Android 简介

一 Android起源

android: 机器人

androidgoogle公司开发的基于Linux2.6的免费开源操作系统

2005

Google收购 Android Inc.

开始 Dalvik VM 的研究

2007

开发手机联盟成立

SDK1.0预览版发布

2008

Google第一届手机开发者大赛

Google第一个亲儿子 T-Mobile G1 发布

SDK1.0发布

Android开放源代码(Apache License)

升级: 半年一次

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(果冻豆)

5.0 Lime Pie(酸橙派)

 

二 Android体系架构

 

三 dalvik虚拟机和jvm的区别

识别的文件不同

jvm: .class文件 .jar(压缩文件很多.class)

dalvik vm: .dex文件 只是一个文件 一次加载所有的内容

架构不同

jvm: 基于堆栈(内存条)   

dalvik vm: 基于寄存器(cpu)

 

四 ART模式

Android 4.4开始 Google开发者引进了新的Android运行环境 ART (意思就是Android Runtime, Android官方页面的介绍中 也将其称作新的虚拟机) 以替代旧的Dalvik VM 它现在是实验选项 系统默认的运行环境仍然是Dalvik 

ART处理应用程序执行的方式完全不同于Dalvik 运行起来更有效率 耗电更少 占的内存也更低

ART的机制与Dalvik不同 在Dalvik下 应用每次运行的时候 字节码都需要通过即时编译器转换为机器码 这会拖慢应用的运行效率 而在ART环境中 应用在第一次安装的时候 字节码就会预先编译成机器码 使其成为真正的本地应用 这个过程叫做预编译(AOT, Ahead-Of-Time) 这样的话 应用的启动(首次)和执行都会变得更加快速

 

五 SDK目录结构

 

六 adb指令

cd /mnt/sdcard   ---> 进入到sdcard

cd ..   ---> 退到上一级

pwd   ---> 显示当前所在位置

adb devices   ---> 列出所有的设备

adb shell   ---> 进入android的文件系统

adb install xxx.apk   ---> 安装apk

adb install –s  emulator-5554 D:/xxx.apk   ---> 如果有多个设备 可以指定设备

emulator –avd advname   ---> 启动模拟器 例如: emulator –avd 2.2 (2.2 为我们创建设备的名称)

android create avd –name android2.2 –target 8   ---> 创建模拟器

 

七 常用视图

 

Eclipse工程的目录结构

  

九 Android是基于组件的开发

四大组件:

Activity 活动窗体

Service 服务

BroadcastReceiver 广播接收者

ContentProvider 内容提供者

 

十 apk生成和安装的流程

打包 ---> 上传 ---> 安装 ---> 启动

 

十一 五大布局

LinearLayout 线性布局 用的最多

RelativeLayout 相对布局 用的一般

FrameLayout 帧布局 用的一般

TableLayout 表格布局 用的极少

AbsoluteLayout 绝对布局 不要用(会被人骂)

 

十二 常用单位

长度单位dp

文字sp

 

十三 常用工具下载

谷歌(要翻墙)

developer.android.com/sdk/index.html 

国内知名网站

http://www.androiddevtools.cn/

原文地址:https://www.cnblogs.com/huangyi-427/p/4635906.html