Android的基本知识

1、Android的基本知识

1.Android:机器人java

2.Android是移动端的操做系统linux

3. 2003年安迪·鲁宾建立了Android公司,有了Android系统android

2005年谷歌收购Android公司,Android系统也由谷歌接手研发数据库

2007年11月5日,创建了全球性的联盟组织(该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。),向外界展现Android的操做系统(开放源代码)。小程序

2008 年谷歌T-Mobile G1(nexus太子系列)正式在美国公开发售。windows

2、Android的版本 

7.0  Nougat牛轧糖  API24架构

3、Android操做系统

1.概念

Android平台是google设计的一组面向移动设备的软件包,它包含了一个操做系统(linux)、中间件和关键应用程序。开发人员可使用Android SDK(软件开发工具包)为这个平台创造应用程序。应用程序使用Java语言编写并在Dalvik虚拟机上运行。app

2.Android平台四层结构

1).Linux kernel:内核框架

2).libraies:核心库eclipse

       androidruntime

       daivikVM:虚拟机

3).ApplicationFramwork:应用程序框架

4).Application:应用程序层

3.Android应用开发体系

4.四大开发组件

1)Activity(活动界面) 用于表现功能

2) Service(服务): 后台运行服务,不提供界面呈现

3) BroadcastReceiver(广播接收器):用于接收广播

4)Content Provider(内容提供者):支持在多个应用中存储和读取数据,至关于数据库

4、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(安卓虚拟设备)

ADBAndroid debug bridge(安卓调试桥)

MVC: Model  View Controller(模型视图控制器)

DDMS Dalvik Debug Monitor Service(虚拟机调试监视器服务—显示模拟器的监视信息)

4.Android程序的建立

1)文件->新建->AndroidApplication Project

2)Android工程目录

1gen:generate生成  包含:BuildConfig.java    R.java 两个文件

2assets:资产的意思,不会生成R文件,程序中,经过IO流来操做该目录下的文件数据。

3res:resource资源,都要在R文件中注册,而后就能够用R.XXX.XXX使用,此目录下命名得符合java标识符命名,文件名字不能乱改;                    

  drawable—hdpi\ldpi\mdpi\xhdpi\xxhdpi表示不一样分辨率,分别为高清、低清、中等、超清、超高清

②layout:布局-->控制UI界面(UI:user interface,用户接口)xml布局文件,经过activity来控制布局文件,显示UI

menu:菜单:xml文件

     values:数据值

4AndroidManifest.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 将电脑上的文件-->模拟器上

5、补充

1. JVM与DVM的区别.

       ①.编译过程:

   JVM:.java--->.class--->.jar;

   DVM:.java--->.class--->.dex--->.apk;

       ②.基于的架构:

    JVM:基于栈的架构;

DVM:基于寄存器的架构;

2.经常使用的adb命令:有道笔记

3.genymotion模拟器的安装.