您的位置:首页 > 移动开发 > Android开发

android自学笔记一

2015-08-20 15:11 519 查看
  android是什么我自闭不必多说,我们挑精华整理

  一.android体系架构:

  android从下而上分为四层:

  (1)分别是linux操作系统及驱动(C语言实现)

  (2)本地代码(C/C++)框架(C/C++)

  (3)Java框架 (Java)

  (4)Java应用程序(Java)

  详见下图:

  

  

Android 的第 1 层次由 C 语言实现,第 2 层次由 C 和/C++实现,第 3、 4 层次主要由 Java 代码实现。
第 1 层次和第 2 层次之间,从 Linux 操作系统的角度来来看,是内核空间与用户空间的分界线,第 1 层次
运行于内核空间,第 2、 3、 4 层次运行于用户空间。
第 2 层次和第 3 层次之间,是本地代码层和 Java 代码层的接口。
第 3 层次和第 4 层次之间,是 Android 的系统 API 的接口,对于 Android 应用程序的开发,第 3 层次以下
的内容是不可见的,仅考虑系统 API 即可。
由于 Android 系统需要支持 Java 代码的运行,这部分内容是 Android 的运行环境( Runtime),由虚拟机和
Java 基本类组成。
对于 Android 应用程序的开发,主要关注第 3 层次和第 4 层次之间的接口。
除了软件本身的代码之外, Android 还提供了一系列工具来辅助系统开发,这些主要的工具包括:
„ aapt( Android Asset Packaging Tool):用于建立 zip 兼容的包( zip、 jar、 apk),也可用于将资源编译到二进
制的 assets。
„ adb( Android Debug Bridge, Android 调试桥):使用 adb 工具可以在模拟器或设备上安装应用程序的.apk
文件,并从命令行访问模拟器或设备。也可以用它把 Android 模拟器或设备上的应用程序代码和一个标准
的调试器连接在一起。
„ android 工具: android 工具是一个脚本,用于创建和管理 Android Virtual Devices ( AVDs)。
„ AIDL 工具( Android Interface Description Language, Android 接口描述语言工具), AIDL 工具可以生成进程
间接口的代码,诸如 Service 可能使用的接口。
„ AVDs( Android Virtual Devices, Android 虚拟设备)
„ 用于配置模拟器,模拟出类似的设备效果
„ DDMS( Dalvik Debug Monitor Service, Dalvik 调试监视器服务):这个工具集成了 Dalvik,能够在模拟器
或者设备上管理进程并协助调试。可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观
察堆( heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。
„ dx: dx 工具用于将.class 字节码( bytecode)转换为 Android 字节码(保存在.dex 文件中)这个字节码文件
是给 Android 的 Java 虚拟机运行用的。
„ Draw 9-patch: Draw 9-patch 工具允许使用所见即所得( WYSIWYG)的编辑器轻松地创建 NinePatch 图形。
„ Emulator(模拟器):模拟器是一个运行于主机上的程序,可以使用模拟器来模拟一个实际的 Android 系统
的运行,使用模拟器非常适合调试和测试应用程序。
„ Hierarchy Viewer(层级观察器):层级观察器工具允许调试和优化用户界面。它用可视的方法把视图( view)
的布局层次展现出来,此外,还给当前界面提供了一个具有像素栅格( grid)的放大镜观察器。
„ mksdcard:帮助创建磁盘映像( disk image),可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如
SD 卡)。
„ Monkey: Monkey 是在模拟器或设备上运行的一个小程序,它能够产生随机的用户事件流,例如:点击
( click)、触摸( touch)、挥手( gestures),还包括一系列系统级事件。可以使用 Monkey 给正在开发的程序做随机的但可重复的压力测试。
„ sqlite3: sqlite3 工具能够方便地访问 SQLite 数据文件,这是一个 sqlite 标准命令行工具。
„ Traceview:这个工具可以将 Android 应用程序产生的跟踪日志( trace log)转换为图形化的分析视图。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: