文章转载禁止用于商业用途,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处莫高雷草原以及作者@JiongBull。


Android特点


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

更多相关文章

  1. Android图形显示系统——上层显示2:硬件加速实现
  2. Android(安卓)Service组件的生命周期及用法总结
  3. Android中四大组件(四大天王)
  4. Android获取系统cpu信息,内存,版本,电量等信息
  5. 谈谈android大众常用的五种布局?
  6. android 重要组件之一activity,及进程间的通信
  7. Android通过包名获取应用信息
  8. 更改系统时区
  9. android应用程序--计算器

随机推荐

  1. 谈谈我自己对android开发的理解
  2. 【Android】Android聊天机器人实现
  3. 对于android触摸事件模型的一些理解
  4. Android线程模型解析(包括UI的更新)
  5. IOS的专利?Android也能流畅实现毛玻璃效果
  6. android 条码识别软件开发全解析
  7. android基本理解
  8. 10个经典的Android开源应用项目
  9. 快速的APK厂商快速和免费的Android应用软
  10. Android中AsyncTask(异步任务)和Handler(