Android移動應用設計與開發--第02章_第1頁
Android移動應用設計與開發--第02章_第2頁
Android移動應用設計與開發--第02章_第3頁
Android移動應用設計與開發--第02章_第4頁
Android移動應用設計與開發--第02章_第5頁
已閱讀5頁,還剩29頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Android 移動應用設計與開發2第第2章章 Android項目項目n2.1 第一個應用程序第一個應用程序 2.1.1 創建Android項目 2.1.2 項目核心文件和目錄 2.1.3 開發工具介紹n2.2 綜合案例綜合案例 2.2.1 需求分析 2.2.2 概要設計n2.3 本章小結本章導讀本章導讀32.1.1 創建創建Android項目項目1、首先,創建AVD(Android Virtual Device)。 AVD用于運行Android項目,在一個AVD上可以配置很多的運行項目。AVD的創建方式有兩種:通過Eclipse開發環境創建,或者通過命令行創建。 通過Eclipse開發環境創

2、建 在Eclipse開發環境下選擇WindowAndroid SDK and AVD Manager,然后從Virtual devices目錄下點擊New,在彈出框中配置選項,需要在Name中輸入AVD的名稱,在Target中選擇系統類庫及API級別,然后指定SD Card和Skin即可。如下頁左圖。 在命令行創建則需首先找到Tools的路徑,查看可用的Android targets,然后創建AVD,可通過android list targets命令來查看所創建的AVD。如下頁右圖。42.1.1 創建創建Android項目項目52.1.1 創建創建Android項目項目2、新建工程。點擊And

3、roid Project,然后配置工程選項。v 對于已存在的代碼文件,可以通過Android Project,在彈出的配置框中選中Create project from existing source,然后在Location欄點擊Browse來選擇所要打開的項目地址,這里選取Android系統自帶的例子說明,如右圖所示。v 有一些是已經含有工程配置文件的項目,則可以通過Existing Projects into Workspace來導入。62.1.1 創建創建Android項目項目3、運行。 現在我們啟動模擬器運行剛剛創建的project1這個項目,需要在項目名上點擊右鍵選擇Run AsAn

4、droid Application來運行,我們也可以通過Run Configurations來修改啟動配置。此時,模擬器已經啟動,顯示的界面如下圖所示。 我們可以看到啟動的模擬器上顯示了一段文字,我們此時尚未在項目中輸入任何代碼,這是項目自己默認的顯示。72.1.2 項目核心文件和目錄項目核心文件和目錄所建工程項目中存在的內容:v 1、src文件夾。v 2、gen文件夾。v 3、Android 1.5。v 4、assets文件夾。v 5、res文件夾。v 6、res/drawable。v 7、res/layout。v 8、res/values。v 9、.classpath。v 10、.proj

5、ect。v 11、AndroidManifest.xml。v 12、perties。v 13、bin文件夾。82.1.3 開發工具介紹開發工具介紹v aaptv adbv android工具v Android模擬器v Android層級閱覽器v Draw Nine-patchv DDMSv sqlite3v TraceViewv logcat92.2 綜合案例綜合案例 本節將提出一個大案例,主要包含該大案例的需求分析和概要設計。102.2.1 需求分析需求分析 本書大案例主要是一款一定范圍域內的用戶進行通信和交流的產品,本書將從基礎版塊、操作功能、業務邏輯三方面來給出一些

6、功能需求。1、基礎板塊 該案例將包含四大基礎版塊的內容:用戶個人資料,話題,私信,好友。112.2.1 需求分析需求分析2、操作功能 該綜合案例將包含注冊、登錄、退出、注銷、發表/查看話題、評論話題、發送/接收私信、閱讀私信、添加/刪除好友以及查看用戶資料等功能。122.2.1 需求分析需求分析3、業務邏輯該大案例包括如下業務邏輯:(1)要使用該產品的功能,需要經過有效的注冊;(2)該產品的所有用戶都可以發表話題,并且發表的話題能夠讓本產品所有用戶看見,同時用戶還可以回復話題;(3)本產品所有的用戶都能夠給任意其他用戶發送文本私信,并且保留發送記錄;(4)本產品的所有用戶都能夠接收任意其他用戶

7、發送的文本私信,并且可以進行閱讀和查看接收記錄;(5)對于本用戶而言,發送或者接收的私信內容都是可以查看的;(6)任意用戶可被其他用戶加為好友,前提是同意其他用戶所發送的加為好友的消息;(7)兩用戶可以解除好友關系,產品將通過一定 方式把好友關系中解除一方的操作告知被解除一方;(8)使用本產品的用戶可以查看其他用戶的資料。132.2.2 概要設計概要設計1、 總體設計 本案例在Android客戶端上的設計主要包含四大部分: 用戶界面,即UI方面的設計,對應第5章的內容; 數據庫,對應第8章的內容; 事件處理,包含常用的事件響應機制和處理流程,主要對應第4章、第6章、第7章、第10章的內容; 網

8、絡訪問,對應第9章的內容。1142、數據庫表設計 a、表名:Topic(話題)b、表名:PrivateLetter(私信)2.2.2 概要設計概要設計1屬性類型描述 _idint Android系統主鍵 UIDlong 話題發布者用戶ID Topic_IDlong 話題ID Topic_Contenttext 話題內容 Topic_Timeint 話題發表的時間Topic_Nametext 話題發布者的名字Topic_Phototext 話題發布者的頭像屬性類型描述 _idint Android系統主鍵 UIDlong 私信發送者的用戶ID PrivateLetter_UIDlong 私信接收

9、者UID PrivateLetter_IDlong 私信ID PrivateLetter_Contenttext 私信內容 PrivateLetter_Timeint 私信發送的時間 PrivateLetter_Nametext 私信發送者的名字 PrivateLetter_Phototext 私信發送者的頭像 PrivateLetter_isSendboolean true發送,false接收15c、表名: Friend(好友信息)2.2.2 概要設計概要設計1屬性類型描述_idint Android系統主鍵UIDlong 所屬用戶ID Friend_IDlong 好友IDFriend_Na

10、metext 好友名字Friend_Phototext 好友頭像 Friend_Mobiletext 好友電話號碼 Friend_Sextext 好友性別 Friend_Stateint 好友的狀態163、網絡接口設計請求參數。 本案例將采用JSON格式進行傳輸,基本參數包括用戶名、密碼和請求數據。其中請求數據有:隨機字符串、請求類型、請求參數。請求參數以數組形式傳遞。其數據格式如下:返回參數。 其數據格式如下: 請求參數和返回參數的requestType需一致。result的數字表示返回結果,1為成功,0為失敗。content中的內容返回的是JSON格式的字符串。2.2.2 概要設計概要設計

11、1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”“requestType”:“xxx”,“params”:“xxx”,“xxx”,“xxx”“result”:“xxx”,“requestType”:“xxx”,“content”: “xxx”,“xxx”,.,.17 本書大案例中會使用到的19種請求和返回參數的設計,如下:登錄(Login) 請求數據: 返回數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“Login”,

12、“params”:“result”:“數字”“requestType”:“Login”“content”:用戶個人資料18注銷(Logout) 請求數據: 返回數據:注冊(Signin) 請求數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“Logout”,“params”:“result”:“數字”“requestType”:“ Logout”“content”:“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“req

13、uestType”:“Signin”,“params”:UID,姓名,密碼,手機號,頭像,性別,地址19 返回數據:添加好友(AddFriend) 請求數據: 返回數據2.2.2 概要設計概要設計1“result”:“數字”“requestType”:“ Signin”“content”:“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“AddFriend”,“params”:“好友ID,好友ID,.”“result”:“數字”“requestType”:“AddFriend”,“content”:20發表話題

14、(AddTopic) 請求數據: 返回數據:添加話題回復(AddTopicComment) 請求數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“AddTopic”,“params”:“話題內容”,“話題發送時間”,“話題名字”,“話題包含的圖片”“result”:“數字”“requestType”:“AddTopic”,“content”:“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“A

15、ddTopicComment”,“params”:“話題ID”,“評論內容”,“評論的圖片”,“評論時間”,“評論ID”21 返回數據:刪除好友(DeleteFriend) 請求數據: 返回數據2.2.2 概要設計概要設計1“result”:“數字”“requestType”:“AddTopicComment”,“content”:“評論ID”“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“DeleteFriend”,“params”:好友ID“result”:“數字”“requestType”:“Delet

16、eFriend”,“content”:22刪除私信(DeletePrivateLetter) 請求數據: 返回數據:獲得所有好友(GetAllFriends) 請求數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“DeletePrivateLetter”,“params”:私信ID“result”:“數字”“requestType”:“DeletePrivateLetter”,“content”:“username”:“xxx”,“password”:“xxx”,“rando

17、mkey”:“xxx”,“requestType”:“ GetAllFriends”,“params”:23 返回數據: 2.2.2 概要設計概要設計1“result”:“數字”“requestType”:“GetAllFriends”,“content”:“personAddress”:“xxx”,“personName”:“xxx”,“personSex”:“xxx”,“personMobile”:“xxx”“personPhoto”:“xxx”,“personAddress”:“xxx”,“personName”:“xxx”,“personSex”:“xxx”,“personMobile

18、”:“xxx”“personPhoto”:“xxx”.24獲得所有私信(GetAllPrivateLetter) 請求數據: 返回數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“GetAllPrivateLetter”,“params”:“result”:“數字”“requestType”:“GetAllPrivateLetter”,“content”:“privateLetterIsSend”:“xxx”,“privateLetterID”:“xxx”,“privateL

19、etterName”:“xxx”,“privateLetterContent”:“xxx”,“UID”:“xxx”,“privateLetterPhoto”:“xxx”,“privateLetterUID”:“xxx”,“privateLetterIsSend”:“xxx”,“privateLetterID”:“xxx”,“privateLetterName”:“xxx”,“privateLetterContent”:“xxx”,“UID”:“xxx”,“privateLetterPhoto”:“xxx”,“privateLetterUID”:“xxx”.25獲得所有話題(GetAllTopi

20、c) 請求數據: 返回數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“ GetAllTopic”,“params”:“result”:“數字”“requestType”:“ GetAllTopic”,“content”:“topicID”:“xxx”,“topicUID”:“xxx”,“topicContent”:“xxx”,“topicTime”:“xxx”,“topicName”:“xxx”,“topicPhoto”:“xxx”,“topicID”:“xxx”,“top

21、icUID”:“xxx”,“topicContent”:“xxx”,“topicTime”:“xxx”,“topicName”:“xxx”,“topicPhoto”:“xxx”.26獲得所有刪除的好友(GetAllDeleteFriends) 請求數據: 返回數據:獲得所有新增加的好友(GetNewFriends) 請求數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“ GetAllDeleteFriends”,“params”:“result”:“數字”“requestTy

22、pe”:“ GetAllDeleteFriends”,“content”:刪除好友的ID,刪除好友的ID,.“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“ GetNewFriends”,“params”:27 返回數據:獲得所有新私信(GetNewPrivateLetter) 請求數據:2.2.2 概要設計概要設計1“result”:“數字”“requestType”:“ GetNewFriends”,“content”:新友的ID,新友的ID,.“username”:“xxx”,“password”:“x

23、xx”,“randomkey”:“xxx”,“requestType”:“ GetNewPrivateLetter”,“params”:28 返回數據: 2.2.2 概要設計概要設計1“result”:“數字”“requestType”:“ GetNewPrivateLetter”,“content”:“privateLetterIsSend”:“xxx”,“privateLetterID”:“xxx”,“privateLetterName”:“xxx”,“privateLetterContent”:“xxx”,“UID”:“xxx”,“privateLetterPhoto”:“xxx”,“p

24、rivateLetterUID”:“xxx”,“privateLetterIsSend”:“xxx”,“privateLetterID”:“xxx”,“privateLetterName”:“xxx”,“privateLetterContent”:“xxx”,“UID”:“xxx”,“privateLetterPhoto”:“xxx”,“privateLetterUID”:“xxx”.29獲得新話題(GetNewToipc) 請求數據: 返回數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“reques

25、tType”:“ GetNewTopic”,“params”:“result”:“數字”“requestType”:“ GetNewTopic”,“content”:“topicID”:“xxx”,“topicUID”:“xxx”,“topicContent”:“xxx”,“topicTime”:“xxx”,“topicName”:“xxx”,“topicPhoto”:“xxx”,“topicID”:“xxx”,“topicUID”:“xxx”,“topicContent”:“xxx”,“topicTime”:“xxx”,“topicName”:“xxx”,“topicPhoto”:“xxx”

26、.30獲得某用戶的資料(GetPersonInfo) 請求數據: 返回數據:2.2.2 概要設計概要設計1“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“ GetPersonInfo”,“params”:“result”:“數字”“requestType”:“ GetPersonInfo”,“content”:“personAddress”:“xxx”,“personName”:“xxx”,“personSex”:“xxx”,“personMobile”:“xxx”“personPhoto”:“xxx”31獲得某用戶的狀態(GetPersonStat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論