【正文】
Android記事本管理系統(tǒng)項目計劃書摘 要自Google 2005年收購Android公司之后,Android(谷歌)在基于Android(安卓)操作系統(tǒng)的手機移動應用領(lǐng)域,投入了大量財力、人力,使得安卓技術(shù)得到迅速推廣,極大推動了移動應用軟件的發(fā)展。因此,在Android移動終端,催生了各種Android手機軟件。此外,手機的核心功能當然是基于溝通、聯(lián)絡(luò)的各種應用,但是,在越來越智能、越來越時尚的手機市場,人們逐漸將其作為一個私人的工作與生活助手,從而促進了一批基于個人事務(wù)、移動辦公、購物、娛樂、游戲、閱讀等手機應用軟件的快速發(fā)展,逐漸培育出極具廣泛前景的應用市場。針對這樣的需求,本文主要針對其中的通訊錄、記事本應用軟件,進行了一些嘗試性的開發(fā),希望為Android手機的移動應用貢獻微薄之力。通訊錄軟件是手機核心的基礎(chǔ)軟件,它不僅具有管理聯(lián)系人及其聯(lián)系方式的基礎(chǔ)功能,而且在Android手機中,還可以開發(fā)多種應用功能,能比較充分的體現(xiàn)方便性、快捷性和人性化,并能提供大容量、多媒體方式的存儲。本課程設(shè)計中,嘗試著開發(fā)出聯(lián)系人的多種聯(lián)系方式、提高了通訊錄數(shù)據(jù)保存的安全性。記事本軟件是手機的主要應用軟件,主要滿足事務(wù)記錄、事務(wù)提醒、事物查詢等移動辦公的簡單需求。在Android手機中,還可以開發(fā)多媒體形式的記事本軟件。在本課程設(shè)計中,也嘗試性開發(fā)了基于Android手機的記事本軟件,實現(xiàn)了記事本的基本功能 + Android SDK集成環(huán)境,編程語言采用了Java。關(guān)鍵詞: Android;通訊錄;記事本;;JavaAbstractSince Google has bought up the Android pany in 2005,Google has invested considerable effort to Android field,it makes Android technology and Android tablet device be substatial that case,about different kinds of Android software has grown , . Mobile phone notebook as a basic function of a direct impact on the user experience of mobile phone use and feel. Android mobile note software, rich mobile note record way.The software integrates with Eclipse + android SDK environment, using java advanced language development. Android phones on the detailed munication management software system design, the detailed division of functions and the function made a detailed introduction, a list of some major code and flow chart.Keywords: Basic meaning of’Robot’,First appeared in French writer David Villa’s LandaposEve Future in 1886,He named the robot looks like a man as Google announced Linux platform based on the open source phone operating system,Chinese name:anzhuo. 目錄摘要 2Abstract 3第一章 引言 2第二章 需求分析 6 Android記事本的使用意義 6 6 7第三章 系統(tǒng)總體設(shè)計 8 8 8 9 9 9 10 12第四章 項目概述 13 項目范圍 13 13 里程碑 13 依賴和約束 13 角色和職責 13第五章 項目估算 15 15 15 15 16 16 16 16 17 17 17 18 18 18項目估算表 19 19 19 20第六章 資源計劃 21 21 21第七章 機會與風險 22第八章 項目風險 Top10 23 23 23 與用戶需求嚴重背離 24 流量流失情況驚人 24“智商不高” 計算器不會計算 25 隨機亂發(fā)惹人煩 25 通話BUG頻繁出現(xiàn) 25 Android系統(tǒng)手機泄密 信息時代很嚴重 26,安卓在手機操作系統(tǒng)中的堪憂 26第九章 Project項目 27參 考 文 獻 29 第一章 引言相信大家對Android的發(fā)展歷史多少都有一些了解, Android曾經(jīng)是一家創(chuàng)立于舊金山的公司的名字,該公司于2005年8月份被Google收購,并從此踏上了飛速發(fā)展的道路。經(jīng)過這幾年的發(fā)展,它已經(jīng)發(fā)展成了一個平臺、一個生態(tài)體系?,F(xiàn)在Android在移動領(lǐng)域已經(jīng)得到了廣泛的應用。根據(jù)Google于2011年6月份公布的數(shù)字,現(xiàn)在每天激活的Android設(shè)備高達50萬臺,比5月份的數(shù)據(jù)增加了10萬臺!Google還透露目前已經(jīng)與36家OEM廠商和215家運營商合作,共激活了超過1億臺Android設(shè)備。相比于Symbian的日落西山,以及蘋果的封閉、Windows Phone的前途未卜,Android無疑代表了當前行業(yè)發(fā)展的主流趨勢:開放平臺取代了封閉平臺。讓參與者均能通過自己的努力而獲益?! ?,經(jīng)過近三年的跨越式發(fā)展,這是一個針對平板電腦而做了大量優(yōu)化的版本,包括對更大屏幕的支持的類庫、多任務(wù)優(yōu)化等。,當然,相信隨著時間的推移?! ∮捎贏ndroid是近幾年才開始起步的,所以有很多朋友在關(guān)注華清遠見3G Android系統(tǒng)開發(fā)課程時,也總是會有這樣的疑問。我一直跟帶著這種疑問的朋友說,回答這個問題,有幾個關(guān)鍵點:第一、這個市場是否足夠大(或者能發(fā)展到足夠大),這點我相信大家對于移動設(shè)備的現(xiàn)狀有足夠的了解,對其未來的發(fā)展不會有什么異議;其次是你所從事的領(lǐng)域是否處于上升通道上?身處一個上升的通道,個人只要付出一定的努力,這個行業(yè)都會帶著你往上走,相反,如果處于一個沒落的行業(yè),個人再努力,可能都趕不上整個行業(yè)墜落的速度。Android這幾年的發(fā)展可謂有目共睹,就像前面所說,每天的設(shè)備激活數(shù)目就達到了50萬臺;其三,是否有足夠多的大公司參與其中,或者是否成就了一些公司。行業(yè)的發(fā)展,離不開業(yè)內(nèi)大公司的支持,或者,是否有公司在該領(lǐng)域得到了長足的發(fā)展。處于這個行業(yè)的大公司,除了Google本身外,也成就了一些公司,例如Motorola移動、HTC,前者借Android咸魚翻身,后者借Android成了市值超越Nokia的公司。行業(yè)的發(fā)展如此紅火,那么作為開發(fā)者,是否可以從中獲益呢?我們可以從“Android工程師一年經(jīng)驗月薪8000元:這則新聞來看這個行業(yè)的開發(fā)者的情況,由此可以看出,這個行業(yè)的從業(yè)人員現(xiàn)在有多搶手。 目前國內(nèi)的Android開發(fā)還是主要以應用開發(fā)為主,主要分成3類:為企業(yè)開發(fā)應用、開發(fā)通用應用(放到Android Market或者其他App Market銷售)以及游戲開發(fā)(放到Android Market或者其他App Market銷售)。第一類開發(fā)者一般身處規(guī)模較大的公司,這些公司主要為自有品牌或者其他品牌設(shè)計手機或者平板電腦的總體方案。除了根據(jù)需求對系統(tǒng)進行定制外,更多的工作在于為這些系統(tǒng)編寫定制的應用。第二類開發(fā)者,一般處于創(chuàng)業(yè)型公司或者是獨立開發(fā)者,他們的盈利方式主要是2種:為國外公司進行外包開發(fā),或者通過Google的移動廣告(AdMob)通過廣告點擊分成。而理論上的通過付費下載的形式來盈利的,現(xiàn)在國內(nèi)鮮見成功者。第三類開發(fā)者,目前和第二類開發(fā)者類似。下圖1是開發(fā)者提交的應用和游戲的數(shù)目所占的比例圖,從中也可以看出應用開發(fā)數(shù)目遠超游戲開發(fā)。圖1 相對于其他移動開發(fā)平臺,因為Android的(應用)開發(fā)采用了Java語言,所以,它的學習曲線相對比較平緩。對于那些有一些編程語言(如C/C++/Java等)訓練的學生,都可以考慮學習Android應用開發(fā)。當然,如果你希望從事Android游戲開發(fā),那么,最好能在高數(shù)、離散數(shù)學甚至計算機圖形學等方面有比較扎實的基礎(chǔ)。如果后續(xù)想往底層開發(fā)如系統(tǒng)移植、驅(qū)動開發(fā)等方向發(fā)展,或者為了更好地理解Android 應用架構(gòu)體系,那么,具備一定的操作系統(tǒng)知識是必要的,當然,并不需要你對操作系統(tǒng)有多精通,而是對其基本原理有一定了解即可?! ∪绾螌W習Android開發(fā)?圖2上面2是Android的體系架構(gòu)圖,自上而下分別為應用層、應用框架、類庫和Alvik運行時環(huán)境以及Linux內(nèi)核。一般來說,我們想從事Android開發(fā),可以從應用開發(fā)作為切入點,逐漸熟悉其整個體系,并慢慢往其底層滲透,從而能做到軟硬兼?zhèn)洌珹ndroid系統(tǒng)開發(fā)班的課程設(shè)置就充分考慮到了這一點,既涉及到應用開發(fā)的透徹掌握,又幫助大家在系統(tǒng)開發(fā)層面上做好充分的準備。而從學習的路線圖上來說,先熟悉Java SE編程,能比較熟練的使用Java語言進行編程,熟悉Java語言語法特點,熟悉Java IO、Java線程、網(wǎng)絡(luò)編程、XML處理等。另外,因為很多的Android應用在運行時都需要去訪問網(wǎng)站服務(wù)器,因此,熟悉一種網(wǎng)絡(luò)編程語言也是必要的。無論是從學習的方便性還是市場占有情況來說,使用JSP/Servlet都是不二的選擇,另外,在這個階段也順便學習一下SQL語法和熟悉一種SQL數(shù)據(jù)庫,以方便后續(xù)Android開發(fā)中進行SQLite數(shù)據(jù)庫開發(fā)。學習完這些課程后,就可以開始進行Android的應用開發(fā)的學習,例如Android中的UI組件、基本組件、數(shù)據(jù)存儲、傳感器、圖形圖像處理、多媒體處理、游戲開發(fā)等。為了更好地進行應用編程,可以有選擇的對其Lib類庫進行分析,以加深對其工作機制的理解。再往下,就是操作系統(tǒng)層級了,這里應該要對Linux操作系統(tǒng)進行學習,熟悉其內(nèi)核和運行原理,熟悉ARM體系架構(gòu)以及常用指令,并熟悉驅(qū)動的編寫方式,掌握其移植方法等。第二章 需求分析該記事本軟件是一種主要用來記錄筆記的基于安卓平臺的軟件,可以運行在安卓平臺模擬器或運行在安卓平臺的手持設(shè)備上。 Android記事本的使用意義根據(jù)手機功能使用調(diào)查顯示,大部分的消費者都會使用手機記事本功能。隨著手機記事本功能的不斷加強與完善,手機記事本對于人們的意義,已不僅僅像一般記事簿一樣做簡單記錄,而是向著個性化、人性化的方向發(fā)展。記事本與外部環(huán)境的交互。在這個系統(tǒng)中,通過對系統(tǒng)的分析,可以識別出參與者:用戶。對于用戶而言,記事本上按鈕是用戶向系統(tǒng)輸入的操作請求的輸入設(shè)備,設(shè)