GPhone--Android学习笔记(一):Android概况及工具

Google最近正式发布了其基于Linux2.6内核的手机操作系统——Android,最新的SDK现在已经可以下载了,其App开发环境是Java!

特性
程序程序框架可重用及可复写组件组成
针对移动设备优化过的Dalvik虚拟机
整合浏览器, 该浏览器基于开源的WebKit引擎开发
提供了优化过得图形系统, 该系统由一个自定义的2D图形库; 一个遵循OpenGL ES 1.0标准(硬件加速)的3D图形库组成
使用SQLite来实现结构化数据的存储
媒体方面对一些通用的audio, video, 和图片格式提供支持(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM技术(依赖硬件)
蓝牙, EDGE, 3G和WiFi(依赖硬件)
Camera, GPS, 指南针, 和加速计 (依赖硬件)
非常丰富的开发环境, 包括一个设备模拟器, 调适工具, 内存和效率调优工具和一个Eclipse的插件

Android的结构
下图展示了Android 操作系统的主要组件结构. 每一部分都在下面的段落有详细介绍
http://code.google.com/android/images/system-architecture.png


Android 包含一套C/C++库, 被用于Android 系统中的各种组件中. 这些功能通过Android 应用框架展现给开发人员. 下面列出一些核心库:

System C library - 实现了BSD-derived 的标准C系统库(libc), 用于嵌入式的基于Linux的设备
Media Libraries - 基于PacketVideo的 OpenCORE; 该库提供了对许多流行的音频和视频格式的播放回放和录制功能, 同样包括静态图片文件,

包括MPEG4, H.264, MP3, AAC, AMR, JPG, 和 PNG 等
Surface Manager - 用于管理不同应用对图形显示子系统和2D和3D图形层的访问
LibWebCore - 一个时尚的web浏览器引擎, 为Android浏览器和内嵌的web view提供实现
SGL - 隐藏的2D图形引擎
3D libraries - 基于OpenGL ES 1.0 APIs实现的库; 该库用于3D图形加速或提供高优化的3D软件光栅器
FreeType - 位图和向量模式的字体绘制
SQLite - 一个强大的, 轻量的关系型数据库引擎, 用于所有的应用


工具
Android SDK包含了在Android平台上开发移动应用的各种工具集。它不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),

而且包括了各种用来调试、打包和在模拟器上安装应用的工具。

Android Emulator
Android模拟器:一个运行在电脑上的手机模拟器。你可以使用这个模拟器,在真实的Android运行环境中去设计、调试和测试自己开发的应用程序

Android Development Tools Plugin for the Eclipse IDE
用于Eclipse集成开发环境的Android应用开发工具插件:它为Eclipse集成开发环境增加了强大的功能,使得创建和调试Android应用程序更加简

单和快速。如果你使用Eclipse来开发Android应用,ADT插件将给你带来极大的帮助:

可以从Eclipse集成开发环境内部访问别的Android开发工具。例如,ADT允许你直接从Eclipse访问DDMS工具的很多功能,包括截屏、管理端口转

发(port-forwarding)、设置断点、查看线程和进程信息。
它提供一个新的项目向导,用于快速创建一个新的Android应用需要的所有基本文件。
它使构建Android应用的过程自动化和简单化。
它提供一个Android代码编辑器,用于为Android的manifest和资源文件编写有效的XML。
更多的关于ADT插件的信息,包括安装指令,请参见Installing the ADT Plugin for Eclipse。Hello Android描述了一个有用的例子程序和程

序的效果图。

Dalvik Debug Monitor Service(ddms)
Dalvik调试监视服务:它集成在Dalvik(Android平台的虚拟机)中,用于管理运行在模拟器或设备上的进程,并协助进行调试。你可以用它来杀

死进程、选择一个特定程序来调试、生成跟踪数据、查看堆和线程数据、对模拟器或设备进行屏幕快照等等。

Android Debug Bridge (adb)
Android调试桥:它用于向模拟器或设备安装应用程序的.apk文件和从命令行访问模拟器或设备。也可以用于将标准的调试器连接到运行在

Android模拟器或设备上的应用代码。

Android Asset Packaging Tool (aapt)
Android资源打包工具:你可以通过aapt工具来创建.apk文件,这些文件包含了Android应用程序的二进制文件和资源文件。

Android Interface Description Language (aidl)
Android接口描述语言:它用来生成进程间接口代码。例如,在一个服务中可能就会用到。

sqlite3
SQLite3数据库:Android应用程序可以创建和使用SQLite数据文件,而开发者和使用者也可以方便的访问这些SQLite数据文件。

Traceview
跟踪显示工具:它可以生成跟踪日志数据的图形分析视图。这些跟踪日志数据由Android应用程序产生。

mksdcard
创建SD卡工具:它帮助创建磁盘镜像。这个磁盘镜像可以在模拟器上模拟外部存储卡(比如SD卡)。

dx
DX工具:它将.class字节码重写为Android字节码(存储在.dex文件中)。

activityCreator
activityCreator:它是一个脚本,用来生成Ant构建文件。Ant构建文件用来编译Android应用程序。如果你在安装了ADT插件的Eclipse环境下开

发,就不需要这个脚本了。
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值