您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
10 youtube下載器apple id已購(什么軟件可以看臺灣電視劇)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-14 20:23:08【】4人已围观
简介月的高科技企業Android。2007年事件11月5日,Google公司正式向外界展示Android操作系統。11月5日,Google與34家手機制造商、軟件開發商、電信運營商和芯片制造商共同創建開放
編輯本段系統架構
Android是以Linux為核心的手機操作平臺,作為一款開放式操作系統,隨著Android的快速發展,如今已允許開發者使用多種編程語言來開發Android應用程序,而不再是以前只能使用Java開發Android應用程序的單一局面,因而受到眾多開發者的歡迎,成為真正意義上的開發式操作系統。 在Android中,開發者可以使用Java作為編程語言來開發應用程序,也可以通過NDK使用C/C++作為編程語言來開發應用程序,也可使用SL4A來使用其他各種腳本語言進行編程(如:python、lua、tcl、php等等),還有其他諸如:Qt(qt for android)、Mono(mono for android)等一些著名編程框架也開始支持Android編程,甚至通過MonoDroid,開發者還可以使用C#作為編程語言來開發應用程序。另外,谷歌還在2009年特別發布了針對初學者的Android Simple語言,該語言類似Basic語言。而在網頁編程語言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已經支持Android開發。 而在Android系統底層方面,Android使用C/C++作為開發語言。
應用程序(部分)
Java開發方面 Android支持使用Java作為編程語言來開發應用程序,而Android的Java開發方面從接口到功能,都有層出不窮的變化。考慮到Java虛擬機的效率和資源占用,谷歌重新設計了Android的Java,以便能提高效率和減少資源占用,因而與J2ME等不同。 Android結構
其中Activity等同于J2ME的MIDlet,一個 Activity 類(Class)負責創建視窗(Windows),一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。兩者之間通過由ServiceConnection和AIDL連結,達到復數程序同時運行的效果。如果運行中的 Activity 全部畫面被其他 Activity 取代時,該 Activity 便被停止(Stopped),甚至被系統清除(Kill)。 View等同于J2ME的Displayable,程序人員可以通過 View 類與“XML layout”檔將UI放置在視窗上,Android 1.5的版本可以利用 View 打造出所謂的 Widgets,其實Widget只是View的一種,所以可以使用xml來設計layout,HTC的Android Hero手機即含有大量的widget。至于ViewGroup 是各種layout 的基礎抽象類(abstract class),ViewGroup之內還可以有ViewGroup。View的構造函數不需要再Activity中調用,但是Displayable的是必須的,在Activity 中,要通過findViewById()來從XML 中取得View,Android的View類的顯示很大程度上是從XML中讀取的。View 與事件(event)息息相關,兩者之間通過Listener 結合在一起,每一個View都可以注冊一個event listener,例如:當View要處理用戶觸碰(touch)的事件時,就要向Android框架注冊View.OnClickListener。另外還有Image等同于J2ME的BitMap。 C/C++開發方面 早期的Android開發只支持Java作為編程語言開發應用程序,因而使得其他語言開發者只能望而卻步。2010年4月,谷歌正式對開發者發布了Android NDK,NDK允許開發者使用C/C++作為編程語言來為Android開發應用程序,初版的NDK使得開發者看到了C/C++在Android開發中的希望。 但是,當前版本的NDK在功能上還有很多局限性:NDK并沒有提供對應用程序生命周期的維護;NDK也不提供對Android系統中大量系統事件的支持;對于作為應用程序交互接口的UI API,當前版本的NDK中也沒有提供。但是相對于初版的NDK,現在的NDK已經進行了許多重大的功能改進。 由此可見,NDK仍然需要完善和發展,相信未來隨著NDK的發展,NDK可以做得更多更好。
中介軟件
操作系統與應用程序的溝通橋梁,應用分為兩層:函數層(Library)和虛擬機(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同時包含了Webkit,所謂的Webkit 就是Apple Safari 瀏覽器背后的引擎。Surface flinger 是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自制的Bionic Libc。 Android采用OpenCORE作為基礎多媒體框架。OpenCORE可分7大塊:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。 Android 使用skia 為核心圖形引擎,搭配OpenGL/ES。skia與Linux Cairo功能相當,但相較于Linux Cairo, skia 功能還只是雛形的。2005年Skia公司被Google收購,2007年初,Skia GL源碼被公開,目前Skia 也是Google Chrome 的圖形引擎。 Android的多媒體數據庫采用SQLite數據庫系統。數據庫又分為共用數據庫及私用數據庫。用戶可通過ContentResolver類(Column)取得共用數據庫。 Android的中間層多以Java 實現,并且采用特殊的Dalvik 虛擬機(Dalvik Virtual Machine)。Dalvik虛擬機是一種“暫存器型態”(Register Based)的Java虛擬機,變量皆存放于暫存器中,虛擬機的指令相對減少。 Dalvik虛擬機可以有多個實例(instance), 每個Android應用程序都用一個自屬的Dalvik虛擬機來運行,讓系統在運行程序時可達到優化。Dalvik 虛擬機并非運行Java字節碼(Byte買粉絲de),而是運行一種稱為.dex格式的文件。
硬件抽像層
Android 的 HAL(硬件抽像層)是能以封閉源碼形式提供硬件驅動模塊。HAL 的目的是為了把 Android framework 與 Linux kernel 隔開,讓 Android 不至過度依賴 Linux kernel,以達成 kernel independent 的概念,也讓 Android framework 的開發能在不考量驅動程序實現的
很赞哦!(2)
相关文章
- 05 中國商務部將數字貿易定義為(數字資產怎么賺錢)
- 05 中國古代海外貿易發展中,你能獲得哪些啟示(宋朝海外貿易發達 對我們今天的經濟建設有何啟示)
- 02 作為買粉絲運營者,如果發現想轉載的文章(買粉絲買粉絲文章的閱讀量還不錯但轉發率不高,怎么辦?)
- 05 中國外貿中心集團領導(中國石油化工集團公司是什么行政級別?)
- 02 你最喜歡的社交媒體英語作文(高一英語作文100詞 社交媒體利與弊)
- 05 中國品牌打出海外的案例(成功的國際營銷案例)
- 05 中國外貿企業早期出口困境有哪些(外貿企業如何擺脫“獲客難”的困境?)
- 02 作文素材雜志訂閱初中版(初中生想提高作文水平可以訂閱哪些雜志?)
- 02 作文素材雜志怎么訂閱(作文素材雜志在哪訂閱)
- 02 你能不能幫我想一個英語社團買粉絲的文案(有什么值得推薦的文案類買粉絲?)
热门文章
站长推荐
02 佛山網紅圖書館鐘書閣地址(椒江網紅書店鐘書閣能坐地鐵到嗎?)
05 中國在國際貿易基金組織中屬于(國際標準組織有哪些)
02 作文素材雜志訂閱2023(很多高中學生都會訂閱作文素材這邊雜志,那這樣大家寫作文不是很容易雷同嗎?)
05 中國外貿500強企業名單出爐(湖北省武漢市位于哪個省)
02 佛山龍灣大橋網紅打卡(西樵龍灣大橋哪邊好玩點兒呢)
05 中國外貿發展史記錄片有哪些(工業題材的影視劇,你看過哪些?)
05 中國國際經濟貿易仲裁委員會華南分會電話(合作協議問題)
05 中國和德國之間的貿易緊密程度一直都不高對不對(試論中國如何借鑒歐盟一體化所取得的成就,在應對亞洲各國的合作浪潮中占據更有利的地位。)