书中将要介绍怎样使用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虚拟机



更多相关文章

  1. Android的默认虚拟机地址
  2. Android 应用程序查找设备的方法——以串口为例
  3. [原]Android应用程序线程消息循环模型分析
  4. 向虚拟机发短信(android SMS 调试)
  5. 使用FlowDroid生成Android应用程序的函数调用图
  6. Android之A面试题④应用程序内部启动Activity过程(startActivity)
  7. Android JIT带来的虚拟机崩溃问题及解决方案
  8. Android操作系统安全(分层结构、应用沙盒、安全进程通信、Android
  9. 【经验小谈】androidx86虚拟机跟intel-vt冲突 android x86虚拟机

随机推荐

  1. Android(安卓)TelephonyManager类的介绍
  2. TextSwitcher切换动画
  3. AndroidManifest文件(部分)
  4. MyNotes(ContentProvider实例)
  5. android跑马灯
  6. AlertDialog对话框-自定义View
  7. Android编译环境配置
  8. android界面小程序
  9. Fused Location Provider
  10. 淘宝客商品查询接口