安卓系統設計怎麼寫
⑴ android應用畢業論文怎麼寫
2013-2014-2學期
移動網路開發技術期末考核 食物相宜相剋大全
專 業: 計算機科學與技術 班 級: 學生姓名: 學 號:
2014年6月
目 錄
1.項目簡介
....................................................................................................................................
1
1.設計背景
............................................................................................................................
1
2.功能概要
............................................................................................................................
1
2.系統分析
....................................................................................................................................
1
1. 需求分析
..........................................................................................................................
1
2.可行性分析
........................................................................................................................
2
1.技術可行性分析
................................................................................................................
2
2.操作可行性分析
................................................................................................................
2
3.系統設計
....................................................................................................................................
2
1.總體設計
............................................................................................................................
2
2.功能設計
............................................................................................................................
3
3.資料庫設計
........................................................................................................................
3
4.交互設計
............................................................................................................................
3
4.系統實現
....................................................................................................................................
3
1.實現平台:
........................................................................................................................
3
2.主要界面:
........................................................................................................................
3
3.主要代碼
............................................................................................................................
5
1.主界面代碼:....................................................................................................................
5
2.編輯數據界面:
................................................................................................................
8
3.操作資料庫代碼:
..........................................................................................................
10
4.顯示格式代碼:
..............................................................................................................
12
5.系統測試
..................................................................................................................................
13
計算機科學與技術專業大作業報告
1.項目簡介
1.設計背景
當今,手機成為日常生活必不可少的工具,隨著科學技術的發展,智能手機日趨發展成熟。Android手機操作系統是全球最受歡迎的智能手機平台之一。開發靈活性更強,各種軟體層出不窮,發展前景十分廣闊。
智能手改變人們使用手機的習慣,也放大人們對手機的想像。對目前形式的分析和對未來的展望,手機系統已經不僅限於通話和簡訊等內容,手機擴展功能日益發展壯大,利用手機里的各種基本功能,可以拓展更多更實用的軟體,本程序就是用android手機系統的各種功能實現有創意且實用的食物相宜相剋系統。
民以食為天,食物是生活中必不可少的,而隨著人們生活水平的提高大家對食物的安全也越來越重視,然而如今的日常生活中也存在著很多食物搭配上的誤區,這些錯誤的搭配也直接或者間接的影響著我們的健康。搭配相宜會促進營養吸收,於健康有益;搭配相剋會破壞營養價值,甚至引發疾病或導致中毒。只有根據食物的屬性及自身情況合理安排膳食,趨利避害,才能吃得科學,吃出健康。
本程序就是基於這么一種設計理念策劃並製作完成的。
2.功能概要
本程序提供了查詢和添加兩種功能。
查詢功能:當用戶輸入食物名稱後,點擊查詢按鈕,頁面上顯示用戶查詢的食物及與之相關的相宜與相剋搭配。用戶點擊顯示全部按鈕,頁面上顯示資料庫中所有數據。
添加功能:用戶可以點擊添加數據按鈕,跳轉到添加數據界面,用戶可以對資料庫中食物相宜相剋數據進行添加,刪除,修改。
2.系統分析
1. 需求分析
在智能手機日益發展壯大的今天,智能手機人人都有,而本程序的受眾面相當之廣泛,人人都需要吃食物,但了解食物之間如何搭配食用的人卻是很少,正是因為有了這樣的市場需求,本程序才得以應運而生。無論是居家主廚的家庭主婦,還是注重飲食健康的男女老少,都可以簡單、快捷、方便的使用本程序查詢出與之相宜或相剋的食物,幫助人們了解食物的相宜相剋。
1
計算機科學與技術專業大作業報告
2.可行性分析
隨著社會與科技的發展,人們越來越注重移動、便攜與方便。而隨著這股潮流的發展,手機應用游戲應運而生。安卓系統作為一個市場佔有超過50%的手機平台,其應用的發展非常迅猛
隨著手機的發展與普及,以及互聯網技術的擴展,人們對移動通訊的需求必將需要實現多元功能化。通過移動通訊連接到Internet上,實現數據,應用等資源共享。提高了數據的資源利用,並能及時的到更新。在這樣的外界環境之下,手機應用的推廣得到保證。
1.技術可行性分析
Android系統平台是一個基於Linux開源的手機操作系統。它由Google公司在2007年11月5日正式發布的。
Android平台是由操作系統、中間件、界面和應用軟體組成。是第一個要為移動終端創造的一款真正開放的完整的操作系統。
說道Android操作系統平台的優勢,不得不提到最突出的兩個特點「免費」和「開源」。
免費:Android免費提供其操作系統,讓移動過電話製造商可以免費搭載Android操作系統,使得手機的製作成本大大降低,漸漸使得Android普及。
開源:Android手機製作操作系統代碼的開放性,不僅讓開發者可以在統一開放平台進行程序開發,而且可以解決現今市場不同智能機之間因文件格式不同造成的信息交流不便、程序內容無法移植等問題;並且Android的開機源碼就意味著手機使用者不必在被動地接受行動電話製造商默認的設施和環境,使用者完全可以根據自己的想法自定義手機的配置。
2.操作可行性分析
因為該程序是一個簡易的小型應用程序,開發不需要太多人力、精力,因此實現起來比較容易。對手機的性能沒有過高的要求,系統利用率的佔用也較低。
而且本程序功能簡單,用戶只要有一點手機操作經驗,看過提示後,對本軟體的操作就會非清楚。
3.系統設計
1.總體設計
本程序主要是為了讓用戶只需要簡單操作就可以了解各種食物之間的相宜相剋,界面應該簡潔,操作簡單,方便用戶上手,所以功能不需要太復雜,只需要簡單實用。
2
計算機科學與技術專業大作業報告
2.功能設計
(1)實現查找資料庫中數據功能
利用向查詢按鈕添加監聽事件來向EditText獲取需要查詢的數據名稱,然後到資料庫中查詢,將結果顯示TextView中,向顯示全部按鈕添加監聽事件,用戶單擊顯示全部按鈕,調用方法把資料庫中所有數據顯示在界面上。
(2)實現向資料庫中添加、刪除、修改數據功能
利用向添加、刪除、修改按鈕添加監聽事件來向EditText獲取需要操作的數據名稱及內容,然後調用方法,對資料庫進行相應操作
3.資料庫設計
在資料庫中建立一張表,儲存食物數據信息
4.交互設計
利用activity,intent實現查詢和添加數據兩個界面之間的交互
4.系統實現
1.實現平台:
Android 4.0.3
2.主要界面:
(1)搜索界面
在該界面中,用戶可以搜素資料庫中食物信息。
圖1 搜素界面 圖2 搜素空值
3
計算機科學與技術專業大作業報告
圖3搜素不到數據 圖4顯示全部
(2)編輯界面:
在該界面中用戶可以對資料庫進行添加、刪除、修改操作。
圖5 編輯界面 圖6 輸入空值
⑵ 安卓系統的設計思想
在系統簡訊程序的設置里可以把「提示」關閉就不會出現收兩遍的情況了
系統自帶的程序是在system下面 通常情況(沒有root)是不能刪除的 如果不小心刪除了系統關鍵的文件有可能就開不了機了
⑶ 怎麼學好android系統開發
怎麼學好android系統開發?android系統開發是以java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那麼Java學到什麼程度才算是過關呢?昆明北大青鳥http://www.kmbdqn.cn/認為至少要掌握以下兩個方面的內容:
1、Java基礎語法
設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《EffectiveJava》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。
2、Linux基礎知識:
Android系統的基礎是Linux操作系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯;
3、資料庫基礎知識
這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL編程練習與解答》
4、網路協議
至少需要學習兩種基礎的協議,HTTP協議與Socket協議;
5、Android基礎知識
有了以上的鋪墊,再來看Android,是不是覺得輕鬆了很多呢?至於基礎知識的學習順序,最好的方法就是按照AndroidSDK幫助文檔當中的DevGuide裡面的順序。
⑷ 安卓系統是怎麼開發的
游戲同是高通裡面的無數客人,業員通過無數個小時無數次研究,無數次測試才開發出來的一款實用的軟體,安卓是世界三大軟體,其中之一,全球超過67十%的系統都用安卓,這是一款非常實用的軟體,就是用了時間長一些,容易造成設備卡頓
⑸ 安卓手機客戶端的賬戶系統應該如何設計與實現
這客戶端設計跟QQ類似 首先申請賬號和密碼 保存到伺服器上 客戶端登陸時與伺服器上的賬號和密碼進行比對 如果都正確就登陸成功了
⑹ 怎麼設計一個類似於安卓操作系統
系統、、、那不是一個人乾的事情 、、 從 寫應用程序學起吧。、、、
⑺ 想做一個關於安卓系統的課題研究,不知能從那些方面入手
1.什麼是Android手機?
答:簡單的說Android手機是運行在谷歌Android手機操作系統上的手機統稱為Android手機,也可稱為gphone手機.
2.目前Android手機有哪些廠商在生產?
答:最常見的有HTC、摩托羅拉、三星、華為,Acer(宏碁),美迪奧(MDO),索愛,LG,OPPO,首派,魅族等等。
3.目前市面上有哪些主流的Android手機型號可以選擇?
答:HTC: G1(Dream),G2(Magic),G3(Hero),G4(Tatto),G5(Nexus one),G6(Legend),G7(Desire)摩托羅拉: Droid,Milestone(里程碑),XT701,XT800,ME600,Shole,Nexus 2 shadow三星:i5700 Spica,i7500 Galaxy,SCH-I899華為:U8220/T-Mobile Pulse索愛: X10還有其它的就不一一列舉了。
4.目前Android操作系統有哪些版本的?
答:Android1.0,Android1.5,Android1.6,Android2.0,Android2.1,Android2.2, android 2.3ROM等更高版本!
5.Android手機軟體格式是什麼?
答:Android手機應該程序包的擴展名為.apk
6.Android手機都支持哪些格式的擴展名?
答:支持.apk文件和.jar文件(.jar需要安裝java虛擬器)才可以正常安裝。
7.Android手機支持哪些音頻格式?
答 .mp3,wma,ogg,AAC (AAC , AAC
, AAC-LC) AMR-NB,WAV,MIDI
8.Android手機支持哪些視頻格式?
答:mp4/3gp格式是Android手機支持的。
9.Android網路全書
答:詳情請參考: Android網路知識
10.購買Android手機前需要了解的一些知識
答:詳情請參考: 購買android手機之前必須要知道的知識
11.HTC手機不同版本的詳細資料
答:詳細請參考: HTC手機不同版本的詳細資料
12.Android機器是否支持關機鬧鍾?
答:目前的Android機器都不支持關機鬧鍾這個功能!
13.Android系統的機器能刷WM的系統嗎?
答:目前為止還未出現可在Android機器上刷WM系統的辦法!故暫不支持!
14.Android只是個手機系統嗎?
答:不是的,Android系統不知是單純的手機系統。目前已經被寬泛的應用在MID設備、上網本以及其他的數碼設備上。
15.什麼是HTC Sense界面?
答:基於創新的傳統與增進人類生活的熱情,HTC提供以人為中心的行動通訊經驗。從HTC Hero開始,HTC推出的所有產品都將整合HTCSense?並符合三個設計理念,包括Make It Mine、Stay Close、與Discover the Unexpected。
16.Android哪裡最特別?
答:詳情請參考: Android平台哪裡最特別?
17.Android手機能否查看gif圖片?
答:可以看GIF圖片,不過只能看到第一幀,也就是說無法查看完整的 GIF 動態圖片。
18.目前Android手機應用程序多嗎?
答:截止到2010年5月市場上已經超過了50000多個應用程序,幾乎覆蓋絕大部分軟體.而且還在不斷的增長中.足夠日常和娛樂使用.
19.ANDROID手機支持錄音功能嗎?
答:是支持的,不過一些ROM沒有自帶錄音程序.我們自己可以下載一些錄音軟體,在論壇里搜索:recorder
20.什麼叫偽軍?
在android上有些手機被稱為偽軍那麼什麼是偽軍呢,偽軍是指32B的機子,但radio卻是3.22.xx.xx.。 看清楚了,如果你的機子,關機後同時按返回 開機,看到第一行是32B,而radio卻是3.22.xx.xx,就是偽軍,沒什麼懷疑的。當然行貨A6188W不算,那個垃圾本來就是這樣。要注意,32B的機子原本radio應該是2.22.xx.xx為什麼會這樣,可能是為了破解完美SPL,所以JS就刷了32A的radio與spl對於這種機子,recovery與ROM都要選擇32A的。而且這種機子,我的建議是能打電話就行了,少折騰。當然也有朋友折騰回正規軍的。
可能剛剛接觸Android手機或者接觸了一段時間Android手機的玩家還不完全明白一些關於Android系統的名詞,看完下面關於Android的一些名詞介紹,你就可以大概知道一些Android的知識了。1.固件、刷固件固件是指固化的軟體,英文為firmware,它是把某個系統程序寫入到特定的硬體系統中的flashROM。手 機固件相當於手機的系統,刷新固件就相當於刷系統。不同的手機對應不同的固件,在刷固件前應該充分了解當前固件和所刷固件的優點缺點和兼容性, 並做好充分的准備。2.ROM(包)智能手機配置中的ROM指的是EEProm(電擦除可寫只讀存儲器)類似於計算機的硬碟,手機里能存多少東西就看他的容量了。底包+更新包統稱為一個ROM包。3.固件版本固件版本是指官方發布的固件的版本號!裡麵包含了應用部分的更新和基帶部分的更新,官方新固件的推出的主要目的是為了修復已往固件中存在的BUG以及優化相關性能。4.CID、SUPERCIDCID是CustomerIDentity的簡稱,簡單來說就是手機的平台版本,破解限制之後的CID稱為SUPERCID。刷機過程中SPL需要根據CID效驗ROM是否可用,並決定是否刷入,一般情況下要求一定要對應CID的ROM才可以用,cid不同的rom是刷不上去的。 對於普通的CID來說,一般有兩個限制:1)不能刷入低版本的的ROM,2)不能刷入不同平台的ROM,比如:在台版機上刷歐版ROM、跨型號刷ROM 等。SUPERCID有些型號手機的CID的限制是可以通過軟體來破解的,已知的有577W、586W等,但也有也些型號目前還沒有有效的方法破解 CID,如838G4。破解限制之後的cid稱為SUPERCID,擁有SUPERCID的機器可以刷任意版本和平台的ROM。具體來說,同 一個手機既可以刷台灣的ROM,也可以刷日本的rom,也可以刷香港的rom等。甚至也可以刷進一個其他型號手機的ROM(如586W刷577W)。但是 這也帶來很大的危險性,因為沒有了限制,沒有了校驗,刷入一個錯誤的ROM也是很容易的事。我們一般刷機時需要破解為SUPERCID,因為一方面現在大 部分情況下刷機所用的ROM都是通不過CID校驗的;另一方面萬一刷機失敗,對於SuperCID的手機更容易修復。5.HTC SenseHTC為Android系統設計的用戶界面。從HTC Hero開始,HTC推出的所有產品都將整合HTC Sense。並符合三個設計理念,包括Make It Mine、Stay Close、與Discover the Unexpected。[/forecolor][forecolor=#FF001F]6.Recovery籠統的說,就是一個刷機的工程界面。如果你裝過系統,你可能知道dos界面或者winPE,安裝了 Recovery相當於給系統安了一個dos界面。在recovery界面可以選擇安裝系統,清空數據,ghost備份系統,恢復系統等等。刷 recovery與刷rom不沖突。7.APP TO SD、APP2SD一些Android機器在安裝程序的時候默認是安裝在機器內存上的,這就會導致原本不大的內存被佔用,運行速度降低,而存儲卡卻利用率很低的情況。APP TO SD就是把程序安裝到SD卡從而騰出手機內存提高運行速度的意思。APP2SD亦然,只是諧音而已。8.RootRoot許可權跟我們在Windows系統下的Administrator許可權可以理解成一個概念 。Root是Android系統中的超級管理員用戶帳戶,該帳戶擁有整個系統至高無上的權利,所有對象他都可以操作。只有擁有了這個許可權我們才可以將原版 系統刷新為改版的各種系統,比如簡體中文系統。9.RADIORadio簡單的說是無線通信模塊的驅動程序。ROM是系統程序,Radio負責網路通信,ROM和Radio可以分開刷,互不影響[b]10.ROM分類一般分為兩大類,一種是出自手機製造商官方的原版ROM,特點是穩定,功能上隨廠商定製而各有不同;另一種是開發愛好者利用官方發布的源代碼自主編譯的原生ROM,特點是根據用戶具體需求進行調整,使ROM更符合不同地區用戶的使用習慣。11.IPL、SPLIPL英文全稱是InitialProgramLoader,負責主板,電源、硬體初始化程序、並把SPL裝入RAM。IPL損壞了可把手機扔進河裡,或者通過換字型檔來解決。SPL英文全稱是SecondProgramLoader,「第二次裝系統」,就是負責裝載OS操作系統到RAM中。另外SPL還包括許多系統命令,如mtty中使用的命令等。SPL損壞了還可以用燒錄器重寫。SPL一般提供這幾部分功能:檢測手機硬體、尋找系統啟動分區、啟動操作系統為系統的基本維護提供操作界面,可以通過數據線與操作終端(如PC)建立連 接,並接受和執行相應命令。它裡麵包含許多命令,像r2sd,l,doctest(危險命令,他會擦除gsmdata)等。我們常說的三色屏就是由SPL 驅動的。檢測SD卡,當你把一些特殊製作的SD卡插入後,SPL可以在啟動時校驗並根據SD卡內容刷機或執行一些命令。這有點類似於PC的從軟碟機啟動。IPL和SPL版本可以在三色屏中查看。按住照相鍵不放,然後短按電源開機鍵即可進入三色屏查看相關信息。12.SignSign是指給Rom包或者Apk應用程序簽名,只有簽名過的Rom或者Apk才可以刷入或安裝到手機上。13.Cyanogen、CMCyanogen是國外一位牛人,其製作的CyanogenMod系列Rom比較流行,主要追求的就是速度,CyanogenMod的縮寫就是CM,因而我們也常見CM ROM。14.adbadb是Android Debug Bridge的縮寫,意為Android系統的調試橋。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程序,其實這就是用於 谷歌Android系統的debug調試工具。adb的工作方式比較特殊,採用監聽Socket TCP 5554等埠的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網路埠,所以當我們運行APK安裝器時adb進程就會自動運行。除了上述的操作功能之外,我們還可以通過adb管理設備或手機模擬器的狀態。還可以進行很多手機操作,比如刷ROM系統升級、運行shell命令
⑻ 安卓系統UI設計尺寸怎麼定
眾所周知,安卓系統是開源的,國內又有超多的手機廠商,小米、魅族、華為、oppo、三星等,每一個品牌有屬於自己的UI設計規范,但是我們主要分析UI界面尺寸規范。
1、字體
安卓系統中文採用的是思源黑體,英文字體為robot字體。
只使用偶數單位 24 pt,28 pt,36 pt等字體大小
2、mdpi、hdpi、 xhdpi、xxhdpi、xxxhdpi、dp、px到底是什麼意思?
講圖標之前先來分析一下一排英文的意思:
mdpi、hdpi、 xhdpi、xxhdpi、xxxhdpi都是表示的屏幕密度大小,依次數值越大,其解析度越高。常用的是xxhdpi和xxxhdpi。
dp是安卓系統專用的長度單位,設備獨立像素的意思。不同設備有不同的顯示效果,這個和設備硬體有關。多為圖標使用,文字則用sp(放大像素),主要用於字體顯示best for textsize。
px是像素的意思, 不同設備顯示效果相同。
安卓各屏幕密度關系如下:
3、圖標
不同手機品牌的圖標的標志是不一樣的,對應不同大小屏幕的尺寸如下:
應用圖標的尺寸:
快捷圖標的尺寸:
系統圖標的尺寸:
4、應用欄的尺寸
從左到右依次是:① 應用欄高度:56dp;應用欄左右內邊距為16dp;應用欄圖標上下左內邊距為16dp;應用欄標題左內邊距為72dp;應用欄標題下邊距:20dp;
②應用欄高度為128dp;
③操作欄高度為56dp;標題欄高度:80dp;標題欄底部內邊距:8dp;描述區域高度:72dp;描述區底部內邊距:16dp。
5、列表高度
垂直邊框、水平外邊距、邊框左右外邊距各16dp;帶有圖標或者頭像的內容有72dp的左邊距。
垂直邊距
①狀態欄:24dp;②工具欄:56dp;③子標題:48dp;④列表項:72dp
垂直邊框、水平外邊距、邊框左右外邊距各16dp;帶有圖標或者頭像的內容有72dp的左邊距。
垂直邊距
①狀態欄:24dp;②工具欄:56dp;③標題和列表項:48dp;④子標題:48dp;⑤內容區域間距離為8dp
6、界面適配
安卓多屏幕支持的基礎是它能夠管理應用程序的布局和點陣圖可繪制對象的渲染以適當的方式對當前屏幕配置的能力。該系統處理的大部分工作由布局縮放以適合屏幕尺寸/密度和縮放點陣圖可繪制在屏幕密度正確呈現您的應用程序在每個屏幕的配置,來優化用戶界面設計,帶來更良好的用戶體驗。
如何做到安卓界面適配呢?大家一定要很清楚的了解解析度、屏幕大小、密度的關系;明白實際密度和系統密度的關系,dp、sp、px的區別;明白dp與px的轉換。這里不做過多闡述,後期寫一篇具體的~
安卓的界面規范就講到這里,要明白設計界面規范的意義是確保設計的統一性與合理性,規范維護的是項目的統一,為了項目利益最大化,高效化。所以作為UI設計師的我們,如果一點設計規范不遵守,全靠自己想當然,那就別發給前端人員啦,他也看不懂。
⑼ android app 詳細設計文檔怎麼寫
:軟體需求文檔格式的標准寫法
1.引言
1.1
編寫目的
·
闡明開發本軟體的目的;
1.2
項目背景
·
標識待開發軟體產品的名稱、代碼;
·
列出本項目的任務提出者、項目負責人、系統分析員、系統設計員、程序設計員、程序員、資料員以及與本項目開展