Android基础
Android发展史
Android系统的由来
Android系统一开始并不是由谷歌研发出来了,Android系统原来的公 司名字就叫做Android。Andy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android 4千万美元卖给Google。谷歌公司在2005收购了这个仅成立22月的高科技企业Android。Android系统也开始由谷歌接手研发,Android系统的负 责人以及Android公司的CEO安迪·鲁宾成为谷歌公司的工程部副总裁,继续负责Android项目的研发工作
Android(安卓),是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open
Handset Alliance(OHA,开发手持设备联盟)持续领导与开发中。
Android系统框架
- Android系统框架——应用程序
Android会同一系列核心应用程序包一起发布该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等(也叫系统的原生应用)所有的应用程序都是使用JAVA语言编写的
2.Android系统框架—应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架该应用程序的架构设计简化了组件的重用(供上层开发人员调用,也可以修改该层的代码)
- 内容提供其(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据
- 资源管理器(Resource Manager)提供非代码资源访问,如本地字符串,图形,和布局文件(Layout files)。
- 通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息
- 活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。
3.Android系统框架—系统运行库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用
Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能
4.Android系统框架—系统内核
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性、内存管理、进程管理、 网络协议栈和驱动模型
DGRRPM
Linux 内核也同时作为硬件和软件栈之间的抽象层
Android编译过程 虚拟机
- Dalvik: 应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率。
- ART: 应用的第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用,应用的启动和执行速度都会显著提升。(现在还是有很多问题所以手机上一般都没有5.0+)
SDK、JDK、 JAR区别
- SDK: 开发工具包
- JDK : java开发工具包 jdk是sdk的一种子集
- JRE : java运行环境 包含了java虚拟机,java基础类库,同时还包含了编译java 源码的编译器javac
目录 说明
- add-ons 附加库,比如GoogleMaps
- docs Android SDKAPI参考文档,所有的API都可以在这里查到
- platforms 每个平台的SDK真正的文件,里面会根据APILevel划分的SDK版本
- platform-tools 一些通用工具,比如adb、和aapt、aidl、dx等文件
- samples Android SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学 习
- tools SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具、logcat、屏 幕截图和文件管理器、模拟器
- system-images 系统镜像,创建模拟器需要使用系统镜像
- sources Android SDK源码
- extras 额外工具,比如向后兼容版本支持jar包
Android 环境变量
方便使用工具命令,需要配置如下环境变量
1 添加环境变量
名字 Android 指向 SDK目录
2 path变量中添加
%ANDROID_SDK_HOME%/tools; %Android%/platform-tools;
夜神虚拟机
1.将bin文件路径加入到path环境变量中
2.在命令行执行如下命令进入到夜神目录
cd D:program Files\Nox
3.在命令行 执行如下命令链接
AndroidStudionox_adb.exe connect 127.0.0.1:62001
Android studio软件
创建一个工程
文件->新建->Android Application Project
DDMS
DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务
adb 命令
adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作
命令 说明
- adb install xxx.apk 如果有多个设备,我们可以指定设备 adb install –s emulator-5554 D:/xxx.apk
- adb uninstall com.bawei.helloworld 卸载应用
- adb kill-server 关闭adb
- adb start-server 启动adb
- adb devices 列出所有的设备
- adb shell 挂载到linux的空间