基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法
【專利摘要】本發(fā)明基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法出現(xiàn)使人們不能根據(jù)GPLv3的授權(quán)代碼發(fā)布軟件;任何根據(jù)GPLv3任何代碼的開(kāi)發(fā)者也必須得到GPLv3的授權(quán);同時(shí),開(kāi)發(fā)商在散發(fā)布已經(jīng)由GPLv3授權(quán)的應(yīng)用軟件的同時(shí)必須提供由蘋(píng)果公司提供的密匙以允許該軟件修改版本的上載。
【專利說(shuō)明】 基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法
[0001](一)領(lǐng)域
本發(fā)明基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法屬于信息應(yīng)用領(lǐng)域。
[0002](二)簡(jiǎn)介
蘋(píng)果手機(jī)用的是由蘋(píng)果公司為本發(fā)明旅程航班動(dòng)態(tài)通知開(kāi)發(fā)的1s操作系統(tǒng)。它是給本發(fā)明旅程航班動(dòng)態(tài)通知,iPod touch和iPad使用。就像其基于的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的。本發(fā)明旅程航班動(dòng)態(tài)通知OS的系統(tǒng)架構(gòu)分為四個(gè)層次:核心操作系統(tǒng)層(the Core OS layer),核心服務(wù)層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。操作系統(tǒng)占用大概240MB的內(nèi)存空間。本發(fā)明旅程航班動(dòng)態(tài)通知OS的用戶界面的10S4默認(rèn)主界面
概念基礎(chǔ)上是能夠使用多點(diǎn)觸控直接操作??刂品椒òɑ瑒?dòng),輕觸開(kāi)關(guān)及按鍵。與系統(tǒng)互動(dòng)包括滑動(dòng)(swiping),輕按(tapping),擠壓(pinching)及旋轉(zhuǎn)(reversepinching)。此外,通過(guò)其內(nèi)置的加速器,可以令其旋轉(zhuǎn)裝置改變其y軸以令屏幕改變方向,這樣的設(shè)計(jì)令本發(fā)明旅程航班動(dòng)態(tài)通知更便于使用。參考資料:http://baike.baidu.com/view/710887, htm Android是基于Linux內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機(jī)操作系統(tǒng)。
[0003]早期由原名為〃Android〃的公司開(kāi)發(fā),谷歌在2005年收購(gòu)"Android.1nc〃后,繼續(xù)進(jìn)行對(duì)Android系統(tǒng)開(kāi)發(fā)運(yùn)營(yíng),它采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開(kāi)發(fā),部分程序以Java編寫(xiě)。 2011年初數(shù)據(jù)顯示,僅正式上市兩年的操作系統(tǒng)Android已經(jīng)超越稱霸十年的塞班系統(tǒng),使之躍居全球最受歡迎的智能手機(jī)平臺(tái)。現(xiàn)在,Android系統(tǒng)不但應(yīng)用于智能手機(jī),也在平板電腦市場(chǎng)急速擴(kuò)張。采用Android系統(tǒng)主要廠商包括臺(tái)灣的HTC,(第一臺(tái)谷歌的手機(jī)Gl由HTC生產(chǎn)代工)美國(guó)摩托羅拉,SE等,另外還有中國(guó)大陸廠商如:華為、中興、聯(lián)想等。
[0004]Android以Java為編程語(yǔ)言,從接口到功能,都有層出不窮的變化,其中Activity等同于J2ME的MIDlet,—個(gè)Activity類(class)負(fù)責(zé)創(chuàng)建視窗(window),—個(gè)活動(dòng)中的Activity就是在foreground (前景)模式,背景運(yùn)行的程序叫做Service。兩者之間通過(guò)由ServiceConnect1n和AIDL連結(jié),達(dá)到復(fù)數(shù)程序同時(shí)運(yùn)行的效果。如果運(yùn)行中的Activity全部畫(huà)面被其他Activity取代時(shí),該Activity便被停止(stopped),甚至被系統(tǒng)清除(kill)。View等同于J2ME的Displayable,程序人員可以通過(guò)View類與“XML layout”檔將Π放置在視窗上,Android 1.5的版本可以利用View打造出所謂的Widgets,其實(shí)Widget只是View的一種,所以可以使用xml來(lái)設(shè)計(jì)layout, HTC的Android Hero手機(jī)即含有大量的widget。至于ViewGroup是各種layout的基礎(chǔ)抽象類(abstract class), ViewGroup之內(nèi)還可以有ViewGroup。View的構(gòu)造函數(shù)不需要再Activity中調(diào)用,但是Displayable的是必須的,在Activity中,要通過(guò)f indViewByld O來(lái)從XML中取得View, Android的View類的顯示很大程度上是從XML中讀取的。View與事件(event)息息相關(guān),兩者之間通過(guò)Listener結(jié)合在一起,每一個(gè)View都可以注冊(cè)一個(gè)event listener,例如:當(dāng)View要處理用戶觸碰(touch)的事件時(shí),就要向Android框架注冊(cè) View.0nClickListener0 另外還有 Image 等同于 J2ME 的 BitMap0
[0005]操作系統(tǒng)與應(yīng)用程序的溝通橋梁,應(yīng)用分為兩層:函數(shù)層(Library)和虛擬機(jī)(Virtual Machine)。B1nic 是 Android 改良 Iibc 的版本。Android 同時(shí)包含了 Webkit,所謂的Webkit就是Apple Safari瀏覽器背后的引擎。Surface flinger是就2D或3D的內(nèi)容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自制的B1nic Libc0Android釆用OpenCORE作為基礎(chǔ)多媒體框架。OpenCORE可分7大塊:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System CompatibilityLibrary (OSCL)、Common、OpenMAX。Android 使用 skia 為核心圖形引擎,搭配 OpenGL/ES。skia與Linux Cairo功能相當(dāng),但相較于Linux Cairo, skia功能還只是雛形的。2005年Skia公司被Google收購(gòu),2007年初,Skia GL源碼被公開(kāi),目前Skia也是Google Chrome的圖形引擎。
Android的多媒體數(shù)據(jù)庫(kù)釆用SQLite數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)又分為共用數(shù)據(jù)庫(kù)及私用數(shù)據(jù)庫(kù)。用戶可通過(guò)ContentResolver類(Column)取得共用數(shù)據(jù)庫(kù)。
Android的中間層多以Java實(shí)現(xiàn),并且釆用特殊的Dalvik虛擬機(jī)(Dalvik VirtualMachine)。Dalvik虛擬機(jī)是一種“暫存器型態(tài)”(Register Based)的Java虛擬機(jī),變量皆存放于暫存器中,虛擬機(jī)的指令相對(duì)減少。
Dalvik虛擬機(jī)可以有多個(gè)實(shí)例(instance),每個(gè)Android應(yīng)用程序都用一個(gè)自屬的Dalvik虛擬機(jī)來(lái)運(yùn)行,讓系統(tǒng)在運(yùn)行程序時(shí)可達(dá)到優(yōu)化。Dalvik虛擬機(jī)并非運(yùn)行Java字節(jié)碼(Bytecode),而是運(yùn)行一種稱為.dex格式的文件。
[0006]Android的HAL (硬件抽像層)是能以封閉源碼形式提供硬件驅(qū)動(dòng)模塊。HAL的目的是為了把Android framework與Linux kernel隔開(kāi),讓Android不至過(guò)度依賴Linux kernel,以達(dá)成 kernel independent 的概念,也讓 Android framework 的開(kāi)發(fā)能在不考量驅(qū)動(dòng)程序?qū)崿F(xiàn)的前提下進(jìn)行發(fā)展。HAL stub是一種代理人(proxy)的概念,stub是以*.so檔的形式存在。Stub向HAL “提供”操作函數(shù)(operat1ns),并由Androidruntime向HAL取得stub的operat1ns,再callback這些操作函數(shù)。HAL里包含了許多的stub (代理人)。Runtime只要說(shuō)明“類型”,即module ID,就可以取得操作函數(shù)。
[0007]Android是運(yùn)行于Linux kernel之上,但并不是GNU/Linux。因?yàn)樵谝话鉍NU/Linux 里支持的功能,Android 大都沒(méi)有支持,包括 Cairo、XI1、Alsa、FFmpegΛ GTK、Pango及Glibc等都被移除掉了。Android又以b1nic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。Android為了達(dá)到商業(yè)應(yīng)用,必須移除被GNU GPL授權(quán)證所約束的部份,例如Android將驅(qū)動(dòng)程序移到userspace,使得Linux driver與Linuxkernel 徹底分開(kāi)。b1nic/1 ibc/kerneI/ 并非標(biāo)準(zhǔn)的 kernel header files。Android 的kernel header是利用工具由Linux kernel header所產(chǎn)生的,這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。目前Android的Linux kernel控制包括安全(Security),存儲(chǔ)器管理(Memory Management),程序管理(Process Management),網(wǎng)絡(luò)堆棧(Network Stack),驅(qū)動(dòng)程序模型(Driver Model)等。下載Android源碼之前,先要安裝其構(gòu)建工具Repo來(lái)初始化源碼。Repo是Android用來(lái)輔助Git工作的一個(gè)工具。
[0008]為了推廣Android,Google和幾十個(gè)手機(jī)相關(guān)企業(yè)建立了開(kāi)放手機(jī)聯(lián)盟(OpenHandset Alliance)。聯(lián)盟成員包聯(lián)盟成員包括摩托羅拉(Motorola)、HTC、SAMSUNG、LG、Intel,NVIDIA,SiRF,Skype,KUPA Map、MTK以及中國(guó)電信在內(nèi)的34家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)。這34家企業(yè)中并不包含把持Symbian的Nokia公司,以及憑借著本發(fā)明旅程航班動(dòng)態(tài)通知風(fēng)光正在的Apple公司,微軟沒(méi)有加入,加拿大RM和它的Blackberry也被擋在門(mén)外。
[0009]蘋(píng)果1S是由蘋(píng)果公司開(kāi)發(fā)的手持設(shè)備操作系統(tǒng)。蘋(píng)果公司最早于2007年I月9日的Macworld大會(huì)上公布這個(gè)系統(tǒng),最初是設(shè)計(jì)給本發(fā)明旅程航班動(dòng)態(tài)通知使用的,后來(lái)陸續(xù)套用到iPod touch、iPad以及Apple TV等蘋(píng)果產(chǎn)品上。1S與蘋(píng)果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為本發(fā)明旅程航班動(dòng)態(tài)通知OS,直到2010年6月7日WffDC大會(huì)上宣布改名為1S。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,1S已經(jīng)占據(jù)了全球智能手機(jī)系統(tǒng)市場(chǎng)份額的30%,在美國(guó)的市場(chǎng)占有率為43%。
[0010]1S是iPad、本發(fā)明旅程航班動(dòng)態(tài)通知、iPod touch的默認(rèn)操作系統(tǒng)。
[0011]1S具有簡(jiǎn)單易用的界面、令人驚嘆的功能,以及超強(qiáng)的穩(wěn)定性,已經(jīng)成為本發(fā)明旅程航班動(dòng)態(tài)通知、iPad和iPod touch的強(qiáng)大基礎(chǔ)。盡管其他競(jìng)爭(zhēng)對(duì)手一直努力地追趕,但1S內(nèi)置的眾多技術(shù)和功能讓Apple設(shè)備始終保持著遙遙領(lǐng)先的地位。
[0012]第一次上手,你就會(huì)知道怎樣使用你的本發(fā)明旅程航班動(dòng)態(tài)通知、iPad和iPodtouch ο因?yàn)?S中極具創(chuàng)新的Mult1-Touch界面專為手指而設(shè)計(jì)。前所未有的輕松體驗(yàn)從簡(jiǎn)潔美觀的主屏幕開(kāi)始。從內(nèi)置app到App Store提供的900,000多款app和游戲,從進(jìn)行FaceTime視頻通話,到用iMovie剪輯視頻,你所觸及的一切,無(wú)不簡(jiǎn)單、直觀、充滿樂(lè)趣。
[0013]包括Sir1、FaceTime> Safar1、Game Center、地圖、Passbook、電話、郵件
該SDK可分類為下列幾大項(xiàng):觸控(Cocoa Touch)多點(diǎn)觸控事件和控制(Mult1-touchevents and controls)力口速支持(Accelerometer support)查看等級(jí)(View hierarchy)本地化(il8n)(Localizat1n (i 18η))相機(jī)支持媒體OpenAL混音及錄音(Aud1 mixing andrecording)視頻播放圖像文件格式(Image file formats)QuartzCore Animat1nOpenGLES核心服務(wù)網(wǎng)絡(luò)SQLite嵌入式數(shù)據(jù)庫(kù)地理位置(GeoLocat1n)線程(Threads)OS X核心TCP/IP協(xié)議套接字(Sockets)電源管理文件系統(tǒng)(File system)安全和Xcode工具一樣,SDK開(kāi)發(fā)工具中包含的本發(fā)明旅程航班動(dòng)態(tài)通知模擬器用來(lái)在開(kāi)發(fā)人員的電腦上模擬本發(fā)明旅程航班動(dòng)態(tài)通知的外觀和感覺(jué)。最初它被稱為阿斯模擬器(Aspen Simulator),它被重命名于BETA2版中發(fā)布的SDK。
[0014]本發(fā)明基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法模擬器并不是模擬用于運(yùn)行x86目標(biāo)生成代碼。
[0015]該SDK需要擁有英特爾處理器且運(yùn)行Mac OS X Leopard系統(tǒng)的Mac才能使用。其他的操作系統(tǒng),包括微軟的Windows操作系統(tǒng)和舊版本的Mac OS X都不支持。
[0016]SDK本身是可以免費(fèi)下載的,但為了發(fā)布軟件,開(kāi)發(fā)人員必須加入本發(fā)明旅程航班動(dòng)態(tài)通知開(kāi)發(fā)者計(jì)劃,其中有一步需要付款以獲得蘋(píng)果的批準(zhǔn)。加入了之后,開(kāi)發(fā)人員們將會(huì)得到一個(gè)牌照,他們可以用這個(gè)牌照將他們編寫(xiě)的軟件發(fā)布到蘋(píng)果的App Store。發(fā)布軟件一共有三種方法:通過(guò)App Store,通過(guò)企業(yè)配置僅在企業(yè)內(nèi)部員工間應(yīng)用,也可通過(guò)基于"Ad-hoc"而上載至多達(dá)100部本發(fā)明旅程航班動(dòng)態(tài)通知S。
[0017]這個(gè)發(fā)布本發(fā)明旅程航班動(dòng)態(tài)通知軟件的形式的出現(xiàn)使人們不能根據(jù)GPLv3的授權(quán)代碼發(fā)布軟件。任何根據(jù)GPLv3任何代碼的開(kāi)發(fā)者也必須得到GPLv3的授權(quán)。同時(shí),開(kāi)發(fā)商在散發(fā)布已經(jīng)由GPLv3授權(quán)的應(yīng)用軟件的同時(shí)必須提供由蘋(píng)果公司提供的密匙以允許該軟件修改版本的上載。
[0018]1S以及不斷豐富的功能和內(nèi)置app,讓本發(fā)明旅程航班動(dòng)態(tài)通知、iPad和iPod touch比以往更強(qiáng)大、更具創(chuàng)新精神,使用起來(lái)樂(lè)趣無(wú)窮.Siri讓你能夠利用語(yǔ)音來(lái)完成發(fā)送信息、安排會(huì)議、查看最新比分等更多事務(wù)。只要說(shuō)出你想做的事,Siri就能幫你辦到。Siri可以聽(tīng)懂你說(shuō)的話、知曉你的心意,甚至還能有所回應(yīng)。
[0019]Facetime,只需輕點(diǎn)一下,你就能使用1S設(shè)備通過(guò)WLAN網(wǎng)絡(luò)與其他人進(jìn)行視頻通話,甚至還可以在本發(fā)明旅程航班動(dòng)態(tài)通知或iPad上通過(guò)蜂窩網(wǎng)絡(luò)和朋友們進(jìn)行FaceTime通話。雖然遠(yuǎn)在天涯,感覺(jué)卻像近在呢尺。
[0020]由于Apple同時(shí)制造iPad、本發(fā)明旅程航班動(dòng)態(tài)通知和iPod touch的硬件和操作系統(tǒng),因此一切都配合得天衣無(wú)縫。這種高度整合使app得以充分利用Retina顯示屏、Mult1-Touch界面、加速感應(yīng)器、三軸陀螺儀、加速圖形功能以及更多硬件功能。FaceTime就是一個(gè)絕佳典范。它使用前后兩個(gè)攝像頭、顯示屏、麥克風(fēng)和WLAN網(wǎng)絡(luò)連接。這也使得1s是優(yōu)化程度最好,最快的移動(dòng)操作系統(tǒng)。
[0021]1s所擁有的應(yīng)用程序是所有移動(dòng)操作系統(tǒng)里面最多的。1S平臺(tái)擁有數(shù)量龐大的移動(dòng)app,幾乎每類app都有數(shù)千款。而且每款app都天生出色。這是因?yàn)锳pple為第三方開(kāi)發(fā)者提供了豐富的工具和API,從而讓他們?cè)O(shè)計(jì)的app能充分利用每部1S設(shè)備蘊(yùn)含的先進(jìn)技術(shù)。所有app都集中在一處,只要使用你的Apple ID,即可輕松訪問(wèn)、搜索和購(gòu)買(mǎi)這些app。
[0022]iCloud可以存放照片、app、電子郵件、通訊錄、日歷和文檔等內(nèi)容,并以無(wú)線方式將它們推送到你所有的設(shè)備上。如果你用iPad拍攝照片或編輯日歷事件,iCloud能確保這些內(nèi)容也會(huì)出現(xiàn)在你的Mac、本發(fā)明旅程航班動(dòng)態(tài)通知和iPod touch上,而無(wú)需你進(jìn)行任何操作。
[0023]全球的企業(yè)都開(kāi)始選用1S設(shè)備,因?yàn)樗哂衅髽I(yè)專屬功能和高度的安全性。1S兼容Microsoft Exchange和標(biāo)準(zhǔn)服務(wù)器,可發(fā)送無(wú)線推送的電子郵件、日歷和通訊錄。1S在傳輸、設(shè)備內(nèi)等待和iTunes備份三個(gè)不同階段為信息分別加密,確保你的數(shù)據(jù)安全。你可以安全地通過(guò)業(yè)界標(biāo)準(zhǔn)VPN協(xié)議接入私人企業(yè)網(wǎng)絡(luò),公司也可以使用配置文件輕松地在企業(yè)內(nèi)部署本發(fā)明旅程航班動(dòng)態(tài)通知。
[0024]1S的用戶界面的概念基礎(chǔ)上是能夠使用多點(diǎn)觸控直接操作。控制方法包括滑動(dòng),輕觸開(kāi)關(guān)及按鍵。與系統(tǒng)交互包括滑動(dòng)(Wiping),輕按(Tapping),擠壓(Pinching)及旋轉(zhuǎn)(Reverse pinching)。此外,通過(guò)其內(nèi)置的加速器,可以令其旋轉(zhuǎn)設(shè)備改變其y軸以令屏幕改變方向,這樣的設(shè)計(jì)令本發(fā)明旅程航班動(dòng)態(tài)通知更便于使用。屏幕的下方有一個(gè)主屏幕按鍵,底部則是Dock,有四個(gè)用戶最經(jīng)常使用的程序的圖標(biāo)被固定在Dock上。屏幕上方有一個(gè)狀態(tài)欄能顯示一些有關(guān)數(shù)據(jù),如時(shí)間、電池電量和信號(hào)強(qiáng)度等。其余的屏幕用于顯示當(dāng)前的應(yīng)用程序。啟動(dòng)本發(fā)明旅程航班動(dòng)態(tài)通知應(yīng)用程序的唯一方法就是在當(dāng)前屏幕上點(diǎn)擊該程序的圖標(biāo),退出程序則是按下屏幕下方的Home (iPad可使用五指捏合手勢(shì)回到主屏幕)鍵。在第三方軟件退出后,它直接就被關(guān)閉了,但在1S及后續(xù)版本中,當(dāng)?shù)谌杰浖盏搅诵碌男畔r(shí),Apple的服務(wù)器將把這些通知推送至本發(fā)明旅程航班動(dòng)態(tài)通知、iPad或iPod Touch上(不管它是否正在運(yùn)行中),在1S 5中,通知中心將這些通知匯總在一起。1S 6提供了 “請(qǐng)勿打擾”模式來(lái)隱藏通知。在本發(fā)明旅程航班動(dòng)態(tài)通知上,許多應(yīng)用程序之間無(wú)法直接調(diào)用對(duì)方的資源。然而,不同的應(yīng)用程序仍能通過(guò)特定方式分享同一個(gè)信息(如當(dāng)你收到了包括一個(gè)電話號(hào)碼的短信息時(shí),你可以選擇是將這個(gè)電話號(hào)碼存為聯(lián)絡(luò)人或是直接選擇這個(gè)號(hào)碼打一通電話)。
【權(quán)利要求】
1.操作系統(tǒng)與應(yīng)用程序的溝通橋梁,應(yīng)用分為兩層:函數(shù)層(Library)和虛擬機(jī)(Virtual Machine); B1nic 是 Android 改良 Iibc 的版本;Android 同時(shí)包含了 Webkit,所謂的Webkit就是Apple Safari瀏覽器背后的引擎;Surface flinger是就2D或3D的內(nèi)容顯示到屏幕上;Android使用工具鏈(Toolchain)為Google自制的B1nic Libc ; Android采用OpenCORE作為基礎(chǔ)多媒體框架;OpenCORE可分7大塊=PVPlayer,PVAuthor、Codec、PacketVideo Multimedia Framework (PVMF)、Operating SystemCompatibility Library (OSCL) > Common> OpenMAX ; Android 使用 skia 為核心圖形引擎,搭配OpenGL/ES ;skia與Linux Cairo功能相當(dāng),但相較于Linux Cairo, skia功能還只是雛形的;2005年Skia公司被Google收購(gòu),2007年初,Skia GL源碼被公開(kāi),目前Skia也是Google Chrome的圖形引擎。
2.Android的多媒體數(shù)據(jù)庫(kù)采用SQLite數(shù)據(jù)庫(kù)系統(tǒng);數(shù)據(jù)庫(kù)又分為共用數(shù)據(jù)庫(kù)及私用數(shù)據(jù)庫(kù);用戶可通過(guò)ContentResolver類(Column)取得共用數(shù)據(jù)庫(kù); Android的中間層多以Java實(shí)現(xiàn),并且采用特殊的Dalvik虛擬機(jī)(Dalvik VirtualMachine) ;Dalvik虛擬機(jī)是一種“暫存器型態(tài)”(Register Based)的Java虛擬機(jī),變量皆存放于暫存器中,虛擬機(jī)的指令相對(duì)減少; Dalvik虛擬機(jī)可以有多個(gè)實(shí)例(instance),每個(gè)Android應(yīng)用程序都用一個(gè)自屬的Dalvik虛擬機(jī)來(lái)運(yùn)行,讓系統(tǒng)在運(yùn)行程序時(shí)可達(dá)到優(yōu)化;Dalvik虛擬機(jī)并非運(yùn)行Java字節(jié)碼(Bytecode),而是運(yùn)行一種稱為.dex格式的文件; Android的HAL (硬件抽像層)是能以封閉源碼形式提供硬件驅(qū)動(dòng)模塊;HAL的目的是為了把 Android framework 與 Linux kernel 隔開(kāi),讓 Android 不至過(guò)度依賴 Linuxkernel,以達(dá)成kernel independent的概念,也讓Android framework的開(kāi)發(fā)能在不考量驅(qū)動(dòng)程序?qū)崿F(xiàn)的前提下進(jìn)行發(fā)展。
3.本發(fā)明基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法HALstub是一種代理人(proxy)的概念,stub是以*.so檔的形式存在;Stub向HAL “提供”操作函數(shù)(operat1ns),并由 Android runtime 向 HAL 取得 stub 的 operat1ns,再 callback這些操作函數(shù);HAL里包含了許多的stub (代理人);Runtime只要說(shuō)明“類型”,即moduleID,就可以取得操作函數(shù); 本發(fā)明基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法Android是運(yùn)行于Linux kernel之上,但并不是GNU/Linux ;因?yàn)樵谝话鉍NU/Linux里支持的功能,Android大都沒(méi)有支持,包括Cairo、XI1、Alsa, FFmpeg, GTK、Pango及Glibc等都被移除掉了;Android 又以 b1nic 取代 Glibc、以 Skia 取代 Cairo、再以 opencore 取代 FFmpeg 等等;Android為了達(dá)到商業(yè)應(yīng)用,必須移除被GNU GPL授權(quán)證所約束的部份,例如Android將驅(qū)動(dòng)程序移到userspace,使得Linux driver與Linux kernel徹底分開(kāi)。
4.b1nic/libc/kernel/ 并非標(biāo)準(zhǔn)的 kernel header files ;Android 的 kernelheader是利用工具由Linux kernel header所產(chǎn)生的,這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏;目前Android的Linux kernel控制包括安全(Security),存儲(chǔ)器管理(MemoryManagement),程序管理(Process Management),網(wǎng)絡(luò)堆棧(Network Stack),驅(qū)動(dòng)程序模型(Driver Model)等;下載Android源碼之前,先要安裝其構(gòu)建工具Repo來(lái)初始化源碼;Repo是Android用來(lái)輔助Git工作的一個(gè)工具。
5.本發(fā)明旅程航班動(dòng)態(tài)通知、iPad和iPodtouch;因?yàn)?S中極具創(chuàng)新的Mult1-Touch界面專為手指而設(shè)計(jì);前所未有的輕松體驗(yàn)從簡(jiǎn)潔美觀的主屏幕開(kāi)始;從內(nèi)置app到App Store提供的900,000多款app和游戲,從進(jìn)行FaceTime視頻通話,至丨J用iMovie剪輯視頻,你所觸及的一切,無(wú)不簡(jiǎn)單、直觀、充滿樂(lè)趣; 包括 Sir1、FaceTime> Safar1、Game Center、地圖、Passbook、電話、郵件該 SDK 可分類為下列幾大項(xiàng):觸控(Cocoa Touch)多點(diǎn)觸控事件和控制(Mult1-touch events andcontrols)加速支持(Accelerometer support)查看等級(jí)(View hierarchy)本地化(i 18η)(Localizat1n (i 18η))相機(jī)支持媒體OpenAL混音及錄音(Aud1 mixing and recording)視頻播放圖像文件格式(Image file formats)QuartzCore Animat1nOpenGL ES核心服務(wù)網(wǎng)絡(luò)SQLite嵌入式數(shù)據(jù)庫(kù)地理位置(GeoLocat1n)線程(Threads)OS X核心TCP/IP協(xié)議套接字(Sockets)電源管理文件系統(tǒng)(File system)安全和Xcode工具一樣,SDK開(kāi)發(fā)工具中包含的本發(fā)明旅程航班動(dòng)態(tài)通知模擬器用來(lái)在開(kāi)發(fā)人員的電腦上模擬本發(fā)明旅程航班動(dòng)態(tài)通知的外觀和感覺(jué);最初它被稱為阿斯模擬器(Aspen Simulator),它被重命名于BETA2版中發(fā)布的SDK ; 本發(fā)明基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法模擬器并不是模擬用于運(yùn)行x86目標(biāo)生成代碼; 該SDK需要擁有英特爾處理器且運(yùn)行Mac OS X Leopard系統(tǒng)的Mac才能使用;其他的操作系統(tǒng),包括微軟的Windows操作系統(tǒng)和舊版本的Mac OS X都不支持。
6.SDK本身是可以免費(fèi)下載的,但為了發(fā)布軟件,開(kāi)發(fā)人員必須加入本發(fā)明旅程航班動(dòng)態(tài)通知開(kāi)發(fā)者計(jì)劃,其中有一步需要付款以獲得蘋(píng)果的批準(zhǔn);加入了之后,開(kāi)發(fā)人員們將會(huì)得到一個(gè)牌照,他們可以用這個(gè)牌照將他們編寫(xiě)的軟件發(fā)布到蘋(píng)果的App Store ;發(fā)布軟件一共有三種方法:通過(guò)App Store,通過(guò)企業(yè)配置僅在企業(yè)內(nèi)部員工間應(yīng)用,也可通過(guò)基于"Ad-hoc"而上載至多達(dá)100部本發(fā)明旅程航班動(dòng)態(tài)通知。
7.本發(fā)明基于蘋(píng)果手機(jī)平臺(tái)系統(tǒng)的旅程航班動(dòng)態(tài)通知系統(tǒng)及其方法出現(xiàn)使人們不能根據(jù)GPLv3的授權(quán)代碼發(fā)布軟件;任何根據(jù)GPLv3任何代碼的開(kāi)發(fā)者也必須得到GPLv3的授權(quán);同時(shí),開(kāi)發(fā)商在散發(fā)布已經(jīng)由GPLv3授權(quán)的應(yīng)用軟件的同時(shí)必須提供由蘋(píng)果公司提供的密匙以允許該軟件修改版本的上載。
【文檔編號(hào)】G06F9/44GK104423935SQ201310372464
【公開(kāi)日】2015年3月18日 申請(qǐng)日期:2013年8月25日 優(yōu)先權(quán)日:2013年8月25日
【發(fā)明者】朱迪 申請(qǐng)人:上海莞東拿信息科技有限公司