安卓之父:安迪.鲁宾
版本历史:
Android体系结构:Applications上层应用/application franmwork谷歌API/Libraries类库包/ Linux Kernel驱动
Activity启动方式:Android操作系统-AndroidManifest-Activity-onCreate-setContentView
Android的编译方式:(Dalvik )DVM基于寄存器的结构 .java-class-.dex-.apk 只有一个头文件,Dalvik:每次运行都需要及时编译转化成机器码。
4.4.后已经开始使用ART(Android runtime)模式:预先编译保存在本地
开发工具名称介绍:
SDK:(software development kit)软件开发工具包
Android SDK Tools: SDK工具
Android SDK PlarFrom-Tools: 平台工具
SDK Plarfrom: SDK平台
ARM EABI V7 System Image :arm架构的cpu镜像
Intel x86 atom System image:intel 架构的cpu镜像
Sources for Android SDK:Androidk jar源码
Android support Library:Android的支持类库jar包
Intel x86 Emulator Accelerator(HAXM):intel模拟器加速器
SDK文件目录:
add-ones:里面保存着一些附加的库,也就是第三方公司为Android平台开发的附加功能系统。(一开始此包为空);
build-tools:打包编译工具文件夹;
docs:文档文件夹;
extras:该文件下存放了Google提供的USB驱动,Intel提供的硬件加速附件工具包;
platfroms:里面可以有许多不同版本的SDK,布局中如果编写没有错误,但是视图预览不了,可能是由于你SDK选择的版本有问题
platfroms-tools:该文件夹下放了Android平台的相关工具比如adb.exe、sqlite3.exe等;
sources:这个文件夹下面存放的是Android的源代码。
system-images:存放的时创建Android虚拟机时的镜像文件。
tools:这个文件夹下存放了大量Android开发、调试的工具。
工程目录:
src:存放java文件
libs:存放第三方jar包
assert:存放资源文件 音频文件
res:存放资源,此目录下的所有资源都能生成资源id(R文件的id)
layout:定义xml文件 然后显示到页面上
清单文件(配置文件):
package:包名(包名不同是不同的APP)
versioncode:当前版本号
versionname:版本名称
user- skd:sdk支持的版本
minSDKVersion:最小支持的版本
targetSDKVersion:targetSdkVersion保证的是api的一致性。
compileSdkVersion:告诉Gradle用哪一版本的Android Sdk去编译程序的,可以使用这个版本的API,只会在编译期间起作用,用最新的sdk版本作为开发环境,compileSdkVersion设置成最新
application节点:
icon:图标
label:标题
activity节点:
label:设置标题
icon:设置图片
intent- filter:设置入口
App安装目录:
安装第三方软件:data/data文件夹
系统软件:data/system 文件夹
Adb指令:android debug bridge 桥
结束:adb kill-server
开始:adb star-server
安装:adb install –路径
卸载:adb unins –包名
测试
黑盒测试:业务逻辑测试
白盒测试:代码调用业务方法
冒烟测试,压力测试
android 读写文件
ram:运行内存
rom:存储内存
sd卡:外部存储空间