Tag: android

运行失败INSTALL_FAILED_TEST_ONLY

我新使用葫芦来测试Android应用程序。 我实现了一些测试来validationAndroid Studio 3.0.1和Gradle版本2.3.3实现的apk,并且工作正常。 当我尝试执行测试来validation使用Gradle版本3.0.1和Kotlin(相同的AS)创建的新应用程序时出现问题。 执行命令: bundle exec calabash-android run app-release.apk 我得到这个: adb: failed to install /Users/sonia/Documents/calabash-test-android/app-release.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI] Scenario: As a valid user I can log into my app #features/my_first.feature:3 undefined method `chomp’ for nil:NilClass (NoMethodError) ./features/support/app_installation_hooks.rb:18:in `Before’ Will not start test server because of previous failures. (RuntimeError) ./features/support/app_life_cycle_hooks.rb:5:in `Before’ When I press […]

如何find使用Renderscript的2位图之间的区别?

我有两个完全相同大小的位图,我想在两者之间find最小的变化区域。 这是一个Kotlin相当于我正在做的事情: var minX = Int.MAX_VALUE var minY = Int.MAX_VALUE var maxX = 0 var maxY = 0 for (i in 0 until cols) { for (j in 0 until rows) { if (bitmapOne.getPixel(i, j) != bitmapTwo.getPixel(i, j)) { if (i maxX) maxX = i if (j maxY) maxY = j } } } 我所需要的只是矩形的四个点,它们是最小的变化区域。 […]

Android:stopService在另一个Activity中

如何在另一项活动中停止我的服务? 我在summaryActivity中启动服务 SocketServiceIntent = new Intent(this, SocketService.class); SocketServiceIntent.putExtra(“MessageParcelable”, mp); startService(SocketServiceIntent); 并从我的summaryActivity启动我的statusActivity Intent intent = new Intent(SummaryActivity.this, StatusActivity.class); intent.putExtra(“MessageParcelable”, mp); startActivity(intent); 我的问题是,我不知道如何可以给我的状态活动SocketServiceIntent。

我怎样才能重写一个java方法,并改变参数的可空性?

我重写了Java库中的一个方法,并且该函数的参数被注释为@NonNull 。 但是,在调用该方法时,参数经常以null值出现。 当我重写Kotlin中的方法时,它迫使我遵守@NonNull注释并将该参数标记为不可空。 当然,Kotlin在运行时抛出一个exception,当参数带有空值时。 有什么方法可以重写Kotlin中的方法,并忽略@NonNull注释? 具体来说,我使用Android的appcompat库。 该方法在AppCompatActivity.java中 @CallSuper public void onSupportActionModeFinished(@NonNull ActionMode mode) { } Kotlin中的覆盖: override fun onSupportActionModeFinished(mode: ActionMode) { super.onSupportActionModeFinished(mode) }

Android Studio – 模拟器不在那里

我对Android Studio完全陌生。 我将它安装在Windows上并运行Android网站上的第一个教程。 在“运行您的应用程序”教程中,您将了解如何使用AVD仿真器。 简单地说,我无法在我的IDE中find模拟器。 在菜单栏的“工具”下,我应该点击“Android”,这根本就不在那里..我需要采取初始化模拟器的路径根本不存在..任何人都可以帮助我吗? 在下面的图片中,在Kotlin下应该说Android。

为Android上的OpenGL获取最大纹理尺寸的function(可以在UI线程上运行)

我已经写了下面的函数来获取Android上的最大纹理大小。 该函数应该在UI线程上运行,并且不能假定已经设置了EGLContext。 它似乎在我的测试设备上工作,但我对OpenGl和Android都相当陌生,而且我对代码没有充分的信心。 我依靠反复试验和一些复制粘贴而没有完全理解的东西。 你看到有关代码的任何问题? 特别: 这是强大的? 我是否在不知不觉中做出了错误的假设? 我是否正确清理资源? 它可以变得更简单吗? 这里是代码(在Kotlin): private fun getGLMaxTextureSize():Int { // Get display. val display = EGL14.eglGetDisplay(0) // Choose config. val configSpec = intArrayOf(EGL14.EGL_NONE) val configs = arrayOfNulls(1) var num_config = IntArray(1) EGL14.eglChooseConfig(display, configSpec, 0, configs, 0,1, num_config, 0) // Create context. val attribs = intArrayOf(EGL14.EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE) val context […]

将Java线程转换为Kotlin

我尝试通过书“通过示例的Android游戏编程”来学习Kotlin。 现在我无法进一步创建线程。 在Java中,一个线程首先被定义为零,后来被sleep()延迟。 由于我仍然是一个新手,我不能根据我的需要定制代码。 这就是我在Kotlin中find线索的解释。 但是我不能付诸实践。 有人可以告诉我如何使用我的例子做到这一点? 我删除了线程的代码行。 public class TDView extends SurfaceView implements Runnable { //Thread related volatile boolean playing; Thread gameThread = null; //Line 29 … private void control() { try { gameThread.sleep(17); //Line 310 } catch (InterruptedException e) { //catch things here } } public void pause() { playing = false; try […]

使用Moshi反序列化可以是两种数据types之一的字段

我从OrientDB服务器收到一些JSON,如下所示: { … “out”: …, “in”: …, … } 现在这两个字段可以是两种types之一: String和我自己的自定义对象(我们称之为一个Record )。 例如,对于一个请求我可能会收到: { … “out”: “#17:0”, “in”: { … }, … } 对于另一个我可能会得到: { … “out”: { … }, “in”: “#18:2”, … } 等等。 两者都可能是String ,都可能是Records ,一个可能是一个String ,另一个可能是一个Record ,等等。 现在,当我使用Moshi对这种JSON进行反序列化时,我有两个参数out和in来保存它们各自键的值; 然而,因为这些值不是固定的数据types,所以说起来容易做起来难。 创建多个POJO(或“POKO”,我猜是因为我正在使用Kotlin)不起作用,因为这些对象可以在其他 JSON对象内部find。 我需要一个单一的对象,这些参数可以采取一个可变的数据types。 那么我该怎么做呢? 我需要在Moshi中编写一个自定义适配器来序列化/反序列化这些值吗? 如果是这样,我将如何去写一个可以分配一个特定的数据types取决于参数的值? 或者是有某种types的Kotlin类/函数/扩展函数,我可以find/写入,可以容纳两种可能的数据types? 如果它是相关的,我也使用Retrofit 2 + RxJava 2异步地进行HTTP调用,所以如果这些库中有任何数据types或函数有助于这样的事情,那么我就是耳熟能详。 即使任何人只能用Java来回答,因为我可以自己转换代码。 […]

使用Kotlin自定义Android视图

我正在尝试在我的Android项目中使用Kotlin。 我需要创建自定义视图类。 每个自定义视图有两个重要的构造函数: public class MyView extends View { public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); } } MyView(Context)用于在代码中实例化视图,当从XML扩充布局时, MyView(Context, AttributeSet)由布局inflater调用。 对这个问题的回答建议我使用默认值或工厂方法的构造函数。 但是,这里是我们所拥有的: 工厂方法: fun MyView(c: Context) = MyView(c, attrs) //attrs is nowhere to get class MyView(c: Context, attrs: AttributeSet) : View(c, attrs) { … } 要么 fun […]

IntentService被系统杀死

我有一个应用程序,我可以提交一个服务器的时间状态。 为了节省电量,我将状态项列入SQLite Database ,并定期将JobScheduler提交给服务器。 插入项目的function如下所示: public synchronized void workThroughQueue() { try { for (QueueItem queueItem : getAllQueueItems()) { try { dao.insert(queueItem.getItem()); delete(queueItem); } catch (Exception e) { Log.e(TAG, “Queueitem konnte nicht verarbeitet werden: ” + e.getMessage(), e); } } } catch (Exception e) { Log.e(TAG, “Queueverarbeitung nicht vollständig: ” + e.getMessage(), e); } } 服务(kotlin): […]