标签: android-runtime

Android 运行时(ART 或 Dalvik)是否包含 Java VM 堆栈或本地方法堆栈(如 JVM)?

根据 Oracle Docs Run-Time Data Areas状态,JVM 包含数据区的各个部分: 在此处输入图片说明 我还了解到 JVM 是基于堆栈的,而 ART/Dalvik 是基于寄存器的。Dalvik 堆由 Active Heap 和 Zygote Heap 组成。
问题如下:
1. stack-based中的“Stack”和Java VM stack/Native Method Stack中的“Stack”有什么区别。
2. ART/Dalvik 是否包含像 JVM 中的 Java VM 堆栈那样的堆栈?
3. ART/Dalvik 运行时数据区是什么样的?

java android jvm android-runtime

4
推荐指数
1
解决办法
1065
查看次数

什么是 Android 中的 ART 和 DART

简单来说,Android 中的 ART(Android 运行时)和 DART 是什么,我在这里读到了它但我并不真正了解它的重要性和用法。

在我询问之前,我还在 Stackoverflow 中搜索了任何相关问题。

android dalvik android-runtime

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

ART沙盒应用程序是否像Dalvik一样?

我想知道并谷歌搜索答案,但我没有找到它.那么,像Dalvik VM这样的新型ART沙盒应用程序呢?更准确地说,这个链接的图像也可以应用于ART吗?http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html

android dalvik android-runtime

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

应用程序在odex中而不是燕麦中进行编译

如Google所述,ART运行时(AOT)应用程序将以燕麦格式/完全以本机代码进行编译。

已检查的Nexus 6P设备和系统应用程序具有oat文件夹,但内部odex文件存在。我一直在期待与boot.oat类似的燕麦文件。据我所知,odex只是使用dalopt在dalvik时代使用dexopt工具优化的dex。

安装过程中ART应该使用dex2oat,然后为什么要存储odex文件。

有人可以提供有关此行为的解释吗?

谢谢,Vinay

android compilation dalvik android-runtime

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

在Android中不使用XML来扩展视图

首先,请任何人可以告诉我是否可以在没有XML的情况下充气视图?

描述是这样的:
我通过编码动态生成了一个视图层次结构

Relative layout contain 4 Linear layouts
-1st Linear Layout contain Image View
-2nd Linear Layout contain surface view
-3rd Linear Layout contain Button
-4th Linear Layout contain Text Box

并且生成所有视图/视图层次结构没有问题(我通过调试和检查子视图进行测试)

但是我无法将其设置为setContent()
因为我没有XML而且不允许使用XML(不是确定为什么),即我无法访问R.Layout.所以我不能使用inflater.Inflate(R.Layout ...)

当我将主要相对布局设置为内容时,我收到以下错误

12-16 11:32:03.653: E/AndroidRuntime(22564): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.package.class}: android.content.res.Resources$NotFoundException: Resource ID #0x1d97b

任何人都有任何想法?

----更新日志----
12-16 12:33:16.143: E/AndroidRuntime(25358): FATAL EXCEPTION: main 12-16 12:33:16.143: E/AndroidRuntime(25358): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.package.class}: android.content.res.Resources$NotFoundException: Resource ID #0x1d97b 12-16 12:33:16.143: E/AndroidRuntime(25358): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343) 12-16 12:33:16.143: …

xml android android-inflate android-runtime

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

android.widget.FrameLayout $ LayoutParams无法强制转换为android.widget.AbsListView $ LayoutParams

还有其他相关问题,但它们没有解决我的情况(它们的错误代码与某种回收和/或客户端代码的错误转换调用有关).

我的情况更复杂.

我有一些代码,用户可以在其中提取照片库.

问题是,它在我拥有的7部手机上工作得很好,所有手机都运行API 19+.

但是我有运行API 17的Google Nexus 4.3.我得到的崩溃日志中没有我的代码,只有库代码.如果你可以建议我如何能够编写一个解决方案,我会全力以赴:

FATAL EXCEPTION: main
    java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
            at android.widget.GridView.onMeasure(GridView.java:1042)
            at android.view.View.measure(View.java:15848)
            at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:728)
            at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:477)
            at android.view.View.measure(View.java:15848)
            at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:728)
            at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:477)
            at android.view.View.measure(View.java:15848)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
            at android.view.View.measure(View.java:15848)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008)
            at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
            at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
            at android.view.View.measure(View.java:15848)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
            at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2189)
            at android.view.View.measure(View.java:15848)
            at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1905)
            at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1104)
            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1284)
            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1004)
            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5481)
            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
            at android.view.Choreographer.doCallbacks(Choreographer.java:562)
            at android.view.Choreographer.doFrame(Choreographer.java:532)
            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
            at android.os.Handler.handleCallback(Handler.java:730)
            at …
Run Code Online (Sandbox Code Playgroud)

java android classcastexception android-runtime android-framelayout

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