`
kpv54kpv
  • 浏览: 18284 次
社区版块
存档分类
最新评论

Android SDK的初步研究

 
阅读更多

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插件,你不必使用这个脚本。
分享到:
评论

相关推荐

    阿里云oss_sdk

    `sources`目录可能包含了SDK的源代码,对于希望深入研究SDK工作原理或者进行定制开发的开发者来说,这是一个宝贵的资源。通过查看源代码,可以更好地理解SDK内部的工作机制。 总的来说,阿里云OSS SDK提供了一整套...

    android-19 source

    9. **USB Type-C预览**:虽然在Android 19中USB Type-C并未正式支持,但源码中已经包含了关于该接口的初步设计,预示着未来对这一连接标准的支持。 10. **权限管理系统升级**:在Android 19中,权限管理系统更加...

    opencv3.0 for android

    3. 配置Android SDK Manager:打开SDK Manager,确保已安装了相应的Android版本(如API 19或以上)以及Android Support Repository和Android Support Library,这些都是OpenCV所需的。 4. 添加OpenCV Library:在...

    安卓智能家居,android app源码,初步是实现开关、led灯亮度,电机pwm等,定时

    了解以上基础知识后,开发者需要具备Android应用开发经验,熟悉Java或Kotlin编程语言,理解Android SDK和Android Studio的使用。对于硬件部分,需要一定的嵌入式系统知识,如GPIO(通用输入输出)操作、PWM控制等。...

    Android 1.5源码,包含SDK中没有的类库part2

    8. **Android权限管理**:1.5版本中,权限管理已经初步形成,开发者需要在Manifest文件中声明所需权限,以确保应用在运行时能够访问特定的系统资源。 9. **资源管理与本地化**:Android 1.5支持资源的多语言和多...

    android免费开发资料.zip

    4. **Android SDK 中文开发文档.pdf**:这是Android官方SDK的中文版文档,是开发者不可或缺的参考资料,包括API指南、开发者工具使用、设计指南等,可以帮助开发者查找API信息、解决开发中的问题。 5. **Android ...

    AndroidDriver-master_layers2x3_简单android源码_androidapp源码_android_

    【AndroidDriver-master_layers2x3_简单android源码_android...总之,这个项目为初学者提供了一个基础的Android应用实例,通过研究和实践,可以帮助他们建立起对Android开发的初步认识,并逐步深入到更复杂的应用场景。

    hello world _android

    此外,还能初步了解Android Studio的使用和Android应用的开发流程。 这个压缩包中的"HelloAndroid"可能包含了完整的项目源代码,包括`MainActivity.java`和`activity_main.xml`,供学习者参考和实践。对于初学者来...

    基于android的中国象棋游戏的设计-学位论文.doc

    本文首先对 Android 系统架构和应用开发进行了初步研究,之后设计了一款中国象棋游戏。通过对系统进行详细需求分析,确定了系统的功能和性能要求,并设计了游戏的菜单界面、屏幕绘制、时间控制、布局算法、音效和...

    Android-23-cn:自己在阅读Android SDK原始时的一些注释或随笔

    在这个版本中,Android引入了许多重要的新特性,如Doze模式以提高电池续航,App Permissions运行时权限管理,以及对 Vulkan 图形 API 的初步支持等。通过阅读源码,我们可以了解这些功能的实现原理,这对于优化应用...

    umsdk_Android_analytics_v5.6.7.zip_android

    总结来说,这个压缩包提供的资源涵盖了从初步集成到深度使用的全过程,对任何希望利用友盟SDK进行Android应用统计分析的开发者来说,都是极其宝贵的参考资料。通过学习和实践,开发者可以有效地提升其应用的数据分析...

    深入淺出 Android 深入浅出 Android 繁体

    读者将学习如何使用Android模拟器进行测试,并创建第一个简单的BMI计算程序,从而对Android编程环境有个初步认识。 基础部分深入讲解了用户界面的设计和描述,包括布局管理器、控件的使用以及如何访问标识符。此外...

    ArcGIS for Android 100.4.0示例完整源码

    通过研究这个 ArcGIS for Android 100.4.0 的示例源码,开发者可以深入了解如何利用 Esri 的 GIS 技术在 Android 平台上构建功能丰富的地图应用,同时掌握 Android 开发的最佳实践。无论是初学者还是经验丰富的...

    Android应用源码之3.第一个Android程序.zip

    通过深入研究这个“第一个Android程序”的源码,你将学习到如何在Android Studio中创建一个新的项目,如何编写基本的Activity,如何设计和管理UI,以及如何处理用户事件。同时,你也会对Android应用的生命周期和组件...

    毕业论文-基于Android的五子棋游戏设计.doc

    - **Android SDK路径配置**:配置`ANDROID_HOME`环境变量指向SDK安装目录,并将`platform-tools`和`tools`目录添加到`PATH`变量中。 - **IDE配置**:在IDE中配置好SDK路径,以便项目能够正确引用Android SDK。 通过...

    基于android数独游戏设计-毕业论文.doc

    * 本文对Android系统架构和应用开发进行了初步研究,旨在为用户提供一个基于Android平台的数独游戏。 五、结论 * 本文设计和开发的数独游戏具有界面友好、操作简单的特点,适合在Android平台上运行。 * 游戏开发...

    arcgis-android-samples-v10.2.9.zip

    通过研究这些示例,开发者不仅能掌握ArcGIS Android SDK的基本用法,还能了解到如何利用其高级功能来构建功能丰富的地图应用。无论是简单的地图展示还是复杂的地理数据分析,ArcGIS Android 10.2.9都能提供强大而...

    Google Android开发精华教程

    专家高焕堂的特辑对Android应用框架进行了深度解析,如《Android应用框架原理与程序设计》和《Android应用开发36计》,适合有一定经验的开发者深入研究Android平台的内部工作原理,包括UI设计、后台服务、性能优化等...

    Android Security

    Android安全是关于理解移动设备尤其是基于Android操作系统上的数据与服务安全问题,以及如何在日益开放和...随着技术的进步和攻击手段的不断演变,Android安全仍然是一个动态发展的领域,需要持续的研究、创新和更新。

    Android新手入门练习 生活记事 源代码

    1. **设置开发环境**:安装Eclipse并配置Android SDK,创建新的Android项目。 2. **理解项目结构**:分析项目目录结构,识别XML布局文件、Java源代码文件以及资源文件。 3. **研究Adapter**:深入理解BaseAdapter和...

Global site tag (gtag.js) - Google Analytics