apk 是什么

news/2024/11/8 12:04:01/

一.apk是android应用程序的安装包,是个zip的压缩文件

apk主要有以后几个部分组成

1.mate-inf  从java jar引入包信息的描述

2.res/  资源文件目录

3.libs ndk编出来的os库

4.androidmanifest 配置文件

5.class.dex 最终生成的dalvik字节码

6.resources.ars 编译后的二进制资源文件

二.android的运行原理

android应用程序运行时都会有一个davlik虚拟机实例.代码在虚拟机的解释下运行,提高了效率.

每个虚拟机实例都是一个独立的进程.android应用线程对应一个linucx线程.这样虚拟机就可以

依赖系统线程的调度和管理机制.由于应用在不同的进程中执行,并且不同的来源应用使用不同

的linux用户.这样大大提高了安全性和独立性.Zygote是一个虚拟进程同时,同时也是一个虚拟机

实例.Zygote会在系统启动时进行初始化工作.每当有一个新的应用程序启动时.Zygote会复制自己,

为应用程序提供一个虚拟机,这样大大的提高了效率.另外,对于一些系统只读库,Zygote和虚拟机实例

会公用一块内存区域.这样大大节省了内存开支.apk被发布到手机上之后.dex会放到缓存中,被优化

成dey,被直接运行.如果包不发生变化.dey不会重新生成.

sun jdk将java文件编译成.class文件.DX将class文件变为dex文件.然后appt将dex,资源文件,androidmanifest配置文件打包成apk.

三.android中常用的包以及作用

android.app 提供android的运行环境,程序高级模型

android.content 包含各种的对设备上的数据进行访问和发布的类


http://www.ppmy.cn/news/698987.html

相关文章

android apk结构,APK文件结构详解

前言 最近有业务需求,需要向已经打包的APK里面注入渠道(channel)信息,方便APK下载安装之后进行渠道归因。向APK里面注入渠道信息已经有比较成熟的方案美团walle。walle的强大和实现原理本文不再赘述。为了理解walle的代码,并且在出现异常case的时候,能够自己解决。必须要对…

Android APK 的构建流程以及Gradle多版本构建

一、APK 构建流程 1、通过AAPT2工具将各种xml文件汇总登记到R.java文件中;同时将AndroidManifest.xml生成对应的二进制文件; 2、通过AIDL工具将.aidl文件生成.java文件; 3、通过JavaCompile将.java文件生成.class文件; 4、通过dex工具将.…

android中adb是什么意思,adb是什么意思?安卓系统常用adb命令怎么用?

一、adb是什么意思? ADB是Android Debug Bridge的缩写,意为Android系统的调试桥。通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序,其实这就是用于谷歌Android系统的debug调试工具。 二、adb怎么安装? adb不需要安装&am…

xapk格式安装包的介绍以及如何在安卓上安装xapk文件

什么是xapk XAPK是Android操作系统上用于安装移动应用程序和中间件的另一种包文件格式。它与APK格式有些相似,但也有所不同。简而言之: XAPK文件 APK文件 OBB数据文件。(OBB(Opaque Binary Blob)文件格式,…

BUG:Kibana连接Elasticsearch失败

这是我今天遇到的一个很离谱的问题,那就是我在学完es之后想要对es进行总结,还是使用了之前配置过集群的es,我想将配置去掉然后重新写,结果kibana就一直无法连接,报错如下: {"error":{"root_…

android中adb是什么意思,安卓系统adb命令什么意思 安卓系统adb命令解析

安卓系统adb命令什么意思?不少小伙伴都还不是很清楚吧,下面小编就给大家带来安卓系统adb命令解析介绍,快来看看吧! 安卓系统常用adb命令: 1、显示当前连接的设备:adb devices 2、安装apk文件(必须保存和adb…

android无效安装包,无效的apk文件是怎么回事_无效的apk文件问题解析

今天小编在网上下了一个安卓游戏,在安装的时候腾讯手机管家提示我无效的apk文件。 而该游戏小编又是非常想玩的,所以就到网络上查找了很多资料,下面小编就给大家解析一下遇见提示无效的apk文 件时我们该怎么解决。 既然遇见了无效的apk文件提…

java中的 r是什么意思_R在java中是什么意思

详细内容 R在java中是什么意思 R在Java中代表资源的意思,全写是Resource。 在项目开发中资源的使用几乎无处不在,layout、string、drawable、raw、style、theme 等等都是。这些资源会在编译过程中被打包进 APK 中(res文件夹)或者被打包成独立的资源 APK …