【正文】
接收器。有個接受器還不夠,我們還得重寫B(tài)roadcastReceiver里面的onReceiver方法,當(dāng)來廣播的時候我們要干什么,這就要我們自己來實現(xiàn)?!?】 BroadcastReciverBrodcastReciver是為了實現(xiàn)系統(tǒng)廣播而提供的組件。在Service每一次的開啟關(guān)閉過程中,只有onStart可被多次調(diào)用(通過多次startService調(diào)用),其他onCreate,onBind,onUnbind,onDestory在一個生命周期中只能被調(diào)用一次。這個時候把調(diào)用者(Context,例如Activity)會和Service綁定在一起,Context退出了,Srevice就會調(diào)用onUnbindonDestroy相應(yīng)退出。該Service的調(diào)用者再啟動起來后可以通過stopService關(guān)閉Service?!?】() 啟動Service是會經(jīng)歷:() onCreate() onStart()Service running () | onDestroy() Service stop如果Service還沒有運(yùn)行,則android先調(diào)用onCreate()然后調(diào)用onStart();如果Service已經(jīng)運(yùn)行,則只調(diào)用onStart(),所以一個Service的onStart方法可能會重復(fù)調(diào)用多次。Service是android 系統(tǒng)中的一種組件,它跟Activity的級別差不多,但是他不能自己運(yùn)行,只能后臺運(yùn)行,并且可以和其他組件進(jìn)行交互。通常情況下,開發(fā)者不需要重寫覆蓋該方法,在默認(rèn)的實現(xiàn)中,已經(jīng)提供了自動保存活動所涉及到的用戶界面組件的所有狀態(tài)信息。和onStop 方法一樣,如果內(nèi)存緊張,系統(tǒng)會直接結(jié)束這個活動而不會觸發(fā)該方法。onRestart :當(dāng)處于停止?fàn)顟B(tài)的活動需要再次展現(xiàn)給用戶的時候,觸發(fā)該方法。因此對于開發(fā)者來說,在設(shè)計應(yīng)用程序的時候,必須時刻牢記這一原則。 所以保存狀態(tài)信息是應(yīng)該在onPause時做,而不是onStop時做。onStop :當(dāng)一個活動不再需要展示給用戶的時候,觸發(fā)該方法。onPause :當(dāng)一個正在前臺運(yùn)行的活動因為其他的活動需要前臺運(yùn)行而轉(zhuǎn)入后臺運(yùn)行的時候,觸發(fā)該方法。onStart :該方法的觸發(fā)表示所屬活動將被展現(xiàn)給用戶。onCreate :當(dāng)活動第一次啟動的時候,觸發(fā)該方法,可以在此時完成活動的初始化工作。[5] 應(yīng)用程序組件 AcitivityActivity是Android組件中最基本也是最為常見的組件,在一個Android應(yīng)用中,一個Activity通常就是一個單獨(dú)的屏幕。也有可能的是設(shè)置兩個應(yīng)用程序共享一個用戶ID,這種情況下,他們能夠看到對方的文件。權(quán)限被設(shè)置為每一個應(yīng)用程序的文件僅對用戶和應(yīng)用程序自己本身可見。每一個應(yīng)用程序都有自己的Java虛擬機(jī)(VM),所以應(yīng)用程序的代碼是獨(dú)立于其他所有的應(yīng)用程序代碼的運(yùn)行。默認(rèn)的情況下,任何一個應(yīng)用程序是運(yùn)行在它自己的Linux進(jìn)程中。在這里注意的是:tools/目錄指的是android SDK目錄下的/platforms/androidX/tools/。 雖然你可能不會經(jīng)常直接使用appt,但構(gòu)建腳本(build scripts)和IDE插件會使用這個工具打包成apk文件,構(gòu)成一個Android的應(yīng)用程序。查看、創(chuàng)建、更新與zip兼容的歸檔文件(zip、jar、apk)。這個文件是分發(fā)應(yīng)用程序和安裝到移動設(shè)備的中介或者是工具,用戶下載這個文件到他們自己的設(shè)備上。3 Android應(yīng)用程序核心 應(yīng)用程序基礎(chǔ) Android的應(yīng)用程序全部都是用Java編程語言所寫的。完成后會提示重啟eclipse來加載插件,ok重啟,就可以用了。和jdk一樣,我們也可以測試一下環(huán)境變量是否設(shè)置成功,cmd窗口中輸入android,出現(xiàn)一堆東西,就完成了。下載后解壓到一個目錄,如D:\SDK\\ 然后同樣要設(shè)置環(huán)境變量,同jdk設(shè)置,新建一個SDK_HOME,值為D:\SDK\\ ,然后找到path,在前面加上%SDK_HOME%\tools。具體如下圖22所示圖2312 環(huán)境變量的配置然后開始 運(yùn)行 cmd,輸入java或者javac看看有沒有效果,如果出來一大堆其它的東西,那就好了,如果出現(xiàn)類似xxx不是內(nèi)部或者是外部命令之類的,那就說明你的設(shè)置有問題,看看那里出問題然后加以改正。%JAVA_HOME%/lib/ , 確定后找到PATH的變量,雙擊或點擊編輯,在變量值最前面加上%JAVA_HOME%/bin。sun官方網(wǎng)站是: 下載后安裝是下的解壓包那就解壓到某目錄,例如解壓到是C:\Program Files\Java\ 右鍵點擊我的電腦 屬性 高級,點擊下面的環(huán)境變量,在下面的“系統(tǒng)變量”處選擇新建在變量名處輸入 JAVA_HOME變量值中輸入剛才的目錄,比如C:\Program Files\Java\ 。因為開發(fā)是基于java的,所以jdk是少不了的,可以到sun官方下載。 系統(tǒng)XP sp2/sp3 32bit 來做講解,其他系統(tǒng)的可以google一下差異,反正都大同小異的。 本章小結(jié)本章主要對Android的發(fā)展歷程以及對本游戲內(nèi)容進(jìn)行了簡單的闡述,為Android開發(fā)者提供一個參考。 ,游戲中為數(shù)不多的幾個activity都存放于此。 ,所有的View類存放于此。 ,音效的初始化及播放的類。游戲主體框架的構(gòu)思,分為8大部分: 。 項目研究的主要內(nèi)容此游戲主要用到了Android用來畫圖的API,主類繼承view類,重寫其onDraw()方法并另起一個線程對主UI線程更新,實現(xiàn)整個游戲的動態(tài)效果?!?】開放手機(jī)聯(lián)盟的成立和 Android 的推出是對現(xiàn)狀的重大改變,在帶來初步效益之前,還需要不小的耐心和高昂的投入。谷歌的目標(biāo)是讓(移動通訊)不依賴于設(shè)備甚至平臺。【4】Android 作為谷歌企業(yè)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn)隨時隨地為每個人提供信息這一企業(yè)目標(biāo)的實現(xiàn)。Google與開放手機(jī)聯(lián)盟合作開發(fā)了 Android,這個聯(lián)盟由包括中國移動、摩托羅拉、高通、宏達(dá)電和 TMobile 在內(nèi)的 30 多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。所有的這一切都讓我們相信,Android走向世界第一移動操作系統(tǒng)的寶座的步伐是勢不可擋的,Android可能真的會繼續(xù)帶著我們走向移動設(shè)備夢想的彼岸。它不僅僅顯示了Android在制造商和消費(fèi)者間的普及度,同時還標(biāo)志著智能手機(jī)正在成為如今社會不可缺少的一部分。[3]因此,2011年6月Google宣稱其每天激活50萬Android設(shè)備,我們對這一消息并不會感到十分吃驚。這不難解釋,畢竟這樣一個完全免費(fèi)并開放源代碼的平臺對于許多制造商來說都極具吸引力。換言之,Android和iOS加起來在全球智能手機(jī)市場上占據(jù)了三分之二的絕大多數(shù)市場份額。[3]2010年是android平臺飛速發(fā)展的一年?!?】最早進(jìn)入Android市場的宏達(dá)已經(jīng)陸續(xù)在一年內(nèi)推出了G1,Magic,Hero,Tatto等4款手機(jī),三星也在2010年推出了Galaxyi7500,連摩托羅拉也推出了新款A(yù)ndroid手機(jī)Cliq,中國移動也以Android為基礎(chǔ)開發(fā)了Ophone平臺。蘋果以其天才的創(chuàng)新,使得iphone在全球迅速擁有了數(shù)百萬忠實粉絲,而Android作為第一個完整的,開放,免費(fèi)的手機(jī)平臺,使開發(fā)者在為其開發(fā)程序時擁有更大的自由。同時android應(yīng)用的范圍不僅僅在手機(jī),國內(nèi)一些廠家也陸續(xù)推出了采用android系統(tǒng)的MID產(chǎn)品,比較著名的包括由Rockchip和藍(lán)魔推出的同時具備高清播放和智能系統(tǒng)的音悅匯W7,我們可以預(yù)見android也將會被廣泛應(yīng)用在國產(chǎn)智能上網(wǎng)設(shè)備上,將進(jìn)一步擴(kuò)大Andorid系統(tǒng)的應(yīng)用范圍。學(xué)習(xí)android平臺下的軟件開發(fā)正如以前學(xué)習(xí)windows平臺下的軟件開發(fā)一樣。不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,號稱是首個為移動終端打造的真正開放和完整的移動軟件。底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫Library和Dalvik虛擬機(jī),由C++開發(fā)。它包括一個操作系統(tǒng),中間件和一些重要的應(yīng)用程序。目 錄1 緒論 1 背景 1 Android的崛起 1 國內(nèi)外研究現(xiàn)狀 2 項目研究的主要內(nèi)容 3 本章小結(jié) 32 Android的開發(fā)環(huán)境 3 Android操作系統(tǒng) 3 Android開發(fā)環(huán)境 3 Android開發(fā)環(huán)境變量的配置 3 JDK的配置 3 SDK的配置 5 Eclipse的配置 5 本章小結(jié) 63 Android應(yīng)用程序核心 6 應(yīng)用程序基礎(chǔ) 6 應(yīng)用程序組件 7 Acitivity 7 Service 8 BroadcastReciver 9 ContentProvider 10 本章小結(jié) 114 項目相關(guān)技術(shù) 12 地圖的滑動 12 MusicPlayer 13 本游戲的核心類GameEngine 15 相關(guān)算法研究 16 游戲資源進(jìn)度的加載 16 郵件分頁顯示效果的實現(xiàn) 17 玩家排名列表的實現(xiàn) 18 碰撞檢測 18 按每行指定長度畫字符串 18 根據(jù)一串連續(xù)的數(shù)字圖片,畫出任何數(shù)字 19 圖片的翻轉(zhuǎn)和縮放 20 本章小結(jié) 205 系統(tǒng)測試與運(yùn)行效果截圖 21 選擇方向界面 21 游戲主界面 21 人物信息 22 音樂音效設(shè)置 22 郵件列表 22 照相 23 商店信息 23 飛機(jī)列表 24 航班列表 24 好友列表 256 游戲基本數(shù)據(jù) 25 飛機(jī)解鎖數(shù)據(jù) 25 建筑解鎖數(shù)據(jù) 26 機(jī)場解鎖數(shù)據(jù) 26 飛機(jī)所有數(shù)據(jù) 27結(jié)束語 29參考文獻(xiàn) 30致謝 311 緒論 背景3G(第三代數(shù)字通訊技術(shù))正離我們的生活越來越近,它的到來必將掀起一陣無線通訊的新浪潮,3G是向未來個人通信演進(jìn)的一個重要發(fā)展階段,具有里程碑和劃時代的意義。 Developmental game。[關(guān)鍵詞] Android;手機(jī)游戲;3G;益智類游戲;老少皆宜;Design and Research of Developmental game Based on AndroidSoftware Engineering Major Chen BingAbstract: At home and abroad,the Android has broad prospects,especially in the platform game developers is 1976 the Gremlin platform launched a classic arcade game based on the Nokia Blockade,21 creative has launched the world’s first and most popular mobile phone game Snake,thereby opening the mobile phone game development of now,3G mobile phone games have bee today’s mobile phone game of the mainstream,Android as the era of beachgoers must borrow wind smooth “the immortal sword” as the representative of the mobile phone RPG game has gradually quit the stage,now occupying the main puzzle game slowly,this paper studies the game is just a game,Q version of the game screen style and simple and easy operation is stuitable for any age game player. 《 Empire》 in addition to the Android platform air four ponents, involve custom View drawing some methods and techniques is the focus of the game, called Android system drawing of the API and realize the algorithm, bined with beautiful pictures to achieve virtually any cool effect. People say that any one of the intelligent mobile phone user is a potential game player, I want to take the Android ride, mobile phone game development will acplish much.Key words: Mobile Phone Game?!逗娇盏蹏烦捎肁ndroid平臺的四大組件,涉及到自定義View中畫