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软件栈



Android2高级编程读书笔记——第一章(1)_第1张图片

Dalvik虚拟机

android使用定制的虚拟机来保证多个实例可以高效的运行在一个设备上,而不是使用传统的java虚拟机

 

 

 

 


 
 

 

 

 

你可能感兴趣的:(android,概述)