搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
数据灵魂
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
零基础学sql要多久_零基础自学英语多久才能学会,这样学事半功倍!
2
使用JAVA操作ElasticSearch
3
【2024年美国大学生数学建模竞赛E题】O奖得主完整解析(可直接用)!_2024美赛e题
4
Python3 环境搭建(Windows和Linux)
5
腾讯云服务器和域名的搭建_腾讯云服务器配置域名
6
2020年物联网发展现状与趋势预测
7
如何做中文文本的情感分析?_方面级情感分析能应用到中文的模型
8
深度学习VGG模型核心拆解
9
linux无法自动识别usb光驱,USB外置光驱不能用怎么办 USB外置光驱无法识别解决方法...
10
基于微信陕西西安二手物品交易小程序系统设计与实现 研究背景和意义、国内外现状
当前位置:
article
> 正文
Android libdvm.so 与 libart.so
作者:数据灵魂 | 2024-01-17 09:35:09
赞
踩
libart
Android libdvm.so 与 libart.so
系统升级到5.1之后,发现system/lib/下面没有libdvm.so了,只剩下了libart.so。对于libart模式,从4.4就在Developer optins里面就可以手动选择,到5.1算是转正了。
1,什么是libdvm,libart。
Android KK里引入了ART虚拟机作为Dalvik虚拟机的替代,其主要目的是把Bytecode的翻译优化从运行时提前到安装时,
以空间换时间
,从而达到更流畅的用户体验。目前,KK中Dalvik仍是默认的虚拟机,但用户可以在Developer Option中切换到ART虚拟机。坊间传闻在下一版可能会转正。Dalvik和ART的实现分别位于libdvm.so和libart.so这两个库。两个可以同时build也可以只build一个,通过Makefile中的变量PRODUCT_RUNTIMES来控制(https://source.android.com/devices/tech/dalvik/art.html)。ART本质和Dalvik是一样的,是将Java的Bytecode翻译成Native code。它的主要的实现代码在AOSP的art目录下,另外在libcore/libart/下还有一部分Java层的实现。
2,dex翻译成机器码,在libdvm模式下和Libart模式下是有区别的
framework/native/cmds/installd/commands.c
涉及到的命令有dex2oat和dexopt
libdvm是运行时翻译;
libart是在install的时候翻译。
3,这些实现的逻辑在zygote的创建有关。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/40903
推荐阅读
article
android
studio 连接安卓手机/鸿蒙手机教程_
android
studio 鸿蒙...
文章浏览阅读1.4k次,点赞2次,收藏8次。
android
studio 连接安卓手机/鸿蒙手机教程_
android
s...
赞
踩
article
Android Termux安装MySQL,并使用cpolar实现公网
安全
远程连接[内网穿透]...
文章浏览阅读2.3k次,点赞72次,收藏65次。Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步...
赞
踩
article
Android 分享小结_
android
qq分享...
鉴于前阵子有人问到分享相关的功能,说不知道在哪里注册,本文做一个收集整理。本文主要介绍QQ、微信、新浪微博、支付宝、钉钉...
赞
踩
article
Android Studio下载及安装和Gradle的配置(非常详细)从零基础入门到精通,看完这一篇...
修改:gradle-wrapper.properties文件,如果想要指定版本的gradle,修改distributio...
赞
踩
article
Android Studio App开发实战项目之实现淘宝电商App首页界面(附源码,可用于大作业参...
Android Sutdio App开发实战项目之实现电商App首页(附源码,可用于大作业参考)_
android
淘宝代...
赞
踩
article
Android 13 - Media框架(4)- MediaPlayerService_androi...
MediaPlayerService是
android
的多媒体框架的核心服务之一,该服务存储有
android
平台所支援的编...
赞
踩
article
单片机
、ARM、嵌入式开发、Android 底层开发有什么关系?...
在应用方面,可以当做高级
单片机
直接使用,但为了高效的管理资源(软硬)以及扩展的方面,通常给其运行操作系统,这样就把所有的...
赞
踩
article
Android studio中文汉化详细教程_
android
studio
汉化...
android
studio
在之前实现中文汉化比较简单,只需要在Plugins中搜索chinese下载插件安装即可实现汉...
赞
踩
article
Android Studio|使用SqLite实现一个简单的登录注册功能_android studi...
Android Studio 是开发 Android 应用程序的官方 IDE,基于 Intellij IDEA。你可以从...
赞
踩
article
Android 样式小结_在程序的res/values/styles.xml文件中创建一个名为hli...
样式可以定义界面的格式和外观。样式可应用于单个 View(从布局文件中)或应用于整个 Activity 或应用(从清单文...
赞
踩
article
We recommend using a newer Android Gradle plugin t...
在gradle.properties里添加“
android
.suppressUnsupportedCompileSdk=...
赞
踩
article
鸿蒙剥离 AOSP 不兼容 Android 热门问题汇总,不吹不黑不吵_鸿蒙4 官网
android
...
好了,目前主要的问题就这些,如果有什么问题欢迎大家「心平气和」地讨论,如果有什么有用的新话题点,到时候会补充上来。我不是...
赞
踩
article
Duplicate class
kotlin
.collections.jdk8.Collection...
我使用
java
代码 构建项目,初始代码运行就会报错。我使用的是Android Studio Giraffe(Adroid...
赞
踩
article
Android WebView 报错 ( 网页无法打开 位于
http
://... 的网页无法加载,...
这意味着,如果应用程序尝试连接到一个不安全的 HTTP 网站,将收到 net::ERR_CLEARTEXT_NOT_PE...
赞
踩
article
Android 14
媒体
权限变化_read_media_images...
在Android 14设备上与您的应用程序交互的用户现在可以在应用程序请求Android 13(API级别33)中引入的...
赞
踩
article
Android Studio实现钢琴块小游戏_
android
游戏源码...
钢琴块(别踩白块)是一款非常受欢迎的益智游戏,游戏的玩法很简单。游戏界面由多行黑白相间的方块组成,玩家需要尽量不要踩到白...
赞
踩
article
Android
输入
系统介绍...
最近接触到了一个问题:耳机插入事件的由来,走读了下IMS
输入
系统服务的源码。同时,IMS
输入
系统服务在
Android
的开...
赞
踩
article
企业的
Android
移动
设备
管理
(
MDM
) 解决方案...
Mobile Device Manager Plus
移动
设备
管理
软件,IT
管理
员可以使用它来
管理
Android
设备
,可...
赞
踩
article
Android
Firebase
(
FCM
)
推送
接入...
Firebase
消息
推送
Android
Firebase
(
FCM
)
推送
接入 官方文档: 向后...
赞
踩
article
Android
mk
文件
...
apk
文件
和mk
文件
在同级目录。
Android
mk
文件
1.编...
赞
踩
相关标签
android
android studio
智能手机
mysql
安全
gitee
ide
java
maven
单片机
51单片机