初識Android
什么是Android
Android 是一個開源的,基于?Linux?的移動設備操作系統,如智能手機和平板電腦。Android 是由谷歌及其他公司帶領的開放手機聯盟開發的。
Android 提供了一個統一的應用程序開發方法,這意味著開發人員只需要為 Android 進行開發,這樣他們的應用程序就能夠運行在不同搭載 Android 的移動設備上。
Android 開發優勢
開放源代碼
眾多開發者及強大的社區
不斷增長的市場
國際化的 App 集成
低廉的開發成本
更高的成功幾率
豐富的開發環境
Android 的特性
Android 是一款與 Apple 4GS 競爭的功能強大的操作系統,并支持一些偉大的特性。以下列舉出部分功能:
Android 應用程序
Android 應用程序一般使用?Android 軟件開發工具包,采用?Java 語言來開發。
一旦開發完成,Android 應用程序可以容易的打包,并在諸如 Google Play 和亞馬遜應用商店上出售。
Android 在世界各地190多個國家有數以百萬計的移動設備。這是任何移動平臺和快速增長的最大的安裝基礎。全球每天有超過100萬個新的 Android 設備被激活。
本教程的寫作目的是教會你如何開發并打包 Android 應用程序。我們將從 Android 應用程序編程環境設置開始,然后深入 Android 應用程序開發的各個方面。
Android 應用程序的類別
Android 的歷史
Android 的代碼名稱現在從 A 排到了 L,分別是 Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch, Jelly Bean, KitKat and Lollipop。這里按順序了解 Android 的歷史。
紙杯蛋糕 (Cupcake)
甜甜圈 (Donut)
閃電泡芙 (Eclair)
凍酸奶 (Froyo)
姜餅 (Gingerbread)
蜂巢 (Honeycomb)
冰淇淋三明治 (Ice Cream Sandwich)
果凍豆 (Jelly Bean)
奇巧 (KitKat)
棒棒糖 (Lollipop)
Android能做什么
燈光窗簾
智能家居
智能影音
背景音樂
安防監控
中央空調
可視對話等
Android 開發環境搭建
開發 Android 應用程序所需的所有工具都是免費的,可以從網上下載。以下是開始開發 Android 應用程序需要用到的軟件列表。
ava JDK5 或 以后版本
Android SDK
Java運行時環境(JRE)
Android Studio
Java開發者使用的Eclipse IDE
Android開發工具(ADT)Eclipse插件
IntelliJ IDEA +SDK
Android IDE
有許多復雜而精巧的技術來開發 Android 應用程序。目前主要使用且相似的技術主要是以下三種:
Android Studio
Eclipse ID
IntelliJ IDEA
JDK
從 Oracle 的 Java 網站?https://www.oracle.com/java/technologies/javase-downloads.html?下載
Android 架構
Android 操作系統是一個軟件組件的棧,在架構圖中它大致可以分為五個部分和四個主要層。
Linux內核
在所有層的最底下是 Linux - 包括大約115個補丁的 Linux 3.6。它提供了基本的系統功能,比如進程管理,內存管理,設備管理(如攝像頭,鍵盤,顯示器)。同時,內核處理所有 Linux 所擅長的工作,如網絡和大量的設備驅動,從而避免兼容大量外圍硬件接口帶來的不便。
程序庫
在 Linux 內核層的上面是一系列程序庫的集合,包括開源的 Web 瀏覽器引擎 Webkit ,知名的 libc 庫,用于倉庫存儲和應用數據共享的 SQLite 數據庫,用于播放、錄制音視頻的庫,用于網絡安全的 SSL 庫等。
Android程序庫
這個類別包括了專門為 Android 開發的基于 Java 的程序庫。這個類別程序庫的示例包括應用程序框架庫,如用戶界面構建,圖形繪制和數據庫訪問。一些 Android 開發者可用的 Android 核心程序庫總結如下:
android.app - 提供應用程序模型的訪問,是所有 Android 應用程序的基石。
android.content - 方便應用程序之間,應用程序組件之間的內容訪問,發布,消息傳遞。
android.database - 用于訪問內容提供者發布的數據,包含 SQLite 數據庫管理類。
android.opengl - OpenGL ES 3D 圖片渲染 API 的 Java 接口。
android.os - 提供應用程序訪問標注操作系統服務的能力,包括消息,系統服務和進程間通信。
android.text - 在設備顯示上渲染和操作文本。
android.view - 應用程序用戶界面的基礎構建塊。
android.widget - 豐富的預置用戶界面組件集合,包括按鈕,標簽,列表,布局管理,單選按鈕等。
android.webkit - 一系列類的集合,允許為應用程序提供內建的 Web 瀏覽能力。
看過了 Android 運行層內的基于 Java 的核心程序庫,是時候關注一下 Android 軟件棧中的基于 C/C++ 的程序庫。
Android運行時
這是架構中的第三部分,自下而上的第二層。這個部分提供名為 Dalvik 虛擬機的關鍵組件,類似于 Java 虛擬機,但專門為 Android 設計和優化。
Dalvik 虛擬機使得可以在 Java 中使用 Linux 核心功能,如內存管理和多線程。Dalvik 虛擬機使得每一個 Android 應用程序運行在自己獨立的虛擬機進程。
Android 運行時同時提供一系列核心的庫來為 Android 應用程序開發者使用標準的 Java 語言來編寫 Android 應用程序。
應用框架
應用框架層以 Java 類的形式為應用程序提供許多高級的服務。應用程序開發者被允許在應用中使用這些服務。
活動管理者 - 控制應用程序生命周期和活動棧的所有方面。
內容提供者 - 允許應用程序之間發布和分享數據。
資源管理器 - 提供對非代碼嵌入資源的訪問,如字符串,顏色設置和用戶界面布局。
通知管理器 - 允許應用程序顯示對話框或者通知給用戶。
視圖系統 - 一個可擴展的視圖集合,用于創建應用程序用戶界面。
應用程序
頂層中有所有的 Android 應用程序。你寫的應用程序也將被安裝在這層。這些應用程序包括通訊錄,瀏覽器,游戲等。
The end:書山有路勤為徑,學海無涯苦作舟。
Android Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。