Articles of java

AssertionFailedError:<class>没有公共构造函数

我正在使用Android Studio,我需要为我的项目添加一个unit testing。 我读了各种教程,但没有任何让我感到厌烦的。 我的问题是: TestXMLParser.java: public class TestXMLParser extends ActivityInstrumentationTestCase2<HomePageActivity> { public TestXMLParser(Class<HomePageActivity> activityClass) { super(activityClass); } @Override public void setUp() throws Exception { super.setUp(); //Controller.init((Activity)getContext()); } @Override public void tearDown() throws Exception { super.tearDown(); } public void testTrue() throws Exception { assertTrue(true); } … } 当我运行它时,我看到这个消息: junit.framework.AssertionFailedError: Class cz.cvut.kosapp.jUnitTests.TestXMLParser has no public constructor […]

Runnable已成功发布但未运行

在一个现有的Android项目中,我遇到了下面这段代码(我插入了debugging垃圾) ImageView img = null; public void onCreate(…) { img = (ImageView)findViewById(R.id.image); new Thread() { public void run() { final Bitmap bmp = BitmapFactory.decodeFile("/sdcard/someImage.jpg"); System.out.println("bitmap: "+bmp.toString()+" img: "+img.toString()); if ( !img.post(new Runnable() { public void run() { System.out.println("setting bitmap…"); img.setImageBitmap(bmp); System.out.println("bitmap set."); } }) ) System.out.println("Runnable won't run!"); System.out.println("runnable posted"); } }.start(); 刚刚开始Android开发,我已经了解到这是在不阻塞主(UI)线程的情况下执行内容的方式,同时在解码之后仍然在UI线程上设置图像。 (至less根据android开发人员) (我已通过在各个地方loggingThread.currentThread().getName()validation) […]

使用ProGuard进行混淆时,是否使用SourceFile和LineNumberTable属性来使得apk更容易反向工程?

我发现自己需要更多的细节在我的报告的堆栈跟踪,但我担心通过包括额外的数据(通过使用-keepattributes SourceFile,LineNumberTable)我让我的应用程序更容易反向工程。 是这样的,如果是这样,多less?