Android2高级编程读书笔记——第一章(1)
16lz
2021-01-23
书中将要介绍怎样使用Api编写android应用程序
android的一些优势:
- android通过提供一个开源的linux内核为基础而构建的开放的开发环境,为移动应用开发提供了新机遇。
- 通过一系列的Api库,所有的应用程序都可以访问硬件,并且在严格受控的情况下支持应用程序之间的交互。
- 所有的应用程序有相同的优先级,第三方与本地的应用程序使用相同的API进行编写,都在相同的运行时执行。
确切的讲,android由以下几个不可或缺的组成部分组成:
- 一个硬件参考设计,它描述了移动设备为了支持软件栈而需要具备的性能
- 一个Linux操作系统内核,它提供了与硬件之间的低级接口、内存管理、进程控制
- 应用程序开源库SQLite、WebKit、OpenGL以及一个媒体管理器
- 用来运行和承载android应用程序的运行时,包括Dalvik虚拟机和提供android特定功能的核心库
- 一个把系统服务隐式的显示给应用层的应用程序框架,包括窗口管理器,位置管理器,内容提供器,电话和点对点服务
- 一个用来承载和启动应用程序的用户界面框架
- 用来开发应用程序的软件开发包(工具、插件、文档)
android SDK特征
- 访问硬件
- 自带google地图、地理编码、基于位置的服务
- 后台服务
- SQLite数据库存储和检索数据库
- 共享数据和应用程序间通信
- 小组件livefolder livewallpaper
- 广泛媒体支持和2d3d图形
- 优化的内存和进程管理
开发框架
开发包中的资源
android api:sdk的核心,对开发人员提供了访问android栈的方法
开发工具
android虚拟设备管理和模拟器
完整的文档
示例代码
android软件栈
Dalvik虚拟机
android使用定制的虚拟机来保证多个实例可以高效的运行在一个设备上,而不是使用传统的java虚拟机
更多相关文章
- Android的默认虚拟机地址
- Android 应用程序查找设备的方法——以串口为例
- [原]Android应用程序线程消息循环模型分析
- 向虚拟机发短信(android SMS 调试)
- 使用FlowDroid生成Android应用程序的函数调用图
- Android之A面试题④应用程序内部启动Activity过程(startActivity)
- Android JIT带来的虚拟机崩溃问题及解决方案
- Android操作系统安全(分层结构、应用沙盒、安全进程通信、Android
- 【经验小谈】androidx86虚拟机跟intel-vt冲突 android x86虚拟机