Android平台架构

  1、应用程序层: 核心应用程序和普通应用程序,他们都是平级的,都可以平等的调用下层。

  2、应用程序框架:供上一层调用的API。

  3、函数库: 不能被直接调用的C/C++库的集合,可以通过应用程序框架来调用。 标准C,OpenGL, SQLite, 媒体库。

  4、Android Runtime: android核心库和dalvik虚拟机。每个应用程序有一个单独的dalvik。 dalvik和JVM是不同的。

  5、Linux内核: 安全性,内存管理,进程管理,网络协议栈和驱动模型等核心系统服务。

Android开发环境

  SDK目录

    add-ons: 额外的附加软件。

    platforms: 存放不同的android版本。

    tools: 大量Andoid开发、调试的工具。

    SDK Mannager.exe: SDK和AVD的管理器,可以通过这个管理它们。早期版本需要在线安装。启动,Install后,会出才现以下文件夹。

    platform-tools: Android平台相关工具。

    build-tools: 编译,构建相关。

    tools:

    system-images:

    extras:

  ADT插件

    Eclipse IDE上的开发插件。

Android常用开发工具的用法

  常用命令,输入android -h

    

-    sdk              : Displays the SDK Manager window.
- avd : Displays the AVD Manager window.
- list : Lists existing targets or virtual devices.
- list avd : Lists existing Android Virtual Devices.
- list target : Lists existing targets.
- list sdk : Lists remote SDK repository.
- create avd : Creates a new Android Virtual Device.
- move avd : Moves or renames an Android Virtual Device.
- delete avd : Deletes an Android Virtual Device.
- update avd : Updates an Android Virtual Device to match the folders
of a new SDK.
- create project : Creates a new Android project.
- update project : Updates an Android project (must already have an
AndroidManifest.xml).
- create test-project : Creates a new Android project for a test package.
- update test-project : Updates the Android project for a test package (must
already have an AndroidManifest.xml).
- create lib-project : Creates a new Android library project.
- update lib-project : Updates an Android library project (must already have
an AndroidManifest.xml).
- create uitest-project: Creates a new UI test project.
- update adb : Updates adb to support the USB devices declared in the
SDK add-ons.
- update sdk : Updates the SDK by suggesting new platforms to install
if available.

  创建删除浏览AVD

    1、设置 %ANDROID_SDK_HOME%的环境变量,新建的AVD会存放在  %ANDROID_SDK_HOME% /.android目录下,否则就会存放在 Document/user_name/.android目录下

    2、中文环境下的AVD非常卡,建议使用英文。

    3、建议直接使用图形工具创建,也可以用上述文本命令。

  DDMS调试工具

    。。。

  ADB( Android Debug Bridge)

    文件的相互复制(PC),启动模拟器的Linux Shell, 安装卸载APK程序

  Android程序打包成APK的步骤

    1、DX工具把 *.class 转换成 *.dx

    2、APPT打包所有资源文件,得到*.ap_

    3、APKbuilder把前两步的 *.dx, *.ap_打包成APK文件

  DX工具

    dx -dex --dump-to=g:\a.dex --core-library d:\helloworld\bin

  AAPT Android Asset Packaging Tools打包工具

    。。。

  mksdcard

    mksdcard 64M PATH/sdcard.img

    emulator -avd testAVD PATH/sdcard.img

    创建一个虚拟SD卡,启动的时候加载它

 

最新文章

  1. Atitit View事件分发机制
  2. MySQL字符串连接函数
  3. 非常简单的升级phpnow自带的php版本到5.3的方法
  4. Android三-AsyncTask
  5. [Hive - LanguageManual ] ]SQL Standard Based Hive Authorization
  6. MySQL 5.7 for Windows 解压缩版 MySQL 服务无法启动
  7. abstract class 和 interface区别
  8. win10+vs2010+cuda7.5安装及配置
  9. MyBatis工作原理
  10. Android之EditText imeOptions属性解析
  11. 浏览器User-Agent大全
  12. 如何共享联盟cookie
  13. C# 线程 正确使用Thread.Join()停止方式
  14. ExtJs--05--给window组件加入功能条以及子组件获取上级或下级组件的属性和方法
  15. 树莓派3B+首次登陆通过网络
  16. nodejs 中jead模板改为ejs
  17. 《设计模式》-原则五:合成/聚合复用原则(CARP)
  18. Python 访问set
  19. js 屏蔽浏览器右键菜单
  20. 安装git之后,桌面图标出现很多的蓝色问号

热门文章

  1. Android Configuration change引发的问题及解决方法(转)
  2. RTP协议之Header结构解析
  3. 【JS】<select>标签小结
  4. Oracle 课程五之优化器和执行计划
  5. 【转】终于解决了Apache乱码问题
  6. 翻译【ElasticSearch Server】第一章:开始使用ElasticSearch集群(4)
  7. HDU 3853-loop(概率dp入门)
  8. 向Window BCD 文件添加VHD开机启动项的相关笔记
  9. JSP中字符编码转换问题
  10. 转储oracle的redo文件