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基础

    

  1. 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+)

            Android基础


   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环境变量中

Android基础

2.在命令行执行如下命令进入到夜神目录

 cd D:program Files\Nox

3.在命令行 执行如下命令链接

AndroidStudionox_adb.exe connect 127.0.0.1:62001


Android studio软件


创建一个工程

文件->新建->Android Application Project

Android基础


Android基础


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的空间