根据 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 运行时数据区是什么样的?
我想知道并谷歌搜索答案,但我没有找到它.那么,像Dalvik VM这样的新型ART沙盒应用程序呢?更准确地说,这个链接的图像也可以应用于ART吗?http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html
如Google所述,ART运行时(AOT)应用程序将以燕麦格式/完全以本机代码进行编译。
已检查的Nexus 6P设备和系统应用程序具有oat文件夹,但内部odex文件存在。我一直在期待与boot.oat类似的燕麦文件。据我所知,odex只是使用dalopt在dalvik时代使用dexopt工具优化的dex。
安装过程中ART应该使用dex2oat,然后为什么要存储odex文件。
有人可以提供有关此行为的解释吗?
谢谢,Vinay
首先,请任何人可以告诉我是否可以在没有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: …
还有其他相关问题,但它们没有解决我的情况(它们的错误代码与某种回收和/或客户端代码的错误转换调用有关).
我的情况更复杂.
我有一些代码,用户可以在其中提取照片库.
问题是,它在我拥有的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