Android 基础概念了解
Android 系統框架
Android 主要組成 部分
Android 常用的操作
Android 的前世今生
Android 的誕生
2003年10月,有“Android之父”之稱的安迪·魯賓(Andy Rubin)在美國加利福尼亞州帕洛阿爾托創建了Android科技公司(Android Inc.)。Android 的發展歷程
2005年8月17日谷歌公司(Google)收購了這家公司,并不斷將其開發成為現在的安卓系統。
2007年11月12日,Android Beta操作系統SDK正式發布。
2008年9月23日發布,這也是Android系統最早的版本。 Android 1.0
伴隨1.0的發布,首款搭載Android 1.0 OS的Android手機誕生。因為1.0不支持觸摸輸入,因此G1配置了實體鍵盤。圖為HTC Dream(G1)
2009年4月30日發布。從這時起,Android系統版本都是以糕點進行命名,并以字母排序。
2009年9月15日發布。Android1.6首次支持了CDMA網絡, Android 1.6
2009年11月 Android 2.0
2010年5月20日發布。直到Android2.2發布時,谷歌似乎才開始認真考慮Android的企業級功能。
2010年12月7日發布。該版本開始對NFC的支持,Android 2.3
2011年2月2日發布。“蜂巢” Android 3.0,專為平板設計
2011年10月19日在香港發布。Android4.0
2012年6月28日發布。Android4.1是谷歌繼蜂巢之后,一次全新的平板策略嘗試。
2014 年 10 月 15 日發布,Lollipop(棒棒糖):Android 5.0
全新Material Design設計風格
支持多種設備
支持64位ART虛擬機
2015年9月30日,Marshmallow(棉花糖):Android 6.0
原生的應用權限管理
支持RAW格式照片
支持快速充電的切換
2016年5月18日,Nougat(牛軋糖):Android N (Android 7.0)
分屏多任務
全新下拉快捷開關頁
系統級電話黑名單功能
夜間模式
通知消息快捷回復
- Android 未來發展方向預測
智能手機必然越來越智能,只是Android做為智能手機的一個方陣,自然也有它的生命周期。
現在,Android如日中天,在沒有其他足夠代替智能手機的產物出現之前,是不太可能被其他的東西所替代。
Android現在已經加入了智能家居的配置,也會加強在身份識別上的認證,整合各種各樣的ID Card。
現在Android也不僅僅是手機上發力,在汽車導航,在電視,在有屏幕的地方,都可能有它的地盤。
Android 系統框架
- 基本認知
從使用者角度來看,第一次拿到Android手機,很明顯的感覺就是和Windows桌面有些相似,都是在系統的基礎上安裝一些應用程序。
直觀的了解是,Android分為了系統層和應用層。
Android又有很多電腦不具有的硬件設備,這些都是有它自己的驅動程序來引導的。
有一定系統知識的人都知道,系統通常又可以分為內核層,系統運行庫,和界面等幾個層次。
但這些畢竟都是比較簡單的認知,下面還是從它的實際架構圖上去了解下Android的層次 - 框架圖
從圖中可以看出,Android主要分為四個層次
Linux 內核層
系統運行庫 Android運行時庫
應用程序框架層
應用層
應用層最好理解,也是智能手機價值體現的重要部分。
應用程序構架層,也是程序員最常使用的部分,這里就包括了Android著名的四大組件
系統運行庫,程序要使用的一些常用庫如(數據庫,字體庫,瀏覽器引擎,圖形,媒體庫等)
Linux內核,就是一些驅動,文件系統,安全性,網絡等幾乎直接和硬件打交道的東西。
Android 主要組成 部分
四大組件
Activity
直接翻譯叫:活動,也就是你能看到有界面的對象,應該都算是Activity了。
它是由Fragment或者 View(控件)填充來實現的。類似于電腦軟件的Form界面 。
Form界面的鼠標點擊事件,在Activity中就是手指的點擊事件,只是手指可以做出更多的操作,也就是說Activity可以對多種操作做出反應。(點,長按,雙擊,拖等)
每個Activity都有它自己的生命周期,和人一樣,有出生的時候,有使用的時候,有暫停(生病)的時候,有恢復的時候,當然也有死亡,還有銷毀(火葬)的時候。在不同的時期,Activity對應做相應的事情,如:出生就只是創建一個新生命,它還什么都不能做,長大了就可以對一些事做出處理了。
ContentProvider
內容提供器,相當于一個云空間,誰都可以獲取其中的內容,也可以往云中放內容。
這樣,不用每一個軟件都自己建一個數據庫,節省很多空間,同時也省去同類型數據存在在不同軟件中找不到的情況。
BroadCastReceiver
廣播,就是手機的喇叭,可以放外音,也可以用耳朵聽。
放外音就是誰都可以聽到,誰都可以處理(當然還有一些特別的地方)
用耳朵聽,就只能自己聽到了,自己給自己發送廣播,自己的廣播,自己處理。
有什么好處呢?當有消息來了,不用一個個的通知了,誰要處理,誰處理去。
如果是我自己的消息來了,你點一下,我自然也會來處理的。
Service
服務,就是在后臺中運行的代碼,這些代碼沒有界面顯示。
以前會有疑惑,后臺運行的歌曲 不是有一個通知欄顯示嗎?其實那只是通知欄界面,跟Service沒有關系,不要這個界面也是可以播放歌曲的。
Service有點類似人的大腦,你是看不到它在算東西的,但是它能在大腦中設計出各種東西,做各種復雜的運算,還可以做一晚上的夢呢。
但大腦不是無緣無故的就開始運作,而是要有一定的觸發條件,比如看到了什么東西,有什么問題發生了等等,Service也是一樣,一定要一個東西觸發它啟動,并告訴程序什么時候我做完了,然后返回一個結果出來。手機硬件(傳感器)
現在手機越來越強,但變化的主要是硬件上的,軟件上的改變并不多。
硬件上的變化主要是:各種傳感器的加持,如最出名的(相機!!)
NFC,藍牙,指紋,溫度傳感器,等等。
因為有了這些東西的加入 ,手機的功能也越來越豐富了,可能實現很多傳統計算機很難實現的能力了。
也為軟件設計帶來了很多有意思的思路。
Android 常用的操作
現在的智能手機,帶鍵盤的越來越少,因為手指可操作的能力比鍵盤要強很多,手機可以點,按,雙擊,拖,兩指劃,畫圖,指紋,等等。
因為手指的無限靈活性,也讓Android帶有了各種反饋操作能力 。
如:按下,抬起,移動,都可以給它分配一個反應的動作。
來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/Beginer/p/5960780.html
總結
以上是生活随笔為你收集整理的Android 基础概念了解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二次考试:错题总结
- 下一篇: set built-in functio