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相關學習資源

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