您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Android移动应用设计与开发--第02章
Android移动应用设计与开发第2章Android项目2.1第一个应用程序2.1.1创建Android项目2.1.2项目核心文件和目录2.1.3开发工具介绍2.2综合案例2.2.1需求分析2.2.2概要设计2.3本章小结本章导读2.1.1创建Android项目1、首先,创建AVD(AndroidVirtualDevice)。AVD用于运行Android项目,在一个AVD上可以配置很多的运行项目。AVD的创建方式有两种:通过Eclipse开发环境创建,或者通过命令行创建。通过Eclipse开发环境创建在Eclipse开发环境下选择WindowAndroidSDKandAVDManager,然后从Virtualdevices目录下点击New,在弹出框中配置选项,需要在Name中输入AVD的名称,在Target中选择系统类库及API级别,然后指定SDCard和Skin即可。如下页左图。在命令行创建则需首先找到Tools的路径,查看可用的Androidtargets,然后创建AVD,可通过androidlisttargets命令来查看所创建的AVD。如下页右图。2.1.1创建Android项目2.1.1创建Android项目2、新建工程。点击FileNewAndroidProject,然后配置工程选项。对于已存在的代码文件,可以通过FileNewAndroidProject,在弹出的配置框中选中Createprojectfromexistingsource,然后在Location栏点击Browse来选择所要打开的项目地址,这里选取Android系统自带的例子说明,如右图所示。有一些是已经含有工程配置文件的项目,则可以通过FileImportExistingProjectsintoWorkspace来导入。2.1.1创建Android项目3、运行。现在我们启动模拟器运行刚刚创建的project1这个项目,需要在项目名上点击右键选择RunAsAndroidApplication来运行,我们也可以通过RunConfigurations来修改启动配置。此时,模拟器已经启动,显示的界面如下图所示。我们可以看到启动的模拟器上显示了一段文字,我们此时尚未在项目中输入任何代码,这是项目自己默认的显示。2.1.2项目核心文件和目录所建工程项目中存在的内容:1、src文件夹。2、gen文件夹。3、Android1.5。4、assets文件夹。5、res文件夹。6、res/drawable。7、res/layout。8、res/values。9、.classpath。10、.project。11、AndroidManifest.xml。12、default.properties。13、bin文件夹。2.1.3开发工具介绍aaptadbandroid工具Android模拟器Android层级阅览器DrawNine-patchDDMSsqlite3TraceViewlogcat2.2综合案例本节将提出一个大案例,主要包含该大案例的需求分析和概要设计。2.2.1需求分析本书大案例主要是一款一定范围域内的用户进行通信和交流的产品,本书将从基础版块、操作功能、业务逻辑三方面来给出一些功能需求。1、基础板块该案例将包含四大基础版块的内容:用户个人资料,话题,私信,好友。用户个人资料基础版块话题私信好友用户个人资料用户名头像性别手机号码地址话题话题发表人信息(头像、用户名)话题发表的时间话题内容话题评论私信私信发送人信息(头像、用户名)私信内容私信发表的时间私信回复好友好友头像好友名字好友手机号码好友性别好友地址2.2.1需求分析2、操作功能该综合案例将包含注册、登录、退出、注销、发表/查看话题、评论话题、发送/接收私信、阅读私信、添加/删除好友以及查看用户资料等功能。注册登录退出操作功能发表/查看话题发送/接收私信添加/删除好友阅读私信注销评论话题查看用户资料2.2.1需求分析3、业务逻辑该大案例包括如下业务逻辑:(1)要使用该产品的功能,需要经过有效的注册;(2)该产品的所有用户都可以发表话题,并且发表的话题能够让本产品所有用户看见,同时用户还可以回复话题;(3)本产品所有的用户都能够给任意其他用户发送文本私信,并且保留发送记录;(4)本产品的所有用户都能够接收任意其他用户发送的文本私信,并且可以进行阅读和查看接收记录;(5)对于本用户而言,发送或者接收的私信内容都是可以查看的;(6)任意用户可被其他用户加为好友,前提是同意其他用户所发送的加为好友的消息;(7)两用户可以解除好友关系,产品将通过一定方式把好友关系中解除一方的操作告知被解除一方;(8)使用本产品的用户可以查看其他用户的资料。注册登录退出操作功能发表/查看话题发送/接收私信添加/删除好友阅读私信注销评论话题查看用户资料2.2.2概要设计1、总体设计本案例在Android客户端上的设计主要包含四大部分:用户界面,即UI方面的设计,对应第5章的内容;数据库,对应第8章的内容;事件处理,包含常用的事件响应机制和处理流程,主要对应第4章、第6章、第7章、第10章的内容;网络访问,对应第9章的内容。1网络访问用户界面事件处理数据库2、数据库表设计a、表名:Topic(话题)b、表名:PrivateLetter(私信)2.2.2概要设计1属性类型描述_idintAndroid系统主键UIDlong话题发布者用户IDTopic_IDlong话题IDTopic_Contenttext话题内容Topic_Timeint话题发表的时间Topic_Nametext话题发布者的名字Topic_Phototext话题发布者的头像属性类型描述_idintAndroid系统主键UIDlong私信发送者的用户IDPrivateLetter_UIDlong私信接收者UIDPrivateLetter_IDlong私信IDPrivateLetter_Contenttext私信内容PrivateLetter_Timeint私信发送的时间PrivateLetter_Nametext私信发送者的名字PrivateLetter_Phototext私信发送者的头像PrivateLetter_isSendbooleantrue发送,false接收c、表名:Friend(好友信息)2.2.2概要设计1属性类型描述_idintAndroid系统主键UIDlong所属用户IDFriend_IDlong好友IDFriend_Nametext好友名字Friend_Phototext好友头像Friend_Mobiletext好友电话号码Friend_Sextext好友性别Friend_Stateint好友的状态3、网络接口设计请求参数。本案例将采用JSON格式进行传输,基本参数包括用户名、密码和请求数据。其中请求数据有:随机字符串、请求类型、请求参数。请求参数以数组形式传递。其数据格式如下:返回参数。其数据格式如下:请求参数和返回参数的requestType需一致。result的数字表示返回结果,1为成功,0为失败。content中的内容返回的是JSON格式的字符串。2.2.2概要设计1{“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”“requestType”:“xxx”,“params”:[“xxx”,“xxx”,“xxx”]}{“result”:“xxx”,“requestType”:“xxx”,“content”:[{“xxx”,“xxx”,...},...]}本书大案例中会使用到的19种请求和返回参数的设计,如下:登录(Login)请求数据:返回数据:2.2.2概要设计1{“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“Login”,“params”:[]}{“result”:“数字”“requestType”:“Login”“content”:[用户个人资料]}注销(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”,“requestType”:“Signin”,“params”:[UID,姓名,密码,手机号,头像,性别,地址]}返回数据:添加好友(AddFriend)请求数据:返回数据2.2.2概要设计1{“result”:“数字”“requestType”:“Signin”“content”:[]}{“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“AddFriend”,“params”:[“好友ID,好友ID,...”]}{“result”:“数字”“requestType”:“AddFriend”,“content”:[]}发表话题(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”:“AddTopicComment”,“params”:[“话题ID”,“评论内容”,“评论的图片”,“评论时间”,“评论ID”]}返回数据:删除好友(DeleteFriend)请求数据:返回数据2.2.2概要设计1{“result”:“数字”“requestType”:“AddTopicComment”,“content”:[“评论ID”]}{“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“DeleteFriend”,“params”:[好友ID]}{“result”:“数字”“requestType”:“DeleteFriend”,“content”:[]}删除私信(DeletePrivateLetter)请求数据:返回数据:获得所有好友(GetAllFriends)请求数据:2.2.2概要设计1{“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“DeletePrivateLetter”,“params”:[私信ID]}{“result”:“数字”“requestType”:“DeletePrivateLetter”,“content”:[]}{“username”:“xxx”,“password”:“xxx”,“randomkey”:“xxx”,“requestType”:“GetAllFriends”,“params”:[]}返回数据:2.2.2概要设计1{“result”:“数字”“requestType”:“GetAllFriends”,“content”:[{“personAddress”:
本文标题:Android移动应用设计与开发--第02章
链接地址:https://www.777doc.com/doc-4760894 .html