1.Android入门

Android里程碑

Android发展到目前为止,最新版本已到达7.1.1,功能也比刚开始的时候丰富了不知多少,下面来看看Android发展史上一些重要的时刻吧

  • 2007年11月 Google推出Android系统,同时“开放手机联盟”成立
  • 2008年09月 Android系统1.0和1.1版本发布
  • 2008年10月 HTC推出首款Android智能手机
  • 2009年04月 Android系统1.5版本发布,版本代号为Cupcake(纸杯蛋糕)
  • 2009年09月 Android系统1.6版本发布,版本代号为Donut(甜甜圈)
  • 2009年10月 Android系统2.0、2.0.1和2.1版本发布,版本代号为Eclair(松饼)
  • 2010年05月 Android系统2.2和2.2.1版本发布,版本代号为Froyo(冻酸奶)
  • 2010年12月 Android系统2.3版本发布,版本代号为Gingerbread (姜饼)
  • 2011年02月 Android系统3.0版本发布,版本代号为Honeycomb(蜂巢)
  • 2011年05月 Android系统3.1版本发布,版本代号没有变化
  • 2011年07月 Android系统3.2版本发布,版本代号没有变化
  • 2011年10月 Android系统4.0版本发布,版本代号为Ice Cream Sandwich(冰激凌三明治)
  • 2012年06月 Android系统4.1版本发布,版本代号为Jelly Bean(果冻豆)
  • 2012年10月 Android系统4.2版本发布,版本代号没有变化
  • 2013年07月 Android系统4.3版本发布,版本代号没有变化
  • 2013年11月 Android系统4.4版本发布,版本代号为KitKat(巧克力棒)
  • 2014年10月 Android系统5.0版本发布,版本代号为Lollipop(棒棒糖)
  • 2015年03月 Android系统5.1版本发布,版本代号没有变化
  • 2015年10月 Android系统6.0版本发布,版本代号为Marshmallow (棉花糖)
  • 2016年08月 Android系统7.0版本发布,版本代号为Nougat(牛扎糖)
  • 2016年12月 Android系统7.1.1版本发布,版本代号没有变化

主流Android编程环境

以Java语言为基础

  • JDK
  • Android Studio
  • Android SDK
  • Gradle

或者

  • JDK
  • Eclipse(自带Ant构建工具)
  • Android SDK
  • ADT

以C++语言为基础

  • JDK
  • Android Studio
  • Android NDK
  • Gradle
  • LLDB

或者

  • JDK
  • Eclipse
  • CDT
  • Android NDK
  • Cygwin

注:以上为个人总结,如有错误的地方请指正


Android整体结构

Android整体架构图解

从图中可以看出整个体系结构主要分为四层,下面对这四层进行简单的介绍

  • Applications(应用层):该层由运行在Dalvik虚拟机(为Android专门设计的基于寄存器的Java虚拟机,运行Java程序的速度更快)上的应用程序(主要由Java语言编写)组成。例如,日历、地图、浏览器,都属于应用层上的程序
  • Application Framework(应用框架层):该层主要由View、通知管理器(Notification Manager)、活动管理器(Activity Manager)等由开发人员直接调用的组件组成
  • Libraries和Android Runtime(系统运行库层):Java层本身是不能直接访问硬件的。要想让Java访问硬件,必须使用NDK才可以。NDK是一些由C/C++语言编写的库,这些程序也是该层的主要组成部分。该层主要包括C语言标准库、多媒体库、OpenGL ES、SQLite、Webkit、Dalvik虚拟机等。也就是说,该层时对应用框架层提供支持的层
  • Linux Kernel(Linux内核层):该层主要包括驱动、内存管理、进程管理、网络协议栈等组件

ADB常用命令集合

  • adb start-server:启动ADB服务
  • adb kill-server:关闭ADB服务
  • adb devices:查询当前模拟器或者设备的实例
  • adb install xxx.apk:安装xxx应用
  • adb install -r xxx.apk:先卸载设备已经存在的xxx应用,然后再重新安装
  • adb uninstall xxx.xxx.xxx:完全卸载应用,其中xxx.xxx.xxx为应用的包名
  • adb uninstall -k xxx.xxx.xxx:只卸载应用,保留应用数据和缓存目录
  • adb -s emulator-5554 install xxx.apk:在模拟器emulator-5554上安装xxx应用
  • adb -s emulator-5554 install -r xxx.apk:在模拟器emulator-5554上重新安装xxx应用
  • adb -s emulator-5554 uninstall xxx.xxx.xxx:在模拟器emulator-5554上完全卸载应用
  • adb -s emulator-5554 uninstall -k xxx.xxx.xxx:在模拟器emulator-5554上卸载应用(保留应用数据和缓存目录)
  • adb -s emulator-5554 shell am start -n xxx.xxx.xxx:在模拟器emulator-5554上运行应用
  • adb -s HT9BYL904399 pull /sdcard/camera.jpg picture.jpg:从真机上覆制文件到PC
  • adb -s HT9BYL904399 push picture.jpg /sdcard/abc.jpg:从PC复制文件到真机
  • adb -s HT9BYL904399 shell:进入真机的Shell控制台
  • android create avd -n myandroid1.5 -t 2:创建android版本为1.5的虚拟机,其中2表示api-level,myandroid1.5为虚拟机的名称,该名称不能和其他虚拟机名称冲突
  • android create avd -n myandroid1.5 -t 2 -p d:\my\avd:创建文件的默认存储路径为d:\my\avd的虚拟机
  • android delete avd -n myandroid1.5:删除名称为myandroid1.5的虚拟机
  • android list avds:列出所有虚拟机设备
  • mksdcard -l sdcard 10MB sd.img:创建一个10MB大小的SD卡文件

注:要执行adb相关命令,必须先配置好环境变量


Android相关学习资源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章