- 浏览: 18284 次
最新评论
Android SDK的初步研究
2010年09月27日
1.SDK 首先说说SDK,它指软件开发工具包(Software Development Kit)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。既然是工具包,一般情况下包括一些运行环境库,技术文档,示例代码,调试和运行工具等。总之,整个SDK的目的是为了方便程序员进行一系列的学习于开发。
2.Android SDK(2.2 Platform)
Android SDK默认情况下是包含tools的文件夹的,其他的组件是需要通过Android SDK and AVD Manager来安装的。
我们安装上最新版本的tools,doc,platform2.2,samples和google apis。这样在SDK的目录下就增加了add-ons,docs,platforms,samples,temp等目录。
(1)add-ons目录为插件,刚刚安装的addon_google_apis_google_inc_8插件就在这个目录下。如果想添加其他的插件,可以在Android SDK and AVD Manager中输入新的网站地址,然后安装插件,原理和eclipse安装插件极为相似
(2)docs目录为文档,打开index.html即可通过浏览器查看所有的文档。
(3)platforms为平台的组件,包含所有关于平台的东西,每一个平台在这个目录下是一个单独的目录。
(4)samples为示例代码,每一个平台的示例代码是一个单独的目录。
(5)temp为一个临时文件夹。
(6)tools目录下包含了一系列的工具,包括一系列的工具。
3. add-on中的Google API
Google API 插件是 Android SDK 开发环境的扩展,通过该插件,您的 Android 应用程序可以轻松地访问 Google 服务和数据。该插件的核心功能是地图外部库,您可以通过其将功能强大的地图功能添加到 Android 应用程序中。
要使用该插件,请将其安装在 Android SDK 中。在 Android SDK 中,您可以访问地图库的类并针对这些类编译应用程序。该插件还包含了在 Android 模拟器中运行的兼容的 Android 系统映像,这使您可以在向用户发布应用程序之前对应用程序进行调试、分析和测试。当您准备发布应用程序时,可以将其部署到任何运行兼容版本的 Android 平台并且也包含地图外部库的支持 Android 的设备上。
Google API 插件包括: 面向 Android 2.2 的地图外部库(API 级别 8)
完全兼容的 Android 2.2 系统映像(内置地图库)
称为 MapsDemo 的示例 Android 应用程序
完整的类文档
具体参见http://code.google.com/intl/zh-CN/android/add-ons/ google-apis/
4.platform的版本
现在的版本是Android 2.2 Platform,是2010年5月更新的。它的api level是8。以下是Android Platform版本和Api level的一个对应关系。
Android 2.2---8
Android 2.1---7
Android 2.0.1---6
Android 2.0---5
Android 1.6---4
Android 1.5---3
Android 1.1---2
Android 1.0---1
这里的Android Platform 翻译成中文是固件的意思,主要是包含android 这个嵌入式操作系统的镜像。当然它还包括其他一些工具和数据之类的东西。而api level是系统留给开发人员的接口的版本号。这里platform 版本号和api level 的关系就好像是wince OS design的image和windows api之间的关系。
5.Android 2.2 Platform
(1)系统的镜像中包含如下的默认组件: 这些组件是手机操作系统中固有的一些组件,它们为手机用户提供最基本的服务。
(2)系统中默认有如下的默认本地化语言 Chinese, PRC (zh_CN)
Chinese, Taiwan (zh_TW)
Czech (cs_CZ)
Dutch, Netherlands (nl_NL)
Dutch, Belgium (nl_BE)
English, US (en_US)
English, Britain (en_GB)
English, Canada (en_CA)
English, Australia (en_AU)
English, New Zealand (en_NZ)
English, Singapore(en_SG)
French, France (fr_FR)
French, Belgium (fr_BE)
French, Canada (fr_CA)
French, Switzerland (fr_CH)
German, Germany (de_DE)
German, Austria (de_AT)
German, Switzerland (de_CH)
German, Liechtenstein (de_LI)
Italian, Italy (it_IT)
Italian, Switzerland (it_CH)
Japanese (ja_JP)
Korean (ko_KR)
Polish (pl_PL)
Russian (ru_RU)
Spanish (es_ES)
在手机中可定制以上语言中的一种作为手机语言。 Android SDK包含了各种各样的定制工具,简介如下:
Android模拟器(Android Emulator )
它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。
Android调试桥(Android Debug Bridge (adb) )
Adb 工具可以让你在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。
层级观察器 (Hierarchy Viewer )
层级观察器工具允许你调试和优化你的用户界面。它用可视的方法把你的视图(view)的布局层次展现出来,此外还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器,这样你就可以正确地布局了。
9-patch
Draw 9-patch工具允许你使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形。它也可以预览经过拉伸的图像,高亮显示内容区域。
Eclipse IDE Android 开发工具插件(Android Development Tools Plugin for the Eclipse IDE)
ADT插件大大扩展了Eclipse集成环境功能,使得生成和调试你的Android应用程序既容易又迅速。如果你使用Eclipse,ADT插件可以让你难以置信地加快开发Android应用程序的 速度。
你可以从Eclipse IDE内部访问其它Android开发工具。例如,ADT可以让你直接从Eclipse访问DDMS工具的很多功能-屏幕截图,管理端口转发(port-forwarding),设置断点,观察线程和进程信息。
它提供了一个新的项目向导(New Project Wizard),帮助你快速生成和建立起新Android应用程序所需的最基本的文件。
它使得构建Android应用程序的过程变得自动化以及简单易行。
它提供了一个android代码编辑器,可以帮助你为Android manifest和资源文件编写有效的XML。
有关ADT插件的更多详细信息,包括安装指令,可参考Android 开发环境安装。如果你想看一个用法范例的屏幕截图,可参考Hello Android。
Dalvik 调试监视器服务(Dalvik Debug Monitor Service (ddms))
这个工具集成了Dalvik(为Android 平台定制的虚拟机(VM)),能够让你在模拟器或者设备上管理进程并协助调试。你可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。
Android Asset Packaging Tool (aapt)
Aapt工具可以让你创建包含Android应用程序二进制文件和资源文件的.apk文件。
Android接口描述语言(Android Interface Description Language (aidl))
可以让你生成进程间的接口的代码,诸如service可能使用的接口。
sqlite3
这个工具能够让你方便地访问SQLite 数据文件。这些数据文件是由Android 应用程序创建并使用的。
Traceview
这个工具可以将你的Android 应用程序产生的跟踪日志(trace log)转换为图形化的分析视图。
mksdcard
帮助你创建磁盘映像(disk image),你可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD 卡)。
dx
Dx gongju 将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)。
UI/Application Exerciser Monkey
Monkey是在模拟器上或设备上运行的一个小程序,它能够产生为随机的用户事件流,例如点击(click),触摸(touch),挥手(gestures),还有一系列的系统级事件。你可以使用Monkey来给你正在开发的程序做随机的,但可重复的压力测试。
activitycreator
一个可以产生Ant build 文件的脚本,你可以使用它编译你的android 应用程序。如果你正在Eclipse上开发,并使用ADT插件,你不必使用这个脚本。
发表评论
-
Windows Phone开发(一)-- 开发环境和结构
2012-01-20 01:01 964Windows Phone开发(一)-- 开 ... -
windows mobile activex and atl create (from csdn)
2012-01-20 01:01 825windows mobile activex and atl ... -
Windows下离线安装Android SDK的简单方法
2012-01-20 01:01 1249Windows下离线安装Android SDK的简单方法 2 ... -
ASP.net/C#编码规范
2012-01-20 01:01 804ASP.net/C#编码规范 2010年06月03日 以 ... -
“嗲妹妹”与”假小子“
2012-01-19 08:50 610“嗲妹妹”与”假小子 ... -
全国各地的美女特点一览
2012-01-19 08:50 1122全国各地的美女特点一览 2011年05月07日 ... -
全国各地的美女特点一览
2012-01-19 08:50 916全国各地的美女特点一 ... -
上海女人之前世今生
2012-01-19 08:50 1032上海女人之前世今生 20 ... -
西湖教育给予我的思考
2012-01-19 08:50 678西湖教育给予我的思考 ... -
Windows系统的Regsvr32
2012-01-17 01:18 685Windows系统的Regsvr32 2011 ... -
as3面试题
2012-01-17 01:18 729as3面试题 2011年09月13日 ... -
电脑高手应用技巧荟萃(电脑知识二十六)
2012-01-17 01:18 495电脑高手应用技巧荟萃(电脑知识二十六) 2010年12月07 ... -
regsvr32用法集合
2012-01-17 01:17 844regsvr32用法集合 2011年12月02日 R&a ... -
web-rpg游戏设计简要分析(转)
2012-01-15 20:01 619web-rpg游戏设计简要分析 ... -
as学习使用!!!
2012-01-15 20:00 855as学习使用!!! 2010年05月 ... -
Flash&Flex大全
2012-01-15 20:00 733Flash&Flex大全 2011年02月24日 ... -
2011-12-12
2012-01-15 20:00 4882011-12-12 2011年12月12日 乱码体: -
乡土菜
2012-01-15 20:00 526乡土菜 2011年12月18日 涓 -
Qt初印象
2012-01-11 12:11 576Qt初印象 2011年06月01日 断断续续已经读 ... -
servelt中GET乱码
2012-01-11 12:11 611servelt中GET乱码 2011年06月01日 sa ...
相关推荐
`sources`目录可能包含了SDK的源代码,对于希望深入研究SDK工作原理或者进行定制开发的开发者来说,这是一个宝贵的资源。通过查看源代码,可以更好地理解SDK内部的工作机制。 总的来说,阿里云OSS SDK提供了一整套...
9. **USB Type-C预览**:虽然在Android 19中USB Type-C并未正式支持,但源码中已经包含了关于该接口的初步设计,预示着未来对这一连接标准的支持。 10. **权限管理系统升级**:在Android 19中,权限管理系统更加...
3. 配置Android SDK Manager:打开SDK Manager,确保已安装了相应的Android版本(如API 19或以上)以及Android Support Repository和Android Support Library,这些都是OpenCV所需的。 4. 添加OpenCV Library:在...
了解以上基础知识后,开发者需要具备Android应用开发经验,熟悉Java或Kotlin编程语言,理解Android SDK和Android Studio的使用。对于硬件部分,需要一定的嵌入式系统知识,如GPIO(通用输入输出)操作、PWM控制等。...
8. **Android权限管理**:1.5版本中,权限管理已经初步形成,开发者需要在Manifest文件中声明所需权限,以确保应用在运行时能够访问特定的系统资源。 9. **资源管理与本地化**:Android 1.5支持资源的多语言和多...
4. **Android SDK 中文开发文档.pdf**:这是Android官方SDK的中文版文档,是开发者不可或缺的参考资料,包括API指南、开发者工具使用、设计指南等,可以帮助开发者查找API信息、解决开发中的问题。 5. **Android ...
【AndroidDriver-master_layers2x3_简单android源码_android...总之,这个项目为初学者提供了一个基础的Android应用实例,通过研究和实践,可以帮助他们建立起对Android开发的初步认识,并逐步深入到更复杂的应用场景。
此外,还能初步了解Android Studio的使用和Android应用的开发流程。 这个压缩包中的"HelloAndroid"可能包含了完整的项目源代码,包括`MainActivity.java`和`activity_main.xml`,供学习者参考和实践。对于初学者来...
本文首先对 Android 系统架构和应用开发进行了初步研究,之后设计了一款中国象棋游戏。通过对系统进行详细需求分析,确定了系统的功能和性能要求,并设计了游戏的菜单界面、屏幕绘制、时间控制、布局算法、音效和...
在这个版本中,Android引入了许多重要的新特性,如Doze模式以提高电池续航,App Permissions运行时权限管理,以及对 Vulkan 图形 API 的初步支持等。通过阅读源码,我们可以了解这些功能的实现原理,这对于优化应用...
总结来说,这个压缩包提供的资源涵盖了从初步集成到深度使用的全过程,对任何希望利用友盟SDK进行Android应用统计分析的开发者来说,都是极其宝贵的参考资料。通过学习和实践,开发者可以有效地提升其应用的数据分析...
读者将学习如何使用Android模拟器进行测试,并创建第一个简单的BMI计算程序,从而对Android编程环境有个初步认识。 基础部分深入讲解了用户界面的设计和描述,包括布局管理器、控件的使用以及如何访问标识符。此外...
通过研究这个 ArcGIS for Android 100.4.0 的示例源码,开发者可以深入了解如何利用 Esri 的 GIS 技术在 Android 平台上构建功能丰富的地图应用,同时掌握 Android 开发的最佳实践。无论是初学者还是经验丰富的...
通过深入研究这个“第一个Android程序”的源码,你将学习到如何在Android Studio中创建一个新的项目,如何编写基本的Activity,如何设计和管理UI,以及如何处理用户事件。同时,你也会对Android应用的生命周期和组件...
- **Android SDK路径配置**:配置`ANDROID_HOME`环境变量指向SDK安装目录,并将`platform-tools`和`tools`目录添加到`PATH`变量中。 - **IDE配置**:在IDE中配置好SDK路径,以便项目能够正确引用Android SDK。 通过...
* 本文对Android系统架构和应用开发进行了初步研究,旨在为用户提供一个基于Android平台的数独游戏。 五、结论 * 本文设计和开发的数独游戏具有界面友好、操作简单的特点,适合在Android平台上运行。 * 游戏开发...
通过研究这些示例,开发者不仅能掌握ArcGIS Android SDK的基本用法,还能了解到如何利用其高级功能来构建功能丰富的地图应用。无论是简单的地图展示还是复杂的地理数据分析,ArcGIS Android 10.2.9都能提供强大而...
专家高焕堂的特辑对Android应用框架进行了深度解析,如《Android应用框架原理与程序设计》和《Android应用开发36计》,适合有一定经验的开发者深入研究Android平台的内部工作原理,包括UI设计、后台服务、性能优化等...
Android安全是关于理解移动设备尤其是基于Android操作系统上的数据与服务安全问题,以及如何在日益开放和...随着技术的进步和攻击手段的不断演变,Android安全仍然是一个动态发展的领域,需要持续的研究、创新和更新。
1. **设置开发环境**:安装Eclipse并配置Android SDK,创建新的Android项目。 2. **理解项目结构**:分析项目目录结构,识别XML布局文件、Java源代码文件以及资源文件。 3. **研究Adapter**:深入理解BaseAdapter和...