2015-12-28 17:02:25 517浏览
Android应用程序是用java语言编写的,通过Android SDK工具进行Android代码的编译,把代码、数据和资源文件编译到一个以apk为后缀的文件中。apk文件是Android系统中应用软件的通用安装文件,是发布或安装应用到手机上的一个载体。我们可以把一个apk文件看作是一个Android应用。
Android是什么意思,应用如何存在于Android系统:
1、Android操作系统。是一个多用户Linux系统,每个应用代表不同的用户。
2、默认情况下,系统会为每个用户指定一个唯一的Linux用户(这个ID只会被系统使用,应用本身并不知道这个ID是多少)。系统会为一个应用下的所有文件设置了权限,只有指定了相应用户ID的应用才可以对这些文件进行访问。
3、虚拟机对象(VM)。每个进程都有他自己的虚拟机对象(VM),所以应用程序之间的代码运行是彼此隔离的。
4、默认情况下,每个应用运行在自己的Linux进程里。应用里的任何组件需要运行时,Android就会启动一个进程。当应用所有的组件停止运行,或是系统为了让其他应用运行而必须回收内存时,就会关闭当前应用所在的进程。通过这种方式,使Android开发者实现了系统最小特权原则,也就是说,每个应用只能访问自己进程空间的内容。这创建了一个非常安全的环境,例如,一个应用不能够访问系统没有授予访问权限的服务。
然而,有许多种方式可以实现应用之间数据的共享和访问系统的服务,下面介绍两种方式:
1、共享相同的VM。安排两个应用程序共享一个Linux用户ID是可以的,这种情况下他们是可以访问彼此的文件的。为了节约系统资源,拥有相同ID的应用也能运行在一个相同的Linux进程中,并且共享相同的VM。
2、一个应用可以请求特定的权限来访问设备上的数据,例如联系人信息、短信、SD卡、照相机、蓝牙等。所有应用权限在用户安装应用程序时被授予。
上述内容介绍应用如何存在于Android系统中,也介绍了Android是什么意思。如果大家对于Android开发知识感兴趣的话,扣丁学堂Android在线课程讲述了更多从零开始学Android开发的知识技巧,让你更好的进阶于移动开发行业。