android基礎總結(一)整體架構

android基礎總結(一)整體架構

*
首先,在這裏做一下自我介紹,我是一名android開發工程師,從畢業到現在已經工作2年多了。最近,準備辭掉現在的工作換一個新的環境,有很多基礎的理論知識還是需要從新過一遍,以前工作忙(給自己找個理由)老是說老找時間要開始寫播客,但不是被一些雜事耽誤就是被惰性拉到一邊。這不準備要換工作環境(主要爲了$),我要真正開始寫了,哇呀呀!!!從一個只會點java基礎軟件工程專業畢業的一個什麼都不會,但是就覺得自己很nb,大無畏的走向了android這條路。一開始聽說android開發很火,工資很高…就決定要做一個android開發工程師(現在想想真**)。從畢業找工作到現在經歷了很多,也磨掉了一些當初該不該有的銳氣,也學到了很多東西。記得,大學出來自己連面試java基礎都不過關慢慢也學會了一些,一開始敲佈局都費勁到現在好多唏噓啊。好了,這是技術總結,不是感言。接下來,從android的整體框架開始整理一些自己兩年來的或多或少的收穫吧(跪求大牛檢驗)!

1,框架圖理解

Android系統框架圖

android系統一共分4層,主要是操作系統、中間件、應用程序,每層都進行了封裝並給上一層提供服務。

(1)Linux Kernel

這一層是系統的最底層,通常稱爲Linux內核層。它是基於android2.6版本,是關聯硬件和軟件的抽象層。如果只是做應用級別的開發沒必要對它做多少了解。

(2)Android Runtime

這一層一般被稱爲中間層主要包括一些核心的類庫的集合,主要是包括系統c庫、媒體庫、界面管理、數據庫引擎等等,通過application framework應用框架層暴露給開發者進行使用。

(3)Application Framework

1)豐富而又可擴展性的視圖(Views),可以用來構建應用程序, 它包括列表(lists),網格(grids), 文本框(text boxes),按鈕(buttons), 可嵌入的web 瀏覽器。

2)內容提供者(Content Providers)使得應用程序可以訪問另一個應用程序的數據(如聯繫人數據庫), 或者共享它們自己的數據。

3)資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和佈局文件( layoutfiles )。

4)通知管理器(Notification Manager) 使得應用程序可以在狀態欄中顯示自定義的提示信息。

5)活動管理器(Activity Manager) 用來管理應用程序生命週期並提供常用的導航回退功能。

(4)Applications

主要是Android 系統會內置一些應用程序包包括email 客戶端,SMS 短消息程序,日曆,地圖,瀏覽器,聯繫人管理程序等。所有的應用程序都是使用JAVA 語言編寫的。

Android項目的目錄結構

  • Activity:應用被打開時顯示的界面
  • src:項目代碼
  • R.java:項目中所有資源文件的資源id
  • Android.jar:Android的jar包,導入此包方可使用Android的api
  • libs:導入第三方jar包
  • assets:存放資源文件,比方說mp3、視頻文件
  • bin:存放編譯打包後的文件
  • res:存放資源文件,存放在此文件夾下的所有資源文件都會生成資源id
  • drawable:存放圖片資源
  • layout:存放佈局文件,把佈局文件通過資源id指定給activity,界面就會顯示出該佈局文件定義的佈局
  • menu:定義菜單的樣式
  • Strings.xml:存放字符串資源,每個資源都會有一個資源id

Android的配置文件(清單文件)

每個Android應用都需要一個名爲AndroidManifest.xml的程序清單文件,這個清單文件名是固定的並且放在每個Android應用的根目錄下。它定義了該應用對於Android系統來說一些非常重要的信息。Android系統需要這些信息才能正常運行該應用。
* 指定應用的包名

    package="com.itheima.helloworld"
* data/data/com.itheima.helloworld(上面代碼指定的包名)
* 應用生成的文件都會存放在此路徑下
  • Android的四大組件在使用前全部需要在清單文件中配置
  • 的配置對整個應用生效
  • 的配置對該activity生效
    最後,以上就是我對android整體框架的理解和介紹,後面我還會繼續進行總結。。。
發佈了26 篇原創文章 · 獲贊 9 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章