Android自学笔记:应用程序基本原理

1.Android应用程序是要用Java来开发的。Android使用 SDK中的appt工具将编译好的Java代码([b]这里要注意,Android程序执行的是转换后.dex格式的文件[/b])、应用程序所需要的数据、资源文件一起打成一个包,形成一个归档文件,这个归档文件后缀名为.apk。所谓归档文件就是说将不同种类的文件放在一起,并将它们“捆绑”起来,对它们进行统一的使用和管理。

2.这个.apk文件可以看作是一个应用程序载体,它可以安装在任何一个支持Android的移动设备上;因此用户可以下载它并安装到自己的设备上。

3.因为所有代码都会在单个的.apk文件里面存放,所以我们可以将.apk文件视为一个应用程序;[b]换句话说就是Android应用程序是以.apk结尾的单个文件[/b]。

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进程当中,共享相同的虚拟机;同样地,它们之间还可以访问到各自的文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值