小编Sai*_*ira的帖子

如何以编程方式启用断言?

如何以编程方式为特定类启用断言,而不是指定命令行参数"-ea"?

public class TestAssert {

    private static final int foo[] = new int[]{4,5,67};


    public static void main(String []args) {
        assert foo.length == 10;
    }
}
Run Code Online (Sandbox Code Playgroud)

java configuration assertions

30
推荐指数
2
解决办法
1万
查看次数

Android:高质量图像调整大小/缩放

我需要缩小来自网络流的图像,而不会降低质量.

我知道这个解决方案的怪掉的内存问题,同时加载到一个位图对象的图像,但它太粗- inSampleSize是一个整数,不允许通过所产生的尺寸更精细的控制.也就是说,我需要将图像缩放到特定的h/w尺寸(并保持纵横比).

我不介意在我的代码中使用DIY bicubic/lancoz算法,但我找不到任何适用于Android的示例,因为它们都依赖于Java2D(JavaSE).

编辑:我附上了一个快速的来源.原来是720x402高清屏幕截图.请忽略前2个缩略图.Android(作为布局的一部分)将顶部大图像自动调整为大约130x72.它很好很清脆.底部图像使用API​​调整大小并且具有严重的伪像

替代文字

我也试过使用BitmapFactory,正如我之前所说,它有两个问题 - 无法缩放到精确的大小,缩放的图像模糊.

关于如何修复艺术的任何想法?

谢谢,所以!

    package qp.test;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.widget.ImageView;

public class imgview extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Bitmap original = BitmapFactory.decodeResource(getResources(), R.drawable.a000001570402);
        Bitmap resized = getResizedBitmap(original, 130);
        //Bitmap resized = getResizedBitmap2(original, 0.3f);
        System.err.println(resized.getWidth() + "x" + resized.getHeight());

        ImageView image = (ImageView) findViewById(R.id.ImageViewFullManual);
        image.setImageBitmap(resized);

    }

    private Bitmap getResizedBitmap(Bitmap bm, int newWidth) {

        int width = bm.getWidth(); …
Run Code Online (Sandbox Code Playgroud)

algorithm scaling android image

27
推荐指数
2
解决办法
4万
查看次数

little endian DataInputStream

有没有办法强制DataInputStream读取little-endian数据?谢谢

PS.执行字节缓冲区转换不是很方便,因为我正在处理具有大量32位和16位成员的C类型结构.

java

21
推荐指数
2
解决办法
1万
查看次数

用Lisp编写了哪些有趣的开源软件?

我一直在寻找用Lisp编写的实际应用程序的源代码.例如,Pacman克隆或文字处理器将符合这样的条件.

lisp common-lisp

8
推荐指数
1
解决办法
3614
查看次数

Android 在应用程序被杀死后强制完全重启

你好我的应用程序是这样工作的。

StartUpActivity 首先被调用,它做了很多初始化的事情,然后它启动了 TvbTabActivity (TabActivity),它有其他活动作为它的选项卡(例如 BrowseActivity)。

我看到的问题是 - 当使用任务杀手应用程序在 TvbTabActivity/Browse 选项卡上终止我的应用程序并再次重新启动该应用程序时,系统放弃正常流程(未生成 StartUpActivity),而是恢复直接上次可见的活动 (TvbTabActivity)。

如何强制 Android 始终首先运行 StartUpActivity,以便它初始化应用程序?

显然,当我的应用程序由于异常而自行崩溃时,我没有这个问题,哈哈,然后再次重新启动。

<application android:icon="@drawable/appicon"
  android:label="@string/app_name" android:name="com.xyz.QPApplication"
  android:debuggable="true">

  <activity android:name=".activity.StartUpActivity" android:configChanges="locale|orientation"
   android:label="@string/app_name" 
   android:screenOrientation="portrait">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <category android:name="android.intent.category.DEFAULT" />
   </intent-filter>
  </activity>


  <activity android:name=".catalogue.BrowseActivity" android:configChanges="locale|orientation"
   android:label="@string/app_name" android:screenOrientation="portrait"
    android:launchMode="singleTop">
   <intent-filter>
    <action android:name="com.xyz.android.intent.action.BROWSE" />
    <category android:name="android.intent.category.DEFAULT" />
   </intent-filter>

  </activity>

  <activity android:name=".activity.TvbTabActivity" android:configChanges="locale|orientation"
   android:screenOrientation="portrait" android:launchMode="singleTask">
  </activity>
Run Code Online (Sandbox Code Playgroud)

android state restore

6
推荐指数
1
解决办法
3001
查看次数

反编译资源和理论

肯定有一百万本关于构建编译器的理论和技术的书籍和论文。有没有资源可以做相反的事情?我对任何特定的硬件平台都不感兴趣。寻找深入研究该主题和困难的好书/研究论文。

decompiler

6
推荐指数
1
解决办法
997
查看次数

通过重构简化代码

是否存在可以简化此类冗余代码的C或Java重构工具.我相信这称为数据传播.

这基本上是优化编译器的功能.

public int foo() {
    int a = 3;
    int b = 4;
    int c = a + b;
    int d = c;
    System.out.println(c);
    return c;
}
Run Code Online (Sandbox Code Playgroud)

public int foo() {
    int c = 7;
    System.out.println(c);
    return c;
}
Run Code Online (Sandbox Code Playgroud)

c java refactoring

6
推荐指数
2
解决办法
1542
查看次数

android:在没有重新加载/重新启动应用程序的情况下即时反映UI语言更改

我的应用程序中有一个设置,允许用户选择不同的本地化(语言),即Chinese, German, etc.

我想做的是,一旦用户做出选择,立即用当前所选语言的字符串更新布局.当然,我希望将lang更改传播到所有当前活动,而无需重新加载应用程序.

我发现了这个(还没有尝试过),但是想知道是否有更清洁的方法.

http://www.tutorialforandroid.com/2009/01/force-localize-application-on-android.html

格拉西亚斯

layout user-interface android localization

5
推荐指数
1
解决办法
5674
查看次数

在通过"后退"按钮离开应用程序之前显示对话框是/否

如果用户反复按下后退按钮,我需要一种方法来检测他们在我的任务/应用程序的最后一个活动上的时间并显示"你想要退出吗?" 对话框,他们返回主屏幕或他们运行的任何以前的应用程序.

它很容易挂钩onkeypressed(),但我怎么知道这是任务中的"最后"活动?

user-interface android dialog button back

5
推荐指数
1
解决办法
3552
查看次数

获得类名的通用方法

什么是动态的静态等价物

String CLASS_NAME = this.getClass().getCanonicalName()

请注意,以下不是我正在寻找的,因为它特别指的是特定的类.我想在方法之外引用类名(即在静态{}部分)

static String CLASS_NAME = Foo.class.getCanonicalName()

谢谢.

java

5
推荐指数
1
解决办法
4413
查看次数