智能終端軟件設(shè)計及開發(fā)課程報告

智能終端軟件設(shè)計及開發(fā)課程報告

ID:47545513

大小:582.44 KB

頁數(shù):27頁

時間:2020-01-14

智能終端軟件設(shè)計及開發(fā)課程報告_第1頁
智能終端軟件設(shè)計及開發(fā)課程報告_第2頁
智能終端軟件設(shè)計及開發(fā)課程報告_第3頁
智能終端軟件設(shè)計及開發(fā)課程報告_第4頁
智能終端軟件設(shè)計及開發(fā)課程報告_第5頁
資源描述:

《智能終端軟件設(shè)計及開發(fā)課程報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、昆明理工大學(xué)智能終端軟件設(shè)計及開發(fā)課程報告題目:android系統(tǒng)來電防火墻APP之編碼與軟件測試模塊設(shè)計與實現(xiàn)學(xué)院:信息工程與自動化學(xué)院專業(yè):計算機(jī)科學(xué)與技術(shù)姓名:李力學(xué)號:201010803116指導(dǎo)教師:游進(jìn)國日期:2013年12月28日目錄一、摘要3二、緒論32.1ANDROID的系統(tǒng)介紹32.2ANDROID平臺與其它平臺的比較42.3設(shè)計目標(biāo)42.4來電防火墻設(shè)計原則42.5來電防火墻功能42.6本文所做的主要工作6三、系統(tǒng)分析與設(shè)計63.1系統(tǒng)功能分析63.2創(chuàng)建數(shù)據(jù)庫文件73.3系統(tǒng)界面

2、設(shè)計實現(xiàn)83.3.1可視化控件設(shè)置83.3.2布局83.4Eclipse環(huán)境搭建93.4.1開發(fā)環(huán)境搭建93.4.2創(chuàng)建模擬器12四、程序界面與代碼實現(xiàn)134.1用戶界面134.2主程序模塊174.3程序測試19五、結(jié)束語21一、摘要本設(shè)計是基于Android系統(tǒng)的智能手機(jī)來電防火墻,主要功能是過濾來電號碼。該系統(tǒng)包括來電攔截、攔截電話的添加和修改、攔截電話來電時的提示方式、攔截電話的回?fù)?。該來電防火墻總體上分三大模塊:用戶界面UI設(shè)計、數(shù)據(jù)庫設(shè)計和來電后搜索數(shù)據(jù)庫拒接。用戶界面UI的設(shè)計主要有兩種方法

3、,一種是在XML文件中靜態(tài)設(shè)置,另一種是在Java代碼中動態(tài)設(shè)置,該設(shè)計主要用的是第一種方法。該設(shè)計的數(shù)據(jù)庫采用的是SQLite,SQLite是一款輕型的嵌入式數(shù)據(jù)庫,資源占有率非常的低。程序的代碼主要是以Java為主,結(jié)合Android自己特有的類來完成整體的設(shè)計。本系統(tǒng)作為手機(jī)來電處理的主要功能之一,它的設(shè)計直接影響到手機(jī)的性能和友好性,另外,Android是一個開放的操作系統(tǒng),它已被眾多的手機(jī)廠商采用。本手機(jī)來電防火墻主要是作為拒接電話設(shè)計的。通過黑名單的新增、修改和刪除,來對手機(jī)來電進(jìn)行管理。如

4、果來電號碼不在黑名單中,則按照手機(jī)默認(rèn)的情景模式響應(yīng);如果來電號碼在黑名單中,則直接掛斷該電話,并且彈出一個對話框提示用戶:來電在黑名單中,已拒接!二、緒論2.1ANDROID的系統(tǒng)介紹Android系統(tǒng)是Google公司推出的一款開放平臺,Android以linux2.6為內(nèi)核,系統(tǒng)穩(wěn)定安全,應(yīng)用程序使用Java語言來開發(fā),縮短了軟件開發(fā)周期,現(xiàn)在已經(jīng)被許多的手機(jī)廠商采用。Android是一個真正意義上的開放性移動設(shè)備綜合平臺,它包括操作系統(tǒng)、用戶界面、中間件和一些關(guān)鍵的平臺應(yīng)用,擁有移動電話工作所需

5、的全部軟件。Android最大特點在于它是一個開放的體系結(jié)構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗,Android里面具有非常豐富的圖形系統(tǒng),提供對多媒體功能的支持和非常強(qiáng)大的瀏覽器。Android的主要特點體現(xiàn)在以下幾點[2]:(1)應(yīng)用程序架構(gòu):在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用程序時,就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時間。(2)Dalvik虛擬機(jī)器:在Android平臺上所使用的Java虛擬機(jī),不是Sun公司的標(biāo)準(zhǔn)Java虛擬機(jī),

6、而是使用Google自主開發(fā)的代號為Dalvik的虛擬機(jī),它在保證API方面的兼容性的同時,針對移動手機(jī)進(jìn)行了大幅度優(yōu)化,占用資源更小,運行效率更高。(3)集成的瀏覽器:集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏覽引擎為基礎(chǔ)所開發(fā)的。WebKit是一個開源瀏覽器網(wǎng)頁排版引擎。配合Android手機(jī)的功能,可以在瀏覽網(wǎng)頁時,達(dá)到更好的效果。(4)優(yōu)化的繪圖能力:在程序里可以用到的繪圖功能分為2D和3D兩個方面。在2D方面,Android提供了一套特有的類庫(SGL);而在3D方面則是使

7、用OpenGLES1.0(OpenGLforEmbeddedSystems)規(guī)范的類庫。它們是一種非??斓膱D形引擎,并且支持硬件加速。(5)SQLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取。SQLite是一款輕型的數(shù)據(jù)庫,它的實際目標(biāo)是嵌入式,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源很低。它能夠支持Windows、linux、Unix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如PHP,Java等,還有ODBC接口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快。

8、它無需安裝和管理配置,它是一個存儲在單一磁盤文件中的完整數(shù)據(jù)庫,占有空間只有250KB,但支持?jǐn)?shù)據(jù)大小最高達(dá)2TB。雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。同時它還支持事務(wù)功能和并發(fā)處理等等。SQLite也是一套開放性的關(guān)聯(lián)式資料庫。其特點在于輕量性方面的設(shè)計結(jié)構(gòu),更適合在手機(jī)上使用。(6)多媒體的支持能力:主要用于播放媒體文件。這同時包括對音頻和視頻的支持,并支持“播放URI地址(即統(tǒng)一資源識別地址)”模式——在網(wǎng)絡(luò)上直

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。