安卓概述及开发环境
来源:互联网 发布:魔兽世界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
- 安卓概述及开发环境
- 第一章 安卓体系结构及开发环境
- 安卓环境开发
- 安卓开发环境
- 安卓开发(1)----环境搭建及helloworld
- Linux安卓开发环境搭建及常见软件问题
- android SDK 及 安卓开发环境配置
- 第一章Java概述及开发环境搭建
- Weka 3概述及开发环境搭建
- Java概述及开发环境搭建
- 安卓4.0 及 安卓2.2 开发环境的搭建
- 安卓APP开发优势和概述
- 安卓开发环境配置
- 安卓开发环境搭建
- 安卓开发环境搭建
- 安卓开发环境配置
- 安卓开发环境安装
- 搭建安卓开发环境
- 黑马程序员——多态的核心思想
- 如何在inputreader中拦截相应的virtual key
- 企业都能用到的免费自动IT资产管理软件系统
- 随机过程笔记(一)
- PhpStorm 配置IDE
- 安卓概述及开发环境
- 单点登录问题集合
- DAO全部的实现代码
- IOS-15-IOS支付宝集成时解决的3个蛋疼的问题!(最蛋疼的一次,希望你们少受折磨)
- 数据结构之队列
- Sklearn中的随机森林
- leetcode | Pascal's Triangle II
- log4J配置及在web.xml文件中的配置
- 如何向Windows虚拟机分配更多硬盘空间