android应用程序是用java编程语言来写的,可以用eclipse工具来编写程序,用android SDK来编译代码,然后生成apk文件,一个apk包含了所有安卓的资源,用于安装程序。一旦安装在设备上后,每个APK都有自己的安全沙箱。android操作系统是一个多用户的linux操作系统,每个用户的UID是不同的,默认情况下系统会分配一个唯一的linux ID,以便以后分配用户ID使用,每个应用程序都有自己的虚拟机,各自运行在自己的沙箱中,默认情况下每个应用程序都运行在自己的进程下面,这样的情况下,每个应用程序只能获取自己下的权限,但是也有办法可以让自己的应用程序访问别人程序的资料,达到数据共享,我们可以设置两个应用程序共享一个ID,然后可以互相访问对方的文件,为了节省系统资源,使用相同的用户ID也可以运行在用一个linux进程运行,并共享相同的vm。一个用户可以访问设备的数据,例如用户的,联系人,信息,蓝牙,摄像头,SD卡等信息,只要你再安装的时候赋予该APP的相应权限。以上介绍了APK在linux程序当中运行的基本知识。本文还介绍如下知识:
1:安卓核心框架组件。
2:申明组件和应用程序权限配置清单。
3:安卓资源文件介绍。
应用程序组件
应用程序组件是android应用程序的基本构造块,每个组件都有不同的功能,都有自己的生命周期,Activities 显示在应用程序界面,例如,电子邮件主页是一个activity,显示新的邮件有是另一个activity,
Services 一个服务运行在后台长时间执行某项任务,服务没有界面,例如播放后台音乐,
Content providers 内容提供者,通过这个可以共享SQLite数据库,或者网络上的数据。
Broadcast receivers 广播接收者,只要在程序内发送的广播本程序都可以接收到,例如:电量低.
激活组件