文章转载禁止用于商业用途,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处莫高雷草原以及作者@JiongBull。
- Android应用是用Java编程语言编写的,通过Android SDK把代码、数据和资源编译打包进APK文件中。
- 应用一旦被安装到设备上,每个应用都运行在自己的安全沙箱中。
- Android系统是基于Linux的多用户操作系统,它会为每个应用分配一个唯一的Linux用户ID。
- 每个进程都有自己的虚拟机(VM),默认情况下,每个应用都运行在自己的Linux进程中,所以应用的代码可以隔离开其他应用独立运行。
- Android系统落实了最低权限原则,默认情况下,应用只对它需要用来完成工作的组件拥有访问权限,而不能访问未授权给它的系统其他部分。
- Android应用是由应用组件构成的,有四种应用组件,activity、service、content provider、broadcast receiver。
- 与绝大多数其他系统的应用不同,Android应用没有唯一的入口。
- Android系统中的任何一个应用都可以启动其他应用的组件,通过调用其他应用的组件来完成功能,节约开发成本,例如相机。
- 应用运行在有文件权限的独立进程中,限制了它对其它应用的访问,所以不能直接激活其他应用的组件,不过Android系统却可以,如果想激活其他应用的组件,可以向系统发送一条消息,在里面包含想要进行操作的描述,然后由系统帮助你激活该组件。
- 隐式intent,让系统帮你寻找能完成工作的组件。
- 声明性的特点,在配置文件中声明组件特征、系统需求,应用权限、设备特性等。
- 代码与资源分开,可以在不修改代码的前提下更新应用的特征,可以针对不同的设备配置提供不同的替换资源进行性能优化,让你做出兼容性的应用。
时间: 2024-10-12 12:54:04