Android --- 一些概念

来源:互联网 发布:stm32软件定时器 编辑:程序博客网 时间:2024/05/29 12:56

Android历史:

        2005年Google收购Android,2007年11月发布SDK.

Andorid架构: 

        Apps <=> Framework( 各种 Manager ) <=> Library 及 Dalvik虚拟机、核心库 <=> Linux Kernel.

SDK ( Kit ):

         包含 emulator, ADT, 及API 等。 ADT 包含各种工具( adb, ddms, 等等).

Emulator:

         仿真器,采用开源的 Qemu处理器平台仿真器, 只不过加了一个界面而已。

Eclipse的编译工具:

        使用开源的 Ant  编译工具(类似于Makefile)。

.dex :

       javac 编译出的 class 文件由 dx 工具转换为  .dex 文件格式供 Dalvik 虚拟机使用。

ADT:

       Eclipse 的 plugin , 用于 Adnroid 开发的开发工具。

adb:

       可以调试程序,并且可以连接PC与Emulator, 还可以将 .apk 安装到 Emulator 或 真机上。

ddms:

      dalvik debug monitor service, 它的功能是将dalvik的错误传给开发者,以图形界面显示,其实,ddms 需要以adb为中介。

Webkit浏览器:

        Webkit浏览器引擎是开源的,Mac 的 Safari 及 Nokia , Google 的Windows平台下Chrome都是使用其作为引擎的。 

 

 安装环境:

        安装JDK, Eclipse, ADT(即插件)[有了它,可以在图形界面下除错,不直接使用adb.exe、ddms.exe]。 然后就可以在 Android SDK and AVD Manager 中启动一个模拟器。

升级SDK:

       emulator 的 api 配置清除, 现在可直接在图形界面下修改;然后在 Preference[首选项]里设置 SDK Location;Help > Software Updates 中,可完成ADT的更新。

使用adb安装.apk程序、添加文件到sdcard:

      adb install xxx.apk

      adb push

      adb uninstall package

      新建的AVD,在系统中有其对应的文件夹,对于sdcard, 也有对应的 sdcard.img

 .apk :

     使用解压工具解压后,也是一堆文件。

ADB使用:

       adb -d[e|s]

       adb shell

       adb logcat

      adb get-state

      adb start-server[ kill-server ]