Android自学笔记:应用程序基本原理
16lz
2022-03-23
1.Android应用程序是要用Java来开发的。Android使用 SDK中的appt工具将编译好的Java代码(这里要注意,Android程序执行的是转换后.dex格式的文件)、应用程序所需要的数据、资源文件一起打成一个包,形成一个归档文件,这个归档文件后缀名为.apk。所谓归档文件就是说将不同种类的文件放在一起,并将它们“捆绑”起来,对它们进行统一的使用和管理。
2.这个.apk文件可以看作是一个应用程序载体,它可以安装在任何一个支持Android的移动设备上;因此用户可以下载它并安装到自己的设备上。
3.因为所有代码都会在单个的.apk文件里面存放,所以我们可以将.apk文件视为一个应用程序;换句话说就是Android应用程序是以.apk结尾的单个文件。
4.appt(Android Assets Package Tool):这个工具包含在SDK目录下的tool文件下;它提供了查看、创建以及修改Zip-compatible归档文件,其中有三种文件类型是该工具所能处理的:zip、jar、apk。
5.一般情况下,我们不会直接地使用这个工具;这项工作完全可以交由Eclipse插件来处理,其内部创建脚本能够利用这个工具将我们所编写好的程序代码和资源文件打包成单个.apk文件,组成一个Android应用程序。
6.每个Android应用程序都存在于属于它自己的世界里;确切地说有以下三点:
a)每个Android应用程序运行在属于它自己的Linux进程当中。
当某个应用程序执行时,Android就会启动一个进程。
当某个应用程序不再执行时,Android就会停止掉那个进程;以便其它的应用程序能够获取到系统资源。
b)每个进程都会拥有属于它自己的虚拟机,也就是说Android应用程序之间是隔离的,它们能够互不干扰地运行。
c)每个Android应用程序会被分配一个唯一的用户许可ID,因此每个应用程序所含文件仅对使用者和应用程序自身可见。
7.另外还有一种情况是这样的:为了节省系统资源,Android应用程序之间可以拥有相同的用户ID并且运行在相同的Linux进程当中,共享相同的虚拟机;同样地,它们之间还可以访问到各自的文件。
2.这个.apk文件可以看作是一个应用程序载体,它可以安装在任何一个支持Android的移动设备上;因此用户可以下载它并安装到自己的设备上。
3.因为所有代码都会在单个的.apk文件里面存放,所以我们可以将.apk文件视为一个应用程序;换句话说就是Android应用程序是以.apk结尾的单个文件。
4.appt(Android Assets Package Tool):这个工具包含在SDK目录下的tool文件下;它提供了查看、创建以及修改Zip-compatible归档文件,其中有三种文件类型是该工具所能处理的:zip、jar、apk。
5.一般情况下,我们不会直接地使用这个工具;这项工作完全可以交由Eclipse插件来处理,其内部创建脚本能够利用这个工具将我们所编写好的程序代码和资源文件打包成单个.apk文件,组成一个Android应用程序。
6.每个Android应用程序都存在于属于它自己的世界里;确切地说有以下三点:
a)每个Android应用程序运行在属于它自己的Linux进程当中。
当某个应用程序执行时,Android就会启动一个进程。
当某个应用程序不再执行时,Android就会停止掉那个进程;以便其它的应用程序能够获取到系统资源。
b)每个进程都会拥有属于它自己的虚拟机,也就是说Android应用程序之间是隔离的,它们能够互不干扰地运行。
c)每个Android应用程序会被分配一个唯一的用户许可ID,因此每个应用程序所含文件仅对使用者和应用程序自身可见。
7.另外还有一种情况是这样的:为了节省系统资源,Android应用程序之间可以拥有相同的用户ID并且运行在相同的Linux进程当中,共享相同的虚拟机;同样地,它们之间还可以访问到各自的文件。
更多相关文章
- Android(安卓)adb不是内部或外部命令 问题解决
- android应用程序四大组件
- android中ListView点击和ListView的item里面的button或ImageView
- 新手拥抱Android
- 理解 Android(安卓)Build 系统
- Android签名机制之---签名验证过程详解
- 新书内容连载(3):Android(安卓)SDK中常用命令行工具(一)
- Android编译系统(一、环境与命令)
- NPM 和webpack 的基础使用