一、Android的基本知识
1.Android:机器人
2.Android是移动端的操作系统
3. 2003年安迪·鲁宾创建了Android公司,有了Android系统
2005年谷歌收购Android公司,Android系统也由谷歌接手研发
2007年11月5日,建立了全球性的联盟组织(该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。),向外界展示Android的操作系统(开放源代码)。
2008 年谷歌T-Mobile G1(nexus太子系列)正式在美国公开发售。
二、Android的版本
7.0 Nougat牛轧糖 API24
三、Android操作系统
1.概念
Android平台是google设计的一组面向移动设备的软件包,它包含了一个操作系统(linux)、中间件和关键应用程序。开发人员可以使用Android SDK(软件开发工具包)为这个平台创造应用程序。应用程序使用Java语言编写并在Dalvik虚拟机上运行。
2.Android平台四层结构
1).Linux kernel:内核
2).libraies:核心库
androidruntime
daivikVM:虚拟机
3).ApplicationFramwork:应用程序框架
4).Application:应用程序层
3.Android应用开发体系
4.四大开发组件
1)Activity(活动界面) 用于表现功能
2) Service(服务): 后台运行服务,不提供界面呈现
3) BroadcastReceiver(广播接收器):用于接收广播
4)Content Provider(内容提供者):支持在多个应用中存储和读取数据,相当于数据库
四、Android开发的环境搭建
1.安卓搭建环境方法
(1)第一种方式
①下载、安装JDK1.6以上(java环境安装)
②下载、安装Eclipse4.2以上
③下载、安装Android SDK Tools(Software Developer Kits)
④下载、安装ADT(Android Developer Tools)
(2) 第二种方式
①下载 adt-bundle-windows-x86.zip
② 工具包,包含以下内容:
Eclipse + ADT 插件:
Android SDK
Android Platform-tools:平台
最新的Android 开发平台
最新的模拟器镜像:
2.环境变量的配置(可选)
1.配置JDK
在windows系统下的环境变量配置方法如下
A:新建一个“系统变量”
变量名:JAVA_HOME
变量值C:\Java\jdk1.7.0_79(以本机的jdk安装路径为准)
B:新建一个“系统变量”
新建 变量名:classpath
变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
C:编辑变量名Path,
变量值添加:%JAVA_HOME%\bin; (注意是添加)
2.配置SDK
A:新建一个“系统变量”
变量名:ANDROID_HOME(大小写没有问题)
变量值C:\Ruby\tools\adt-bundle\sdk(以本机的sdk所在路径为准)
B:编辑变量名Path, 在变量值里加入androidSDK中platform-tools和tools的目录路径
变量值添加:%ANDROID_HOME%\tools; 和%ANDROID_HOME%\platform-tools(注意是添加,中间分号隔开)
%ANDROID_HOME%\platform-tools;
%ANDROID_HOME%\tools;
%JAVA_HOME%\bin;
C:\ProgramFiles\Parallels\ParallelsTools\Applications;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
3.主要关键词缩写
JDK:(JavaDeveloper's Kit)java开发工具包
SDK:(SoftwareDevelopment Kit)软件开发工具包
ADT:安卓软件开发工具(Android Development Tools)
IDE:集成开发环境(Integrated Development Environment)
AVD:AndroidVirtual Devices(安卓虚拟设备)
ADB:Android debug bridge(安卓调试桥)
MVC: Model View Controller(模型视图控制器)
DDMS: Dalvik Debug Monitor Service(虚拟机调试监视器服务—显示模拟器的监视信息)
4.Android程序的创建
1)文件->新建->AndroidApplication Project
2)Android工程目录
1)gen:generate生成 包含:BuildConfig.java R.java 两个文件
2)assets:资产的意思,不会生成R文件,程序中,通过IO流来操作该目录下的文件数据。
3)res:resource资源,都要在R文件中注册,然后就可以用R.XXX.XXX使用,此目录下命名得符合java标识符命名,文件名字不能乱改;
①drawable—hdpi\ldpi\mdpi\xhdpi\xxhdpi表示不同分辨率,分别为高清、低清、中等、超清、超高清
②layout:布局-->控制UI界面(UI:user interface,用户接口)xml布局文件,通过activity来控制布局文件,显示UI
③menu:菜单:xml文件
④values:数据值
4)AndroidManifest.xml:配置清单文件
package="",手机上区分程序,只看包名。包名是一个APP程序的唯一标识。
android:versionCode="1"(版本号)
android:versionName="1.0;(版本名字)
application:应用程序 label:appName;
android:icon="图片"
5.ADB的创建和启动
1.ADB: 安卓调试桥,模拟手机调试安卓程序的一个小程序(模拟器)。底层是Socket,所以不稳定。
2.创建:
①在eclipse中,菜单栏有个手机样式的图形Android virtual Device Manager(安卓虚拟设备管理器)
②在Android virtual Device选项中点击New选项,
③出现Create New Android virtual Device(AVD)选项卡,填写下面。
虚拟机类型选择:HVGA那个
④创建之后点OK,之后点击选项卡中的start选项,启动模拟器,出现Launch options(启动选项)页面,启动成功;
6.DDMS
1)DDMS 的全称是Dalvik Debug Monitor Service,是Android 开发环境中的Dalvik虚拟机调试监控服务
2)打开:Open perspective就是eclipse中右上角小方格中有DDMS;
3)DDMS详细介绍http://www.jb51.net/article/36668.htm;
①device窗口罗列模拟器中所有的进程,右上角那一排按钮分别为:调试某个进程,更新某个进程,更新进程堆栈信息,停止某个进程,最后一个图片按 钮时抓取android目前的屏幕。
②右边那个窗口中有threads, heap , fileexplorer选项卡。分别显示线程统计信息,栈信息,以及android的文件系统。
③fileexplorer非常有用,他可以把文件上传到android手机,或者从手机下载下来,也可以进行删除操作。选中file explorer选项卡后,按下面三个按钮便可实现对android手机文件系统的上传,下载,删除操作。
④emulatorcontrol也是非常重要的,通过它可以像手机发送短信, 打电话,已经更新手机位置信息。
7.模拟器无法启动的原因
A:目录结构中可能包含有空格和中文。
B:端口冲突
打开命令行:输入netstat -ano|findstr "5037"
查找占用了5037端口的应用程序
8.模拟器和电脑上eclipse,靠abd连接
A:androiddebug bridge,安卓调试桥
B:作用:让手机(独立的设备),和电脑,之间进行连接通信。。。
C:命令:
adbkill-server
adbstart-server
点击按钮:reset adb
D:模拟器无法启动:
重启adb
重新启动模拟器
重启eclipse
9.其他命令:
adbdevices:显示当前运行的所有模拟器
adbinstall apk的安装包:安装程序
adbuninstall 该应用的包名:卸载程序(包名是应用的唯一标识,包名相同看做是同一个应用)
adbpull xx 将模拟器上的文件-->电脑上:传输文件
adbpush xx 将电脑上的文件-->模拟器上
五、补充
1. JVM与DVM的区别.
①.编译过程:
JVM:.java--->.class--->.jar;
DVM:.java--->.class--->.dex--->.apk;
②.基于的架构:
JVM:基于栈的架构;
DVM:基于寄存器的架构;