Articles of dalvik

Kotlin与Android上的ART 100%兼容吗?

ART是Android上的“新”Dalvik运行时,自Android 5.0以来已取代它。 我真的很喜欢在JVM v8上运行的Kotlin和JavaFX。 我不确定Kotlin编译器生成或将在其达到v1.0发布状态时生成的字节码版本。 所以问题是:ART现在能够运行“Kotlin代码”并且将来能够运行Kotlin代码,例如当Kotlin编译器要发出Java8字节码时吗? 或者ART不依赖于Kotlin编译器发出的字节码?

使用多个进程的应用程序是否共享Dalvik实例?

我正在研究Android进程管理,我想知道使用多个进程(不是线程)的应用程序是否共享Dalvik实例,或者每个进程是否存在Dalvik实例,即使对于同一个应用程序也是如此。 你能指点一些官方消息来源( doc,talk,paper等)吗? 谢谢

打包交换机和稀疏交换机dalvik操作码之间的区别

我想知道dalvik中打包交换机和稀疏交换机操作码之间的区别。 如果你能提供例子,请。 谷歌提供的解释对我来说不清楚。 打包开关 稀疏开关 谢谢。

将两个正整数乘以长的铸造结果为负值

我有这样的代码: int a = 629339; int b = 4096; long res = a*b; 结果是-1717194752但是如果我将一个手动模型添加到long long res = ((long)a)*b; 或long res = (long) a*b; 结果是正确的2577772544谁能解释它是如何工作的。

在Android中处理“javax / xml / XMLConstants.class”时遇到问题

我正在创建一个在我的libs文件夹中使用3个jar文件的Application。 公地编解码器1.8.jar JAXP的API-1.4.2.jar log4j的-1.2.14.jar 当我运行应用程序时,我收到错误“Dx trouble processing”javax / xml XMLConstants.class“:” “在不构建核心库时,不明智或错误地使用核心类(java。*或javax。*)。” 和 “转换为Dalvik格式失败,错误1” 我尝试删除JAR文件,但它导致代码中的错误。 请建议我在这里需要做些什么来解决这个问题。

从BroadcastReceiver显示复杂Toast

我想知道是否有人可以帮助我。 我正在尝试在收到短信时显示一个toast元素。 此吐司应包含一个布局,其中包含一个图像(短信图标)和2个文本视图(发件人,消息) 如果我从一个活动调用以下方法,它按预期工作… public void showToast(Context context, String name, String message) { LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.toast_sms, (ViewGroup) findViewById(R.id.toast_sms_root)); TextView text = (TextView) layout.findViewById(R.id.toastsms_text); text.setText(message); Toast toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.setDuration(Toast.LENGTH_LONG); toast.setView(layout); toast.show(); } 但是,如果我尝试从我的SMSReceiver以相同的方式调用相同的代码,我得到: The method getLayoutInflater() is undefined for the type SmsReceiver The method findViewById(int) is […]

dalvik的垃圾收集工具

我正在检测Dalvik VM,并想知道是否有任何工具来分析dalvik中的垃圾收集。 我知道分配跟踪器,但我正在寻找更精细的东西。

Android – ART / Dalvik上的validation失败

对于使用ART的一些用户,我使用Aviary SDK遇到了一个奇怪的错误。 我很困惑为什么会发生这种情况(显然只有4.4.x),因为在Dalvik上调用此SDK时应用程序运行正常。 任何人都有任何想法来解决这个问题? Aviary声称它是PhoneGap / Cordova问题(我们的基础),但我不认为这是问题,因为它只在活动启动时触发。 06-06 09:45:36.037: D/Aviary(27701): Pictures folder: /storage/emulated/0/Pictures 06-06 09:45:36.037: D/Aviary(27701): show 06-06 09:45:36.037: D/Aviary(27701): VERSION => 3.0.4 06-06 09:45:36.037: D/Aviary(27701): VERSION => 157 06-06 09:45:36.041: I/ActivityManager(741): START u0 {dat=file:///storage/emulated/0/DCIM/Camera/1402062335694.jpg cmp=com.XXXX.app/com.aviary.android.feather.FeatherActivity (has extras)} from pid 27701 06-06 09:45:36.054: W/CursorWrapperInner(27701): Cursor finalized without prior close() 06-06 09:45:36.058: I/CordovaLog(27701): Changing log level […]

AOT如何让Android编译更好?

谷歌在Android版Lollipop中用Ahead-of-time(AOT)取代了JIT编译器。 Android运行时(ART),具有提前(AOT)编译和改进的垃圾收集(GC),取代使用即时(JIT)编译的Dalvik 根据维基百科, Ahead-of-time(AOT)编译是编译高级编程语言(如C)或中间语言(如Java字节码,.NET公共中间语言(CIL),IBM System / 38或IBM System i)的行为。 “技术独立机器接口”代码,转换为本机(系统相关)机器代码。 它如何比在以前版本的Android中使用的JIT更好。 它如何改进Android编译过程? 如果它比JIT更好那么为什么它不被Oracle for Java使用?

在Android上初始化Myo hub时出现不满意的链接错误

我正在开发一个将使用Myo臂章的Android应用程序。 我希望将其作为辅助function服务来实现,以便臂带检测到的手势可以,例如导航回家等。 我正在尝试初始化集线器,但应用程序因以下错误堆栈而停止: 01-06 23:42:41.222 11979-11979/eu.miko.myoid E/AndroidRuntime: FATAL EXCEPTION: main Process: eu.miko.myoid, PID: 11979 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/eu.miko.myoid-1/base.apk”],nativeLibraryDirectories=[/data/app/eu.miko.myoid-1/lib/arm, /vendor/lib, /system/lib]]] couldn’t find “libgesture-classifier.so” at java.lang.Runtime.loadLibrary(Runtime.java:367) at java.lang.System.loadLibrary(System.java:1076) at com.thalmic.myo.scanner.Scanner.(Scanner.java:31) at com.thalmic.myo.Hub.init(Hub.java:201) at eu.miko.myoid.MyoidAccessibilityService.onCreate(MyoidAccessibilityService.java:21) at android.app.ActivityThread.handleCreateService(ActivityThread.java:2877) at android.app.ActivityThread.-wrap4(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1427) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 根据Myo文档,这是我用于集线器初始化的代码。 我已经尝试将它放在辅助function服务的onCreate和onServiceConnected方法中,无论如何都会出现错误。 Hub […]