當前位置:首頁 » 安卓系統 » openmaxandroid

openmaxandroid

發布時間: 2024-09-07 10:25:38

A. 手機上的操作系統有哪些

目前為止應用在手機上的操作系統主要有PalmOS、SymbianOS、WindowsMobile、、MacOS、Android、HopenOS和LinuxOS,WinowsPhone等9種。

Android以java編程語言,從介面到功能,都有層出不窮的變化,其中Activity等同於J2ME的MIDlet,一個Activity類(class)負責創建視窗(window),一個活動中的Activity就是在foreground(前景)模式,背景運行的程序叫做Service。兩者之間通過由和AIDL連結,達到復數程序同時運行的效果。如果運行中的Activity全部畫面被其他Activity取代時,該Activity便被停止(stopped),甚至被系統清除(kill)。

View等同於J2ME的Displayable,程序人員可以通過View類與「XMLlayout」檔將UI放置在視窗上,Android1.5的版本可以利用View打造出所謂的Widgets,其實Widget只是View的一種,所以可以使用xml來設計layout,HTC的AndroidHero手機即含有大量的widget。至於ViewGroup是各種layout的基礎抽象類(abstractclass),ViewGroup之內還可以有ViewGroup。View的構造函數不需要再昌譽手Activity中調用,但是Displayable的是必須的,在Activity中,要通過()來從XML中取得View,Android的View類的顯示很大程度上是從XML中讀取的。View與事件(event)息息相關,兩者之間通過Listener結合在一起,每一個View都可以注冊一個eventlistener,例如:當View要處理用戶觸碰(touch)的事件時,就要向Android框架注冊View.。另外還有Image等同於J2ME的BitMap。

操虛悄作系統與應用程序的溝通橋梁,應用分為兩層:函數層(Library)和虛擬機(VirtualMachine)。Bionic是Android改良libc的版本。Android同時包含了Webkit,所謂的Webkit就是AppleSafari瀏覽器背後的引擎。Surfaceflinger是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自製的BionicLibc。

Android採用OpenCORE作為基礎多媒體框架。OpenCORE可分7大塊:PVPlayer、PVAuthor、Codec、(PVMF)、OperatingSystemLibrary(OSCL)、Common、OpenMAX。

Android使用skia為核心圖形引擎,搭配OpenGL/ES。skia與LinuxCairo功能相當,但相較於LinuxCairo,skia功能還只是雛形的。2005年Skia公司被Google收購,2007年初,SkiaGL源碼被公開,到目前為止Skia也是GoogleChrome的圖形引擎。

Android的多媒體資料庫採用SQLite資料庫系統。資料庫又分為共用資料庫及私用資料庫。用戶可通過類(Column)取得共用資料庫。

Android的中間層多以Java實現,並且採用特殊的Dalvik虛擬機(DalvikVirtualMachine)。Dalvik虛擬機是一種「暫存器型態」(RegisterBased)的Java虛擬機,變數皆存放於暫存器中,虛擬機的指令相對減少。

Dalvik虛擬機可以有多個實例(instance),每個Android應用程序都用一個自屬的Dalvik虛擬機來運行,讓系統在運行程序時可達到優化。Dalvik虛擬機並非運行Java位元組碼(Bytecode),而是運行一種稱為.dex格式的文件。

Android的HAL(硬體抽像層)是能以封閉源碼形式提供硬體驅動模塊。HAL的目的是為了把Androidframework與Linuxkernel隔開,讓Android不至過度依賴Linuxkernel,以達成kernelindependent的概念,也讓耐嫌Androidframework的開發能在不考量驅動程序實現的前提下進行發展。

HALstub是一種代理人(proxy)的概念,stub是以*.so檔的形式存在。Stub向HAL「提供」操作函數(operations),並由Androidruntime向HAL取得stub的operations,再callback這些操作函數。HAL里包含了許多的stub(代理人)。Runtime只要說明「類型」,即moleID,就可以取得操作函數。

Android是運行於Linuxkernel之上,但並不是GNU/Linux。因為在一般GNU/Linux里支持的功能,Android大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。Android為了達到商業應用,必須移除被GNUGPL授權證所約束的部份,例如Android將驅動程序移到userspace,使得Linuxdriver與Linuxkernel徹底分開。bionic/libc/kernel/並非標準的kernelheaderfiles。Android的kernelheader是利用工具由Linuxkernelheader所產生的,這樣做是為了保留常數、數據結構與宏。

到目前為止Android的Linuxkernel控制包括安全(Security),存儲器管理(MemoryManagement),程序管理(ProcessManagement),網路堆棧(NetworkStack),驅動程序模型(DriverModel)等。下載Android源碼之前,先要安裝其構建工具Repo來初始化源碼。Repo是Android用來輔助Git工作的一個工具。

很多玩家用戶可能會奇怪:「為什麼Android會用甜點作為它們系統版本的代號?」這個命名方法開始於Andoird1.5發布的時候。作為每個版本代表的甜點的尺寸越變越大,然後按照26個字母數序:紙杯蛋糕,甜甜圈,松餅,凍酸奶,姜餅,蜂巢。在Symbian發展階段,出現了三個分支:分別是Crystal、Pearl和Quarz。前兩個主要針對通訊器市場,也是出現在手機上最多的,是今後智能手機操作系統的主力軍。第一款基於Symabian系統的手機是2000年上市的某款愛立信手機。而真正較為成熟的同時引起人們注意的則是2001年上市的諾基亞9210,它採用了Crystal分支的系統。而2002年推出的諾基亞7650與3650則是SymbianPearl分系的機型,其中7650是第一款基於2.5G網的智能手機產品,他們都屬於Symbian的6.0版本。索尼愛立信推出的一款機型也使用了Symbian的Pearl分支,版本已經發展到7.0,是專為3G網路而開發的,可以說代表了當今最強大的手機操作系統。此外,Symbian從6.0版本就開始支持外接存儲設備,如MMC,CF卡等,這讓它強大的擴展能力得以充分發揮,使存放更多的軟體以及各種大容量的多媒體文件成為了可能。

Symbian按版本來分,繼2005年二月Symbian推出一款新的手機操作系統軟體OSv9.0,到目前為止已先後有了6.0、6.1、7.0、7.0s、8.0、9.0幾種版本。1999年3月Symbian推出了Symbian5.0操作系統,它的主要內核集合了網路,無線文字,電子郵件,名片薄以及個人信息助理,同時還具有支持標准網路頁面的瀏覽器,配合java語言的支持,使得Symbian可以運行小型的應用程序。不過這個版本採用的機型甚少,基本上與EPOC沒有太多的差別。

Symbian6.0則在5.0的基礎上增加了,GPRS、WAP1.2瀏覽器以及藍牙技術的支持,用戶可以運行第三方基於C和J2ME開發的程序。而Symbian6.1則是和Symbian6.0相比主要增加了對USB的支持。Symbian6.0的主要特點是:支持語音通話和數據通信,支持Bluetooth和WAP,配備安全性功能(SSL,HTTPS,WTLS),採用16bitUnicode,支持多語言顯示,採用「3.0」和「JavaPhone1.0」。

Symbian7.0則支持多模式和3G手機(專區),可以讓製造商們可以面向全世界推出可以運行於所有網路之上的SymbianOS手機,而且可以不對代碼進行重大改動的情況下就可以重新使用許多到目前為止已有的軟體應用。7.0包含一些新的通訊、消息、聯網和應用開發技術,並對一些與安全和認證相關的功能進行了改進。SymbianOS7.0的其他功能包括:支持靈活的用戶界面,例如Nokia的Series60;支持幾種音頻/圖像格式和許多面向游戲開發人員的API;全力的加密和認證管理,基於安全通訊協議(包括HTTPS、WTLS和SSL)及認證的應用安裝;和Over-the-air(OTA)SyncML同步支持。

2004年2月,Symbian在授權LG等公司的時候,發布了Symbian8.0版本。該版本改善了實時系統性能,提高了原有操作系統的兼容能力。此外,SymbianOS8.0的軟體工具改進了遠程接入控制系統功能,運用調節裝置消除手機用戶使用增值服務時會受到的干擾。這個系統包含了絕對現代化的多媒體和Java設備,支持多種標准,其中包括JSR118,CLDC1.1(JSR139),MobileMedia(JSR135),3D圖像數據(JSR184),JTWI1.0c(JSR185)。最後,新版OS還支持SDIO。

2005年二月,英國著名手機軟體製造商Symbian推出一款新的手機操作系統軟體OSv9.0,它支持更高像素數碼相機與三維游戲動畫。該操作系統軟體對運行環境要求較高,到目前為止運行在由英國晶元開發商ARM提供的快速處理器晶元,並且需要相關設計與其它工具的支持來幫助手機生產商在開發其它版本時能夠節約時間和降低成本。該軟體可以處理200萬像素的數字圖片,甚至能夠向無線耳機傳送立體聲音樂,更可喜的是,它不需要同步軟體就能夠從PC上導出MP3文件。

Series60是智能手機中應用最廣泛的系統版本。Series60系統還分為6.0OS、7.0OS和8.0OS三個版本。區別Series60的最直觀因素在於屏幕的解析度,Series60支持的解析度為176*208像素,但以後S60還會支持240*320像素、352*416像素等。S60是擁有最多第三方軟體或游戲的界面。

識別Series80界面最簡單的辦法就是看手機是否支持全鍵盤,例如諾基亞高端系列的9210、9300甚至9500,都採用全鍵盤的。識別Series90的最簡便方法是:會採用觸摸屏幕,解析度也高達640*320像素。Series90應該是手機游戲、娛樂的最強平台,但因為採用Series90界面的手機型號太少,第三方軟體的支持很少,所以S60依舊是玩家首選。

S40或S60是指諾基亞手機的上層平台。S60都是智能手機,所用底層操作系統是Symbian。諾基亞128*128屏幕都是S401.0。而128*160是S402.0。

另外S40中,3100支持javaMIDP1.0,所以最大支持64KB的java;6230支持javaMIDP2.0,所以最大支持128KB的java40和60,包括90,還有以前的30,都是針對與nokia不同的操作系統而言40,是nokia自行研製的手機操作系統,面對於中低端客戶,支持kjava的開發,其處理器效率不高,內存偏低,屏幕大小128*128。

S60,是基於Symbian操作系統,也就是以前的epoc,其處理器為arm9,處理效率很高,內存頗大,屏幕大小為208*176同時支持kjava和C的開發90,屬於手持式設備,也是Symbian操作系統但是功能強勁,等同於一個PDA了。

其實技術來上說,S40跟S60是區別在系統平台上,就好像WIN98跟WIN2000,但手機不像PC,屏幕大小的確是個關口,以致於平台不容易做到向下兼容,但有的游戲也同樣做出不同版本來的。

S40比S60不單單是屏幕上的差距,更大的是性能上的差距,一般來說,S60開發出來的游戲質量都比S40高好多,但可惜,S60比S40的機子又貴上了很多。由於Linux具有源代碼開放、軟體授權費用低、應用開發人才資源豐富等優點,便於開發個人和行業應用。這一特點非常重要,因為豐富的應用是智能手機的優越性體現和關鍵賣點所在。從應用開發的角度看,由於Linux的源代碼是開放的,有利於獨立軟體開發商(ISV)開發出硬體利用效率高、功能更強大的應用軟體,也方便行業用戶開發自己的安全、可控認證系統。

採用Linux操作系統的理由是降低智能手機的生產成本。Linux開發起來最大的特點是從根本上開放源代碼,與其他系統相比,採用開放源代碼的Linux手機操作系統能夠大大降低成本。而且開放源代碼還有一個好處是允許手機製造商根據實際情況,有針對性地開發適合自己手機的Linux操作系統,這樣既能讓自己的產品有特色,又能避免受制於人,還能夠滿足用戶多方面的應用。手機的應用就由通話和簡單的郵件傳輸,發展到Web瀏覽和拍照攝影,照片編輯,動畫播放等多個方面,這樣一來,手機軟體的開發規模是5倍以上。基於這個原因,開發LinuxOS,開發者教育等各方面的成本就削減了不少,從而上市的產品便會更具競爭力。

Linux操作系統在使用中的優點也是十分明顯的。首先,對於消費來說,採用的應用於智能手機上的Linux操作系統和我們常說的應用於電腦上的Linux操作系統是一個系統,而且都是全免費操作系統。在操作系統上的免費,就等於節省了產品的生產成本,附加到消費者身上的也就少了,給大家帶來了實惠。Linux操作系統系統資源佔用率較低,而且性能比較穩定,這都是大家公認的。使用起來能帶來急速體驗,在同硬體配置上,能獲得其他智能手機操作系統得不到的快樂。如果以Linux平台的系統資源佔用程度同體積龐大。

早在2000年,韓國公司Palm就推出了第一台採用Linux的Tynux手機。2003年1月,NEC宣布將在其手機中使用Linux操作系統,代表著Linux成功進軍手機領域。摩托羅拉A760卻搶現發布搶先,進入市場,搶了NEC頭籌,隨後,採用Linux手機智能系統得手機開始多起來了,韓國手機巨頭三星,LG也先後加入了Linux手機智能系統陣營。就國產手機而言,各大國內廠商推出智能手機開始升溫到已經進入一個飛速發展的階段。

列入國家863計劃的中興智能手機e3的推出,代表著國產手機在Linux智能手機上的最高成就。國產手機能否借Linux打個翻身仗,還是個疑問。支持LINUX操作系統的機型:摩托羅拉A768I、摩托羅拉A780、飛利浦968、海爾N60、中興E3。

由於智能手機結合了強大的硬體運行能力以及開放的軟體操作系統,因此無論是娛樂還是商務應用,智能手機的功能都能夠在強大的第三方軟體的支持下獲得無限的擴展。因此,在未來的手機市場上,智能手機將引領整個手機發展的潮流,而不是局限於高端手機。手機未來的趨勢是開放系統會逐步地擠掉封閉系統和專有系統。WindowsMobile包括PocketPC、SmartPhone以及PocketPCPhone三大平台體系,WindowsMobile具有錄音、音視頻播放等多媒體功能。由於大多數機型支持彩色顯示,因此耗電量極大,並且由於WindowsCE本身對於資源的巨大吞噬作用,所以在能耗方面WindowsCE系統要明顯遜於Palm操作系統。在功能擴展方面微軟比較傾向於集成使用,用戶可以根據自己的需要增加內存、攝像頭、數據機等設備。

針對中國用戶而言,WindowsMoblie的中文操作系統已經比較成熟。到目前為止,摩托羅拉、ARM、ST、NeoMagic、德州儀器、Intel、三星、現代都已經生產了針對該系統的處理器;有數十家製造商生產基於Smartphone和PocketPC技術的移動設備,有35家運營商分銷這些產品。

SmartPhone手機源於WindowsMobile家族,WindowsMobile家族主要包括PocketPC、PocketPCPhoneEdition、Smartphone、PortableMediaCenter這4個系列產品。

為了積極進入更加廣闊的移動通信市場,微軟把在PDA市場所使用的PocketPC操作系統,改良加入電話的功能,成為新型的PocketPCPhone,並在2002年時積極的向手機市場邁進,推出基於Smartphone的手機系統。

雖然Smartphone和PocketPCPhone手機都是基於微軟WindowsCE系統的產品,由於在基本設計出發點不同,所以操作、應用程序上也有所不同。它們的軟體不能通用,操作上PPC手機一般是採用觸摸屏操作,而Smartphone手機只能使用手機的按鍵來操作。

雖然PPC手機的功能十分強大,但由於它高昂的價格和碩大的體積不是每個用戶都能夠認可的,SmartPhone的出現就是為了讓智能手機更加大眾化,以類似於普通手機的體積和相對低廉的價格使用戶感受到智能手機給我們到來的便利,當然也為微軟公司獲得更多的利潤。

Smartphone手機中使用的操作系統有和兩個版本,這兩個版本實質上並沒有太大的變化,只是2003系統增加了對新硬體技術的支持,就像Windows2000和XP這種版本的升級相似。到目前為止我們市場上出售的的SmartPhone手機主要是採用的操作系統。BlackBerry.是一種領先的無線解決方案,可供移動專業人員用來實現與客戶、同事和業務運作所需的信息連接。這是一種經證明有效的優秀平台,它為世界各地的移動用戶提供了與大量業務信息和通信的安全的無線連接。

電子郵件-BlackBerry安全無線延伸移動商業用戶其的企業電子郵件帳戶、即使他們在辦公室外、也可輕松處理電郵、就像從沒有離開辦公桌。用戶可以在旅途中發送、接收、歸檔和刪除郵件、並閱讀電郵附件、支持格式:如Microsoft.Word、、.、Adobe.PDF、Corel.WordPerfect.、HTML和ASCII)。BlackBerry解決方案的「始終在線」推入技術可以自動傳遞電郵、用戶不需要執行任何操作就可接收通信。HOPEN產品解決方案——智能手機,HMAP()是基於嵌入式實時操作系統的智能手機解決方案,可以廣泛應用於普通手機、PDA手機、智能手機、遠程信息處理等無線終端設備。

B. 安卓手機系統鈴聲在哪設置

步驟如下:

1、在手機里找到[設置]有的手機是[設定]點擊進入。

(2)openmaxandroid擴展閱讀:

操作系統與應用程序的溝通橋梁,應用分為兩層:函數層(Library)和虛擬機(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同時包含了Webkit,所謂的Webkit 就是Apple Safari 瀏覽器背後的引擎。Surface flinger 是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自製的Bionic Libc。

Android採用OpenCORE作為基礎多媒體框架。Open CORE可分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 的圖形引擎。

熱點內容
聯想雲教室連接不上伺服器 發布:2024-11-24 23:24:31 瀏覽:894
七七源碼 發布:2024-11-24 22:47:20 瀏覽:676
請訪問其他頁面 發布:2024-11-24 22:46:09 瀏覽:555
愛丟了編程 發布:2024-11-24 22:32:36 瀏覽:109
linux分割行 發布:2024-11-24 22:11:02 瀏覽:577
獲取ftp文件 發布:2024-11-24 21:54:20 瀏覽:521
資源平滑演算法 發布:2024-11-24 21:54:18 瀏覽:58
vs和vc編譯器哪個好使 發布:2024-11-24 21:54:07 瀏覽:805
愛課程適用於什麼安卓系統 發布:2024-11-24 21:54:02 瀏覽:39
51單片機編譯 發布:2024-11-24 21:50:05 瀏覽:367