您好,登錄后才能下訂單哦!
這篇文章主要介紹“Android開發的知識點有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Android開發的知識點有哪些”文章能幫助大家解決問題。
1.1什么是Android
Android 是一個開源的,基于 Linux 的移動設備操作系統,如智能手機和平板電腦。Android 是由谷歌及其他公司帶領的開放手機聯盟開發的。
Android 提供了一個統一的應用程序開發方法,這意味著開發人員只需要為 Android 進行開發,這樣他們的應用程序就能夠運行在不同搭載 Android 的移動設備上。
谷歌在2007年發布了第一個測試版本的 Android 軟件開發工具包(SDK),第一個商業版本的 Android 1.0,則發布于2008年9月。
2012年6月27日,在谷歌I/O大會上,谷歌宣布發布了 Android 版本4.1 Jelly Bean。 Jelly Bean 是一個在功能和性能方面的漸進的更新,主要目的是改進用戶界面,Android 源代碼是根據自由和開放源碼軟件許可證。谷歌發布的大部分代碼遵循 Apache 許可證2.0版,Linux 內核的變化遵循 GNU 通用公共許可證版本2。
1.2Android 起源
●2003年10月 魯賓創建Android科技公司,并打造了Android手機操作系統,他也被譽為“Android之父”
●2005年8月17日, Google收購 了Android科技公司
●2007年11月5日, 在Google的領導下,成立開放手機聯盟
●2008年10月, 第一部android智能手機T-Mobile G1發布nexus,2010年2月 份,Linux內核開 發者Greg Kroah-Hartman將Android的驅動程序從Linux內核狀 態樹”(“staging tree”).上除去, 從此,Android 與Linux開發主流將分道揚鑣
●2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一
●2013年的第四季 度,Android平 臺手機的全球市場份額已經達到78.1%
1.3Android 開發優勢
①開放源代碼②眾多開發者及強大的社區③不斷增長的市場④國際化的 App 集成⑤低廉的開發成本⑥更高的成功幾率⑦豐富的開發環境
1.4Android程序庫
這個類別包括了專門為 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 瀏覽能力。
1.5Android 應用程序組件
應用程序組件是一個Android應用程序的基本構建塊。這些組件由應用清單文件松耦合的組織。
以下是可以在Android應用程序中使用的四個主要組件。
①Activities
一個活動標識一個具有用戶界面的單一屏幕。舉個例子,一個郵件應用程序可以包含一個活動用于顯示新郵件列表,另一個活動用來編寫郵件,再一個活動來閱讀郵件。當應用程序擁有多于一個活動,其中的一個會被標記為當應用程序啟動的時候顯示。
一個活動是Activity類的一個子類,如下所示:
public class MainActivity extends Activity {
}
②Services
服務是運行在后臺,執行長時間操作的組件。舉個例子,服務可以是用戶在使用不同的程序時在后臺播放音樂,或者在活動中通過網絡獲取數據但不阻塞用戶交互。
一個服務是Service類的子類,如下所示:
public class MyService extends Service {
}
③Broadcast Receivers
廣播接收器簡單地響應從其他應用程序或者系統發來的廣播消息。舉個例子,應用程序可以發起廣播來讓其他應用程序指導一些數據已經被下載到設備,并且可以供他們使用。因此廣播接收器會攔截這些通信并采取適當的行動。
廣播接收器是BroadcastReceiver類的一個子類,每個消息以Intent對象的形式來廣播。
public class MyReceiver extends BroadcastReceiver {
}
④Content Providers
內容提供者組件通過請求從一個應用程序到另一個應用程序提供數據。這些請求由ContentResolver類的方法來處理。這些數據可以是存儲在文件系統、數據庫或者其他其他地方。
內容提供者是ContentProvider類的子類,并實現一套標準的API,以便其他應用程序來執行事務。
public class MyContentProvider extends ContentProvider {
}
1.6Android架構
Android 操作系統是一個軟件組件的棧,在架構圖中它大致可以分為五個部分和四個主要層。
關于“Android開發的知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。