14天學會安卓開發(第一天)Android架構與環境搭建
【原文:http://blog.csdn.net/corder_raine/article/details/8310110】
14天學會安卓開發
作者:神祕的N (英文名 corder_raine)
聯絡方式:369428455(反饋)
交流群:284552167(示例,原文件下載)
聯絡方式:369428455(反饋)
交流群:284552167(示例,原文件下載)
版權為作者所有,如有轉載請註明出處
目錄
第一天Android架構與環境搭建... 4
1.1 android基礎... 4
1.1.1 Android是什麼?. 4
1.1.2 Android的特點! 5
1.1.3 Android優缺點! 5
1.1.4 Android架構... 6
1.2搭建android環境... 10
1.2.1 安裝JavaJDK 並配置java環境變數. 10
1.2.2 下載eclipse安裝ADT外掛... 12
1.2.3 安裝androidsdk 並更新版本... 15
1.2.4 配置android環境變數. 18
1.2.5 配置ADV安卓虛擬機器 並寫hello android 測試... 19
1.2.6 特別贈送:直接下載AndroidDeveloper Tools即可省略以上5個步驟... 22
第一天 Android架構與環境搭建
1.1 android基礎
1.1.1 Android是什麼?
Ø 是一個針對移動裝置的作業系統和軟體平臺
Ø 基於Linux核心
Ø 由 Google和開放手機聯盟OHA開發的
Ø 容許使用Java語言來開發和管理程式碼
Ø Android開放原始碼,Android遵從Apache Software License (ASL)2.0版本的協議
Ø Android於2007年11月5日開放手機聯盟成立時釋出
注:開放手機聯盟 (OHA)
1.1.2 Android的特點!
Ø 應用框架可以重複使用,其元件也可以更換。
Ø Dalvik虛擬機器針對移動裝置進行了優化。
Ø 優化的圖形能力支援2D、3D圖形(OpenGL ES 1.0 )。
Ø 整合了基於開源WebKit引掣的瀏覽器。
Ø SQLite作為結構化資料儲存。
Ø 多媒體支援多種音訊、視訊格式。
Ø GSM Telephony (hardware dependent)
Ø 支援藍芽Bluetooth,3G和WiFi
Ø 支援照相機、GPS、指南針和加速度儀等感測器硬體。
Ø 豐富的開發環境。包括模擬機、除錯工具、記憶體執行檢測,以及為EclipseIDE所寫的外掛。
1.1.3 Android優缺點!
優點
Ø 原始碼完全開放。
Ø 採用了對有限記憶體、電池和CPU優化過的虛擬機器Dalvik,Android的執行速度比想象的要快很多。
Ø 運營商(中國移動等)的大力支援,產業鏈條的熱捧。
Ø 良好的盈利模式(3/7 開),產業鏈條的各方:運營商、製造商、獨立軟體生產商都可以獲得不錯的利益。將移動終端的評價標準從硬體向軟體轉變,極大的激發了軟體開發者的熱情。
Ø Android的原始碼遵循Apache V2軟體許可,而不是通常的GPL v2許可。有利於商業開發。
Ø 具有強大的Linux社群的支援。
缺點
Ø Google提供了一套Java核心包(J2SE 5,J2SE 6)的有限子集,尚不承諾遵守Java任何Java規範,可能會造成Java陣營的進一步分裂。
Ø 現有應用完善度不太夠,需要的開發工作量較大。
Ø 模擬器除錯手段不十分豐富,速度慢。
1.1.4 Android架構
Linux Kernel& Android核心
Ø Android 基於Linux核心,但不是Linux
Ø 核心提供系統核心服務,如程式、記憶體、電源管理,網路連線,驅動與安全等。
Ø 並不包括全部的Linux。
Ø Linux 核心位於硬體和軟體堆之間的抽象層
u 核心服務:安全機制、記憶體管理、程式管理、網路、硬體驅動。
u 核心扮演的是硬體層和系統其它層次之間的一個抽象層的概念。
u 作業系統的初始化和程式設計介面和標準的Linux 系統是有所不同的。
Libraries
Ø C/C++庫:被各種Android 元件使用通過應用程式框架開發者可以使用其功能包括:
Ø 媒體庫:MPEG4 H.264 MP3 JPG PNG .....
Ø WebKit/LibWebCore:Web 瀏覽引擎
Ø SQLite 關聯式資料庫引擎
Ø 2D,3D 圖形庫、引擎
Function Libraries
Ø WebKit
Ø 基於開源WebKit的瀏覽器
Ø 支援CSS、Javascript、DOM、Ajax
Ø 多媒體框架
Ø 基於PacketVideo OpenCORE平臺
Ø 支援標準音訊、視訊
Ø SQLite
Ø 輕型資料庫,支援多種平臺
Native Servers-Surface
Ø 為多種應用提供2D、3D表面設計
Native Servers-Audio
Ø 音訊處理
Hardware Abstraction Libs
Ø 硬體虛擬層
Ø User space C/C++ library layer
Ø 硬體介面驅動
Ø 使Android平臺邏輯與硬體介面分離
DVM vs JVM
Ø DVM
u Google
u Dalvik excutable
JVM
u Sun
u Java bytecode
Applications Framework
Ø Activity manager
u 管理執行應用程式
Ø Content Provider
u 在各應用之間共享資料
Ø Resource Manager
u 管理非程式碼資源
Ø Notification Manager
u 顯示使用者提示和狀態列
Ø Views System
u 可擴充套件顯示,可構建UI
應用和框架
Ø 核心應用,例如聯絡人,電子郵件,電話,瀏覽器,日曆,地圖, ...
Ø 充分訪問所有核心應用框架API
Ø 簡化元件的重用
Ø 用Java 編寫應用程式
Applications
Ø JAVA編寫的應用程式
1.2搭建android環境
注:如果想從頭開始學怎麼搭建android開發環境的請從1.2.1開始
如果想直接學開發了,請跳過此步驟,到1.2.6節直接下載谷歌提供的開發工具進行開發.
1.2.1 安裝Java JDK 並配置java環境變數.
下載JDK(官方推薦使用1.6版本)
安裝JDK略過
開啟環境變數視窗方法:右鍵【我的電腦】--單擊【屬性】--單擊【高階】--單擊【環境變數】。
在上方的使用者變數中依次新建如下變數,並分別填入如下路徑:
à變數名:JAVA_HOME
變數值:C:Javajdk1.6.0_22(此路徑為JAVA安裝路徑)
à變數名:PATH
變數值:%JAVA_HOME%/bin
à變數名:CLASSPATH
變數值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
測試環境變數配置是否成功
【開始】--【執行】--輸入【cmd】--輸入【javac】--按【Enter鍵】若看到以下資訊,則代表配置成功。
1.2.2 下載eclipse 安裝ADT外掛
http://build.eclipse.org/technology/phoenix/torrents/juno/eclipse-jee-juno-SR1-win32.zip.torrent(x86種子地址,如果下載不了請到官方下載)
http://build.eclipse.org/technology/phoenix/torrents/juno/eclipse-jee-juno-SR1-win32.zip.torrentX64的
安裝ADT
注意:
安裝ADT的方法有兩種
一 線上安裝(輸入Name和Location即可線上安裝,不推薦使用,因為線上更新灰常慢)
Name:Andriod Plugin
Location:https://dl-ssl.google.com/android/eclipse/
執意想要線上更新的朋友,我們只需要配置一下hosts檔案(翻牆不用我說吧?)
Hosts檔案只需要在C盤搜尋一下就出來了
在檔案的末尾新增下面一句:74.125.237.1dl-ssl.google.com
(記得右鍵吧hosts檔案只讀的勾去了)
二 離線安裝(離線安裝要斷網,不然它會自動聯網安裝的)
離線更新有兩種方法
1點local..選擇解壓出來的ADT資料夾(好處是解包已在外部完成了,可以直接更新,不用等待,推薦使用)
2.點archive選擇打包的ADT(好處是不用在外部解包,但是不可直接更新,要等eclipse解包完ADT.ZIP才能進行安裝,不推薦使用)
如果推薦使用的方法不行,哪就用其他方法吧!
1.2.3 安裝android
sdk 並更新版本
安裝完ADT之後它會提示你重啟eclipse,重啟完後會提示選擇線上更新SDK還是選現有的SDK(這裡只說明選現有的SDK)
注意:記得選第二個,預設的是讓你選路徑下載SDK的
離線安裝Sdk
找到SDK路徑應用一下就可以了
管理自己的SDK,升級或者更新
在自己需要的版本上打勾然後按install (一般開發都用2.1,谷歌會提示你95%的開發者都在用2.1之類的話的)
點選install後如下圖,選擇所有再點install
更新完後就大功告成了
1.2.4 配置android環境變數.
在上方的使用者變數中找到之前建立的【PATH】變數,雙擊它,然後在【變數值】 的最後面新增上內容
【;E:Androidandroid-sdk-windows ools;E:Androidandroid-sdk-windowsplatform-tools】
其中的分號不能少,分號在這裡是起到分隔的作用。
配置完成之後,分別點選【開始】--【執行】--輸入【cmd】--輸入【android -h】--按【Enter鍵】,若看到以下資訊,則代表配置成功。
1.2.5 配置ADV 安卓虛擬機器 並寫hello android 測試
1.2.6 特別贈送:直接下載AndroidDeveloper Tools即可省略以上5個步驟
直接下載AndroidDeveloper Tools 即可使用
官方已經推出整合ADT 和最新SDK(4.2版本)的eclipse了
命名為AndroidDeveloper Tools
或者聯絡作者獲取
如需安裝其他版本SDK請看第3步
寫第一個android程式
第一個程式就建立好了,如下圖啟動你的程式
如圖,測試成功.第一天的android課程結束.
原始碼下載
HelloAndroid原始碼
相關文章
- 14天學會安卓開發(第六天)Android Service安卓Android
- 安卓開發環境搭建安卓開發環境
- 14天學會安卓開發(第十天)Android網路與通訊安卓Android
- 14天學會安卓開發(第十三天)Android多媒體開發安卓Android
- 14天學會安卓開發(第九天)ContentProvider與BroadcastReceiver安卓IDEAST
- 14天學會安卓開發(第十二天)Android動畫技術安卓Android動畫
- 安卓開發入門(一)開發環境搭建安卓開發環境
- 14天學會安卓開發(第三天)UI事件處理與佈局管理安卓UI事件
- Android開發環境搭建Android開發環境
- 搭建Android開發環境Android開發環境
- android 開發環境搭建Android開發環境
- 14天學會安卓開發(第十一天)Android圖形技術安卓Android
- Eclipse+ADT+Android SDK 搭建安卓開發環境EclipseAndroid安卓開發環境
- 14天學會安卓開發(第四天)基礎UI控制元件安卓UI控制元件
- 14天學會安卓開發(第二天)Android程式設計基礎activity和intent安卓Android程式設計Intent
- 14天學會安卓開發(第十四天)Android專案案例: mp3播放器安卓Android播放器
- 14天學會安卓開發(第五天)高階UI控制元件安卓UI控制元件
- 14天學會安卓開發(第八天)SQLite資料庫技術安卓SQLite資料庫
- 14天學會安卓開發(第七天)資料儲存之SharedPreferences與檔案安卓
- Android的開發環境搭建教程Android開發環境
- mac下搭建android 開發環境MacAndroid開發環境
- 安卓開發環境搭建之最新版(So Easy!)安卓開發環境
- Android開發之旅:環境搭建及HelloWorldAndroid
- mac os 下搭建android開發環境MacAndroid開發環境
- Ubuntu 10.04搭建Android開發環境UbuntuAndroid開發環境
- 搭建golang開發環境(1.14之後版本)Golang開發環境
- 【機器學習】深度學習開發環境搭建機器學習深度學習開發環境
- Flutter學習指南:開發環境搭建Flutter開發環境
- 安卓OpenGLES環境搭建(十)安卓
- RocketMQ(1)---架構原理及環境搭建MQ架構
- 最新Android 4.x 搭建開發環境Android開發環境
- Mac OS X下搭建Android開發環境MacAndroid開發環境
- 在Eclipse下搭建Android開發環境EclipseAndroid開發環境
- Android Jni開發環境搭建完整版Android開發環境
- Android Studio開發環境搭建準備Android開發環境
- archlinux配置安卓開發環境Linux安卓開發環境
- Mac 配置 Flutter 安卓開發環境MacFlutter安卓開發環境
- (七)Flutter學習之開發環境搭建Flutter開發環境