Android學習筆記(一):基本概念,android學習筆記
本文內容引用於《Android開發教程&筆記》
Android的概念:
Android是一個專門針對行動裝置的軟體及,它包括一個作業系統,中介軟體和一些重要的應用程式。Beta版的Android SDK提供了在Android平台上使用Java語言進行Android應用開發必須的工具和API介面。
特性
• 應用程式架構 支援組件的重用與替換
• Dalvik 虛擬機器 專為行動裝置最佳化
• 整合的瀏覽器 基於開源的 WebKit 引擎
• 最佳化的圖形庫 包括定製的2D 圖形庫,3D 圖形庫基於 OpenGL ES 1.0 (硬體加速可選)
• SQLite 用作結構化的資料存放區
• 多媒體支援 包括常見的音頻、視頻和靜態映像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG,
GIF)
• GSM 電話技術 (依賴於硬體)
• 藍芽 Bluetooth, EDGE, 3G, 和 WiFi(依賴於硬體)
• 照相機,GPS,指南針,和加速度計(accelerometer) (依賴於硬體)
• 豐富的開發環境 包括裝置模擬器,調試工具,記憶體及效能分析圖表,和 Eclipse 整合式開發環境外掛程式
應用程式架構
開發人員也可以完全訪問核心應用程式所使用的 API 架構。該應用程式的架構設計簡化了組件的重用;任 何
一個應用程式都發行就緒它的功能塊並且任何其它的應用程式都可以使用其所發布的功能塊(不過得遵循 框
架的安全性限制)。同樣,該應用程式重用機制也使使用者可以方便的替換程式組件。
隱藏在每個應用後面的是一系列的服務和系統, 其中包括:
• 豐富而又可擴充的視圖(Views),可以用來構建應用程式, 它包括列表(lists),網格( grids), 文
本框(text boxes),按鈕( buttons ), 甚至可嵌入的 網頁瀏覽器。
• 內容提供器(Content Providers)使得應用程式可以訪問另一個應用程式的資料(如連絡人資料庫), 或
者共用它們自己的資料
• 資源管理員(Resource Manager)提供 非代碼資源的訪問,如本地字串,圖形,和布局檔案( layout
files )。
• 通知管理器 (Notification Manager) 使得應用程式可以在狀態列中顯示自訂的提示資訊。
• Active Manager( Activity Manager) 用來管理應用程式生命週期並提供常用的導航回退功能。
程式庫
Android 包含一些 C/C++庫,這些庫能被 Android 系統中不同的組件使用。它們通過 Android 應用程式架構
為開發人員提供服務。以下是一些核心庫:
• 系統 C 庫 - 一個從 BSD 繼承來的標準 C 系統函數庫( libc ), 它是專門為基於 embedded linux
的裝置定製的。
• 媒體庫 - 基於 PacketVideo OpenCORE;該庫支援多種常用的音頻、視頻格式回放和錄製,同時支援
靜態影像檔。編碼格式包括 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
• Surface Manager - 對顯示子系統的管理,並且為多個應用程式提 供了2D 和3D 圖層的無縫融合。
• LibWebCore - 一個最新的 網頁瀏覽器引擎用,支援 Android 瀏覽器和一個可嵌入的 web 視圖。
• SGL - 底層的2D 圖形引擎
• 3D libraries - 基於 OpenGL ES 1.0 APIs 實現;該庫可以使用硬體 3D 加速(如果可用)或者使用高
度最佳化的3D 軟加速。
• FreeType -位元影像(bitmap)和向量(vector)字型顯示。
• SQLite - 一個對於所有應用程式可用,功能強勁的輕型關係型資料庫引擎。
Android運行庫
Android 包括了一個核心庫,該核心庫提供了 JAVA 程式設計語言核心庫的大多數功能。
每一個 Android 應用程式都在它自己的進程中運行,都擁有一個獨立的 Dalvik 虛擬 機執行個體。Dalvik 被設計
成一個裝置可以同時高效地運行多個虛擬系統。 Dalvik 虛擬機器執行(.dex)的 Dalvik 可執行檔,該格式文
件針對小記憶體使用量做了 最佳化。同時虛擬機器是基於寄存器的,所有的類都經由 JAVA 編譯器編譯,然後通過 SDK
中 的 "dx" 工具轉化成.dex 格式由虛擬機器執行。
Dalvik 虛擬機器依賴於 linux 核心的一些功能,比如線程機制和底層記憶體管理機制。
Android的優勢:
Android的不足:
詳細內容請參閱《Android開發教程&筆記》
android學習筆記
樓主完全可以不必要有這樣的擔心
因為我也是在千鋒學習過,在正式學習之前,我也和樓主一樣,因為擔心沒有基礎,所以擔心學不會,
現在作為過來人,我覺得我的擔心是多餘的
因為在那邊參加學習的都是零基礎的人
現在我已經工作兩年了,我覺得自己學到的知識對我現在的工作協助很大
希望我的建議能夠協助樓主,也希望樓主能夠早日找到合適的學習方法,完成自己的學習計劃。
android學習筆記誰有?可以藉著看一下?
樓主完全可以不必要有這樣的擔心
因為我也是在千鋒學習過,在正式學習之前,我也和樓主一樣,因為擔心沒有基礎,所以擔心學不會,
現在作為過來人,我覺得我的擔心是多餘的
因為在那邊參加學習的都是零基礎的人
現在我已經工作兩年了,我覺得自己學到的知識對我現在的工作協助很大
希望我的建議能夠協助樓主,也希望樓主能夠早日找到合適的學習方法,完成自己的學習計劃。