編輯:關於Android編程
Android一詞最早是出現在法國作家維裡耶德利爾·亞當1986年發表的《未來夏娃》這部科幻小說中,作者利爾·亞當將外表像人類的機器起名為Android。這就是Android小人名字的由來。
Android操作系統是一個由谷歌Google和開放手持設備聯盟共同開發發展的移動設備操作系統,其最早的一個版本Android 1.0 Beta發布於2007年11月5日,至今已經發布了多個更新。這些更新版本都在前一個版本的基礎上修復了bug並且添加了前一個版本所沒有的新功能。
Android操作系統曾有兩個預發布的內部版本,它們的代號分別是鐵臂阿童木(Astro)和發條機器人(Bender)。由於涉及到版權問題,從2009年5月開始,Android操作系統改用甜點來作為版本代號,這些版本按照大寫字母的順序來進行命名。完整的時間表是這樣的:
Android milestone builds (with以下是甜點代號及翻譯:
Cupcake:紙杯蛋糕
Donut:甜甜圈
éclair:閃電泡芙、法式奶油夾心甜點、松餅
Froyo:凍酸奶
Gingerbread:姜餅
Honeycomb:蜂巢
Ice Cream Sandwich:冰激凌三明治、冰淇淋三明治
Jelly Bean:果凍豆
KitKat:奇巧巧克力棒
Lolipop:棒棒糖
Marshmallow:棉花糖
Android 1.0
2008年9月23日,發布Android操作系統中的第一個正式版本:Android 1.0(Astro"鐵臂阿童木")。全球第一台Android設備HTC Dream(G1)就是搭載Android 1.0操作系統,以下Android 1.0所擁有的特性功能: Android Market可以通過Android Market下載應用程序和獲得程序更新; 網頁浏覽器:可以完全還原並且顯示HTML和XHTML的網頁–並且可以通過多點觸控對網頁進行放大縮小。 照相機支持:支持照相機和攝像頭,但是這個版本沒有選項來改變相機的分辨率、白平衡、質量等等。 允許將應用程序圖標放置到文件夾中,並且可以在主界面顯示插件等東西。 支持E-mail傳輸:支持POP3、IMAP4以及SMTP。 Gmail:通過內置的Gmail應用程序進行Gmail同步。 Google聯系人:通過People應用程序同步聯系人。 Google日歷:通過日歷程序同步日歷和日程。 Google地圖、Google縱橫以及Google街景可以幫助用戶查看地圖和地理信息,並且可以通過GPS服務定位地理位置 Google同步:一個管理Android設備中Google服務的應用功能。 Google搜索:允許用戶在手機和網絡上進行一致統一的搜索,包括聯系人、電話、日歷和信息等。 Google Talk:一個聊天工具 實時消息、語音頻息和短信 多媒體播放器:負責管理、導入、拷貝和播放多媒體文件,但是不支持藍牙耳機。 通知的信息可以在任務欄顯示,並且可以對提示的方式進行設置,包括振動、聲音、LED或警告等提示方式。 聲音識別器可以允許用戶通過說話來輸入文本、撥打電話,能更好的幫助殘疾人士。 壁紙功能允許用戶設置自己的照片和其他網絡圖片作為自己的手機主界面的背景。 YouTube內置YouTube在線應用程序。 其他應用程序:鬧鐘,計算器,電話,主界面,圖庫以及設置。 支持Wi-Fi和藍牙Android 1.1
2009年2月2日,Android 1.1(Bender"發條機器人")發布,該版本只被預裝在T-Mobile G1上。該版本處理了前一版本遺留的許多應用程序和系統的Bug,改進了API接口和添加了新的特性: 用戶搜索企業和其他服務時,下方會顯示出其他用戶搜索時對該搜索信息的評價和留言。 加強了電話功能,改進了免提功能。 支持對郵件附件的保存和預覽功能。 增加了長按任意界面彈出多選框的功能。Android 1.5 Cupcake
2009年4月17日Google正式推出其新一版的Android 1.5( Cupcake"紙杯蛋糕"),新版本提升並修正了前一個版本裡的許多功能,具體更新如下: 拍攝/播放視頻,並支持上傳到Youtube。 支持立體聲藍牙耳機,同時改善自動配對性能。 最新的采用WebKit技術的浏覽器,支持復制/粘貼和頁面中搜索。 GPS性能大大提高 提供屏幕虛擬鍵盤 主屏幕增加音樂播放器和相框widgets 應用程序自動隨著手機旋轉 短信、Gmail、日暦,浏覽器的用戶界面大幅改進,如Gmail可以批量刪除郵件。 相機啟動速度加快,拍攝圖片可以直接上傳到Picasa。 來電照片顯示Android 1.6 Donut
2009年9月15日,Android 1.6(Donut甜甜圈)軟件開發工具包發布,該版本基於Linux 2.6.29內核。主要的更新如下: 重新設計的Android Market 手勢支持 支持CDMA網絡 文本轉語音系統(Text-to-Speech) 快速搜索框 全新的拍照界面 查看應用程序耗電 支持虛擬私人網絡(VPN) 支持更多的屏幕分辨率 支持OpenCore2媒體引擎 新增面向視覺或聽覺困難人群的易用性插件Android 2.0/2.1 Eclair
優化硬件速度 "Car Home"程序 支持更多的屏幕分辨率 改良的用戶界面 新的浏覽器的用戶界面和支持HTML5 新的聯系人名單 更好的白色/黑色背景比率 改進Google MapsAndroid 2.2 Froyo
2010年5月20日,2.2(Froyo凍酸奶)版本軟件開發工具包發布,該版本基於Linux 2.6.32內核。主要的更新如下: 支持將軟件安裝至擴展內存 集成Adobe Flash 10.1支持 加強軟件即時編譯的速度 新增軟件啟動"快速"至電話和浏覽器 USB分享器和WiFi熱點功能 支持在浏覽器上傳檔案 更新Market中的批量和自動更新 增加對Microsoft Exchange的支持(安全政策,auto-discovery,GAL look-up) 集成Chrome的V8 JavaScript引擎到浏覽器 加強快速搜索小工具 更多軟件能透過Market更新,類似2.0/2.1中的Map更新 速度和性能優化 注:部分標稱為2.2的固件仍然在使用2.6.29的核心。這種固件可以實現大部分2.2的功能(比如Flash),但性能上與Google官方發布的2.6.32內核有一定性能差距。 Android 2.2.1 Android 2.2.1更新包於2011年1月18日正式發布,針對上一個版本進行了存在的Bug修復,安全性的提高,性能提升以及流暢性提升。 Android 2.2.2 Android 2.2.2更新包於2011年1月22日正式發布,針對上一個版本進行了存在的Bug修復,修復了Nexus One中的短信問題。 Android 2.2.3 Android 2.2.3更新包於2011年11月21日正式發布,修復了兩個存在的安全性問題。Android 2.3 Gingerbread
2010年12月6日,2.3(Gingerbread姜餅)版本軟件開發工具包發布,該版本基於Linux 2.6.35內核。主要更新如下: 修補UI 支持更大的屏幕尺寸和分辨率(WXGA及更高) 系統級復制粘貼 重新設計的多點觸摸屏幕鍵盤 原生支持多個鏡頭(用於視頻通話等)和更多傳感器(陀螺儀、氣壓計等) 電話簿集成Internet Call功能 支持近場通信(NFC) 強化電源、應用程序管理功能 新增下載管理員 優化游戲開發支持 多媒體音效強化 從YAFFS轉換到ext4文件系統 開放了屏幕截圖功能 對黑色及白色的還原更加真實 2010年12月及2011年1月分別發放2.3.1和2.3.2更新包,用於改進及修復Nexus S的Bug。 Android 2.3.3 Android 2.3.3更新包於2011年2月9日正式發布,僅針對上一個版本進行了API改進,其他無變化。 Android 2.3.4 Android 2.3.4更新包增加了在Google Talk中使用語音通話和視頻聊天的支持。 屏幕截圖功能(電源鍵+Home)在2.3.4才有實現出來(2011 Xperia:長按Power鍵,再點擊"截圖") Android 2.3.5 Android 2.3.5更新包於2011年7月25日正式發布,該更新包改進了個別機型的功能,針對上一個版本進行如下改進: 提升了Nexus S 4G的性能,包括其他性能的提升。 修復了存在於三星Galaxy S中存在的藍牙Bug。 升級了內置的Gmail應用程序 增強了滾動列表時產生的陰影動畫 增強了內置的相機功能 改善了電池耗電量,增加續航時間。 Android 2.3.6 Android 2.3.6更新包於2011年9月2日正式發布,針對上一個版本修復了語音搜索存在的Bug。該更新包改進了加拿大版本Nexus S存在的使用WiFi時可能導致增加輻射的問題.2011年2月22日,Android 3.0 Honeycomb
Android 3.0(蜂巢Honeycomb)軟件開發包正式發布,該版本基於基於Linux 2.6.36內核,是第一個Android平板操作系統。全球第一個使用該版本操作系統的設備是摩托羅拉公司於2011年2月24日發布的Motorola Xoom平板電腦。主要更新如下:主要更新如下: 僅供平板電腦使用 Google eBooks上提供數百萬本書 支持平板電腦大螢幕、高分辨率 新版Gmail Google Talk視訊功能 3D加速處理 網頁版Market(Web store)詳細分類顯示,依個人Android分別設定安裝應用程序。 新的短消息通知功能 專為平板電腦設計的用戶界面(重新設計的通知列與系統列) 加強多任務處理的界面 重新設計適用大屏幕的鍵盤及復制粘貼功能 多個標簽的浏覽器以及私密浏覽模式 快速切換各種功能的相機 增強的圖庫與快速滾動的聯系人界面 更有效率的Email界面 支持多核心處理器 3.2版優化了7吋平板顯示 Android 3.1 Android 3.1軟件開發包於2011年5月10日正式發布。主要更新如下: 用戶界面的改進 連接USB配件 擴大最近的應用程序列表 可調整大小的主屏幕小部件 支持外部鍵盤和鼠標等設備 支持操縱桿和游戲控制器 FLAC音頻播放支持 高性能的WiFi鎖,維護高性能WiFi連接設備屏幕關閉時。 支持HTTP代理為每個連接的WiFi接入點 Android 3.2 Android 3.2軟件開發包於2011年7月15日正式發布。全球第一台使用該版本操作系統的設備是中國Android 4.0 Ice Cream Sandwich
Google I/O
大會上首次被宣布,並且於2011年10月19日正式發布Android 4.0"雪糕三明治"操作系統和搭載Android 4.0的Galaxy Nexus
智能手機。Android 4.0.1的軟件開發包於2011年10月19日正式發布。Google公司的發言人加布·科恩(Gabe Cohen)指出,Android 4.0"理論上"與任何一個當前市面上搭載了Android 2.3.x版本的設備兼容。關於Android 4.0的源代碼
已於2011年11月14日正式公布。該版本的主要更新內容如下:
統一了手機和平板電腦使用的系統,應用會自動根據設備選擇最佳顯示方式。 提升硬件的性能以及系統的優化,提升系統流暢度。 支持在系統中使用虛擬按鍵,該功能可以取代物理按鍵。 界面以新的標簽頁形式展示,並且將應用程序和其他內容的圖標分類。 更方便地在主界面創建文件夾,並且使用"一拖"、"一放"的操作方式。 一個定制的啟動器 改進的可視化語音郵件的能力,加快或減慢語音郵件。 在日歷中也可以使用多點觸控,進行縮放和拖拽操作。 Gmail離線搜索,兩行預覽,和新的任務欄。 與其他第三方微博、博客類應用程序的無縫連接,實時更新的內容會被展示在主界面上。 Gmail支持縮放操作,支持左拉、右拉進行查看。 增加截圖功能(可以同時按住電源鍵和音量向下鍵進行截圖操作)。 改進虛擬鍵盤可以產生的誤操作 在鎖屏狀態下也可以對用戶設置的某些應用程序進行操作 改進的復制、粘貼功能 更好的語音集成,實時錄音,文本聽寫等語音功能。 臉部識別進行鎖屏,可以通過臉部識別進行鎖屏。 新標簽頁模式的網頁浏覽器,支持最大同時打開16個標簽頁。 自動同步用戶手機中的網頁書簽,可以在桌面版Chrome和其他Android設備中進行同步。 全新的現代化Roboto字體 內置流量監控功能,用戶可以對流量進行設置,超出設置流量時,手機會自動關閉上網功能,並且可以隨時查看已使用和未使用的流量,並且以報表的形式展現出來以幫助用戶了解使用情況。 能夠隨時關閉正在使用的應用程序 提升自帶的相機功能 內置圖片處理軟件 新的圖庫軟件 與其他第三方應用程序進行無縫銜接,用戶可以在任何界面看到自己需要的消息和圖像。 新的啟動畫面,主畫面右下角類似Tray的圖標,內有多個程序可運行。 Google Search Bar會設置在最上方 Apps/Widgets會類似Honeycomb模樣 增加支持硬件加速的功能 Wi-Fi直連功能 支持1080p視頻播放和錄制 Android 4.0.1修復Android 4.0中的Bug。
Android 4.0.2Android 4.0.2更新包於2011年11月28日正式發布,該更新包修復了存在於Verizon版本Galaxy Nexus中的Bug。
Android 4.0.3Android 4.0.3更新包於2011年12月16日發布,包括修復Bug和系統的優化,並且針對圖形、數據庫、拼寫檢查、藍牙功能和其他功能的改進。公布了新的API,包括聯系人API,日歷增強,新的攝像頭應用程序,提高視頻穩定和QVGA分辨率和輔助功能的改進,如屏幕的改進等。
Android 4.0.4Android 4.0.4更新包於2012年2月6日發布,主要更新如下:
更快的運行性能 Android操作系統的漏洞(電池問題)修復 3G/4G切換改進 信號強度增強 新的Power菜單(與之前的4.0.2不同,接近4.0.3) 更快速啟動 自動亮度調節功能改動,有了平滑的過渡。 重新調整了相機的Holding down按鈕 多點觸控的問題解決 自動旋轉更迅速 浏覽器的性能顯著提高 最近應用程序列表打開更快速 相機UI的變化 音量增大 鍵盤問題修復 更新新聞及天氣應用程序的UI 浏覽器中的快速控制改進Android 4.1/4.2/4.3 Jelly Bean
Android 4.1(Jelly Bean"果凍豆")更新包於2012年6月28日在Google I/O大會上隨搭載Android 4.1的Nexus 7平板電腦一起發布,可能的更新如下:
基於Android 4.0改善 "黃油"性能(Project Butter),意思是可以讓Jelly Bean的體驗像"黃油般順滑"(鎖定提升用戶頁面的速度與流暢性)。 "Google Now"可在Google日歷內加入活動舉辦時間、地點,系統就會在判斷當地路況後,提前在"適當的出門時間給予通知",協助用戶在准時時間抵達。 新增脫機語音輸入 通知中心顯示更多消息 更多的平板優化(主要針對小尺寸平板) 強化Voice Search語音搜索,與S Voice類近,相當於Apple Siri。 Google Play增加電視視頻與電影的購買 提升反應速度 強化默認鍵盤 大幅改變用戶界面設計 更多的Google雲集成 惡意軟件的保護措施,強化ASLR Google Play采用智能升級,更新應用只會下載有改變的部分以節約時間、流量、電量,平均只需下載原APK文件的三分之一。 不會內置Flash Player,並且Adobe聲明停止開發,但可自行安裝APK。 Android 4.1.1Android 4.1.1更新包於2012年7月23日發布,主要是修復Nexus 7的Bug。
Android 4.1.2Android 4.1.2更新包於2012年10月9日發布,主要更新如下:
加入主畫面的旋轉功能 一些錯誤修正 提升性能及穩定性 單手指開合通知中心消息 Android 4.2Google原本預計於2012年10月29日於紐約發布Android 4.2,但因為飓風桑迪吹襲被取消,而改以新聞稿發布,以"一種新口味的果凍豆"(A new flavor of Jelly Bean)作口號。首款搭載Android 4.2的手機LG Nexus 4及平板電腦Nexus 10於2012年11月23日上市。
主要更新如下:
PhotoSphere 360°全景拍攝 手勢輸入鍵盤 改進鎖屏:支持Widget,可於屏幕鎖定界面直接打開相機功能。 Daydream屏幕保護程序功能 可直接進行操作的狀態通知列功能 支持多重賬戶(僅適用於平板電腦) Miracast無線顯示分享功能 連點三次可放大整個顯示頁及兩指旋轉和縮放 增加為盲人用戶設計的語音輸出及手勢模式導航功能 內置時鐘新增世界時鐘,秒表和定時器 Google Now新增以Gmail登錄信息作為數據源 Google Now新增航班追蹤功能、酒店、餐廳預訂,與音樂和電影推薦功能。 Gmail郵件可縮放顯示 Android 4.2.1修復Android 4.2中的Bug。
Android 4.2.2Android 4.2.2更新包於2013年2月11日發布,主要更新如下:
性能及穩定性的提升 一些錯誤修正 改善藍牙A2DP流問題 Google Play在下載內容時會顯示剩余的時間 在快速設置中長按WiFi和藍牙圖標可切換開關 當設備電量低於95%並開始無線充電時會發出提示音 在USB Debug加入白名單功能 優化電池耗電量,增加續航時間。 Android 4.32013年7月24日與Nexus 7平板二代同步發表,主要更新如下:
支持多用戶登錄,支持一台終端設備上有多個登錄帳號。 "藍牙低功耗"功能,開啟藍牙後,耗電量相比之前大幅降低。 支持更多緩沖器對象 新版OpenGL ES2013年10月5日發布,改進系統性能和穩定性。
Android 4.4 KitKat
2013年9月3日,Google在Android.com上宣布下一版本命名為KitKat"奇巧"。版本號為4.4。原始開發代號為Key Lime Pie"酸檸派"。此外,Google在此版本封鎖了Flash Player,用戶由Android 4.3升級到Android 4.4會變得無法播放Flash。雖然Adobe早在2012年宣布停止支持Flash Player,Android 4.0是最後一個支持版本。但用戶只要到官方網站下載APK,亦能在Android 4.1到Android 4.3上播放Flash。現在已有XDA論壇的開發者成功破解了Android 4.4 KitKat,但只能在Dolphin Browser上看到Flash。新特征及改動如下:
支持語音打開Google Now (在主畫面說出"OK Google") 在閱讀電子書、玩游戲、看電影時支持全屏模式(Immersive Mode) 優化存儲器使用,在多任務處理時有更佳工作的表現。 新的電話通信功能 舊有的SMS應用程序集成至新版本的Hangouts應用程序 Emoji Keyboard集成至Google本地的鍵盤 支持Google Cloud Print服務,讓用戶可以利用戶中或辦公室中連接至Cloud Print的打印機,印出文件。 支持第三方Office應用程序直接打開及存儲用戶在Google Drive內的文件,實時同步更新文件。 支持低電耗音樂播放 全新的原生計步器 全新的NFC付費集成 全新的非Java虛擬機運行環境ART(Android Runtime) 支持Message Access Profile(MAP) 支持Chromecast及新的Chrome功能 支持隱閉字幕 Android 4.4.12013年12月5日發布。
修正Nexus 5的對焦、白平衡等相機問題 Android 4.4.22013年12月9日發布。
修正Android 4.4.1中的Bug Android 4.4.32014年6月2日發布。
重新設計調用界面 WebView版本升級至version 33 Android 4.4.42014年6月20日發布。
主要以修復此前曝光的OpenSSL心髒出血漏洞有關,同時對WebView、Chromium做出了相應調整,修復了些許Bug等。Android 5.0 Lollipop
開發代號:Android L
2014年6月25日於Google I/O 2014大會上發布Developer版(Android L),之後在2014年10月15日正式發布且名稱定為Lollipop"棒棒糖"。
采用全新Material Design界面 支持64位處理器 全面由Dalvik轉用ART(Android Runtime)編譯,性能可提升四倍 改良的通知界面及新增優先模式 預載省電及充電預測功能 新增自動內容加密功能 新增多人設備分享功能,可在其他設備登錄自己賬號,並獲取用戶的聯系人、日歷等Google雲數據 強化網絡及傳輸連接性,包括Wi-Fi、藍牙及NFC 強化多媒體功能,例如支持RAW格式拍攝 強化"OK Google"功能 改善Android TV的支持 提供低視力的設置,以協助色弱人士 改善Google Now功能Android 6.0 Marshmallow
Android的下一個版本,即盛傳已久的Android M很可能會在Google I/O大會上被正式發布。一個在業內已經被熱議的議題是:Android M"為工作升級而生"(Android for Work Update)。有業內人士解釋道:"Android M將把Android的強大功能拓展至任何你所能看到的工作領域。[5]
根據Android系統以往的慣例,每一代新系統往往會根據其字母代號,對應一個關於零食的全名。如去年在Google I/O大會上發布的Android L,其代號"L"一開始還只是Google為開發者稱呼方便而准備的一個代號,但後來逐步演變成了"Lollipop"(棒棒糖Android 5.0)。所以,按照這種命名的傳統,Android [字母]這種新模式也將意味著,一款新口味Android"零食"即將出現。
主要新功能如下:
●應用權限管理
● SD卡可能和內置存儲"合並"
● Android Pay
●原生指紋識別認證
●自動應用數據備份
● App Links(盡量減少諸如"你想要使用什麼來打開這個?"的提醒)
●打盹和應用待機功能
●多窗口(隱藏技能,未來不確定)
●主題支持(隱藏技能,未來不確定)
● Dark主題(已經被移除,未來不確定)
●可定制的Quick Toggles和其他UI調整
●可視化的語音郵件支持
●重新設計的時鐘插件和音樂識別插件
●在設置中新出現的全新"Memory"選項條目(早期版本出現,不過後來被隱藏)
●在完成截圖之後可以通過通知中心直接刪除截圖
● Google Now Launcher支持橫屏模式
●帶滾動條和垂直滾動條支持的全新應用和窗口小部件抽屜
●內置的文件管理器能夠獲得功能方面的明顯升級
●支持原生點擊喚醒功能
●可以選擇"heads up"或者"peeking"通知
●原生4K輸出支持
●嚴格的APK安裝文件驗證
●支持MIDI
● USB Type-C端口支持
●全新的啟動動畫
●引入"語音交互"API在應用中提供更好的語音支持
●可通過語音命令切換到省電模式
●可以通過藍牙鍵盤快捷方式來撤銷和重做文本
●在聯系人應用中能夠對已經添加的聯系人進行合並、刪除或者分享功能。
●會有針對文本選擇的浮動工具欄出現,以便於更快的選擇文本
●默認應用的UI
●允許通過分享菜單直接分享給聯系人好友
●更細化的應用程序信息
●原生藍牙手寫筆支持
●分屏鍵盤
●移動的收音機
● Mobile Radio Active服務電池續航BUG將會被修復
●除重復來電之外優化勿擾模式
●藍牙掃描來改善定位精准度
●原生Flashlight API
●更容易訪問控制多個聲音空控制(鈴聲、多媒體和鬧鐘)
●更平滑的聲音滑塊
廢話不多說先貼效果圖,跟代碼,後面再詳解:效果圖如下效果圖如下由於項目公司數據保密性加了馬賽克。貼代碼代碼如下:package com.tony.linechart;im
之前寫過一個二維碼掃描demo,用的Zxing的框架,點擊下載,後續掃描二維碼中出現一些問題,比如解決壓縮圖片,調整掃描窗口大小等等。後續單位要求做掃描登錄實現,發現難點
微信自推出朋友圈以來就吸引了不少用戶分享生活,有用戶問朋友圈怎麼刪除多條?微信朋友圈如何一次性刪除所有內容?下面帶來微信朋友圈照片一鍵清除教程。
1 . 以下集合對象中哪幾個是線程安全的?(B,C,D )A: ArrayListB: VectorC: HashtableD: Stack解析:下面是這些線程安全的同步