安卓概述及开发环境

来源:互联网 发布:魔兽世界7.25优化设置 编辑:程序博客网 时间:2024/06/05 16:00

一、概述

1.发展史

2005年Google注资收购,并于2007年11月5日正式向外界展示了这款名为Android的操作系统,同时组建了一个开放手机联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,他们将共同开发Android系统的开放源代码。随后逐渐扩展到平板电脑及其他领域上。

2.版本信息

Android的版本名称从1.5版本后,就以“小吃”来命名。

1.0 Astro(阿童木) 内测版1.1 Bender(发条机器人)内测版1.5 Cupcake(纸杯蛋糕) 1.6 Donut(甜甜圈)2.1 Eclair(闪电泡芙)2.2 Froyo(冻酸奶)2.3 Gingerbread(姜饼)3.0 Honeycomb(蜂巢)4.0 Ice cream SandWich(冰激凌三明治)4.1 Jelly Bean(果冻豆)4.2 Jelly Bean(果冻豆)4.3 Jelly Bean(果冻豆)4.4 KitKat (雀巢巧克力)5.0 Lollipop(棒棒糖)

下面是安卓各个版本在市场上手机的分布(2014年统计)
这里写图片描述

二、Android系统

1.Android的体系结构

Android是以Linux为基础内核的,由于最先是为照相机设计的。所以所有的层次中都会有这一项。安卓程序员处于Aplication开发层。在整个体系结构中,Libraries是用C/C++编写的。
这里写图片描述

2.Dalvik VM 和JVM的区别

Dalvik编译后把相同的资源头统一成一份,所以比JVM编译后的文件要精简,占用的空间小。DVM的打包安装过程如下:
1. javac.exe 把.java的文件编译成.class
2. 把.class转成.dex文件 (目录:\sdk\platform-tools\dx.bat)
3. 把res目录下的文件和应用程序清单文件manifest.xml打包到一个apk
4. 把apk上传到手机并且安装运行
这里写图片描述
这里写图片描述

三.SDK安装目录

  • add-ons
    附加组件,放在一个额外的工具。google api,提供google地图的jar包
  • build-tools
    编译工具,谷歌sdk升级后采用的目录
  • docs
    文档目录。开发文档。
  • extras
    • 附加工具 support 文件夹,提供向下兼容的jar包。
    • 和额外的驱动,摄像头驱动,手机驱动
  • platform
    开发平台
  • platform tools
    开发的工具
  • sample
    实例代码
  • source
    源代码
  • system-image
    系统镜像
  • tools目录
    开发工具

四、android工程的目录结构

  • src
    源代码
  • gen
    • 工具自动生成的代码
    • BUildconfig 调试的开关 默认开启
    • R.java 很多的静态的内部类
  • android.jar
    开发用的jar包
  • android dependence
    依赖,向下兼容的依赖jar包
  • assets
    资产目录 存放一些别的类型的文件
  • bin
    eclipse工具编译的文件夹
  • libs
    应用程序开发用的jar包
  • res
    应用程序的资源,其中不同drawable下放的图片大小是:
    l - low 32*32
    m - middle 48*48
    h - high 72*72
    x - xtra 96*96
    xx - 超大 144*144
    32:48:72:96:144
    2:3:4.5:6:9
  • androidmanifest.xml
    清单文件

五、adb(安卓调试桥)

android debug bridge 安卓调试桥,常见的adb指令如下所示:

  • adb install <xxx.apk>
    安装一个apk -r 覆盖安装
  • adb uninstall <包名>
    卸载一个apk,包名是应用程序的唯一标示,一个手机里面不可能有两个应用程序包名相同。
  • adb shell
    直接来到手机操作系统的Linux命令行
  • adb push
    推:把电脑上的一个文件导入到手机
 adb push 电脑上的文件 手机的路径
  • adb pull
    拉:把手机的文件导入到电脑
adb pull 手机上的文件 电脑上的路径
0 0
原创粉丝点击