Android2高级编程读书笔记——第一章(1)
书中将要介绍怎样使用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虚拟机
相关推荐
chensen 2020-11-14
lwnylslwnyls 2020-11-06
ATenhong 2020-10-15
yanzhelee 2020-10-13
佛系程序员J 2020-10-10
guojin0 2020-10-08
佛系程序员J 2020-10-08
bluewelkin 2020-09-16
wwzaqw 2020-09-04
zhongdaowendao 2020-09-02
favouriter 2020-08-18
奎因amp华洛 2020-08-15
一青年 2020-08-13
千锋 2020-08-10
nangongyanya 2020-08-09
dongxurr 2020-08-08
明天你好 2020-08-03
kyelu 2020-08-03
Ashes 2020-08-03