Android项目开发一

进度计划

1.第一周

开源中国注册账号:http://my.oschina.net/u/2511208,并上传Android HelloWorld程序代码

搭建Android开发环境,熟悉Android studio软件常用功能

完成微博客户端的NABC,使用Axure和StarUML建模

2.第二周

熟悉Android studio软件使用

学习Android布局管理器和Android中的基本控件等相关知识

运行并调试微博客户端代码

3.第三周

优化此项目,完成微博上传、评论等功能

4.第四周

根据老师建议添加修改功能,撰写项目报告

5.第五周

进行项目测试运行,完成项目报告,答辩验收

第一周完成情况

一、Android环境搭建

安装Android studio,在Android Studio中创建项目,配置和启动模拟器,运行helloworld程序:

Android项目开发一_第1张图片

二、微博客户端NABC

  • Need(需求):

1.对功能的规定

1)载入界面:初始化资源,检查当前数据库是否创建账户,若没有,提示“您还未创建任何账户,是否现在创建?”。

2)授权:访问微博账号,允许应用进行以下操作:获得个人信息、分享内容到你的微博、获得你的评论。

3)登录认证:显示头像,登录账户名,如果存在多个账户,需要选中一个账户登录,添加、删除账户。

4)用户首页:显示微博账户头像、昵称、好友及关注最新微博信息。可进行刷新。

5)编辑和上传微博:编写微博并发布。

6)评论和转发微博:对微博内容可进行浏览、评论和转发。

2.对性能的规定

2.1 时间特性要求

微博客户端在浏览最新信息、发布评论等日常处理中的响应速度原则应为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级降到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

2.2 实用性

微博客户端是直接面对手机使用者。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的操作界面,实现用户常用的功能。

3. 系统模块划分

系统模块划分:

Android项目开发一_第2张图片

  • Approach(方法):

开发环境

1.1应用平台:Android 4.2版本

1.2开发工具:Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。它是一个框架和一组服务,用于通过插件组件构建开发环境,此外,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)等,提供了一个具有丰富特性的开发环境。

  • Benefit(收益):

1.功能

本项目基于Android平台开发微博客户端,使用户可以随时随地分享身边的事物。作为客户端程序,提供了非常友善的登陆界面的设计,实现浏览、上传、评论等功能,非常的实用且便于操作。

2.成本

由于AndroidStudioIDEA的基础上提供:基于Gradle的构建支持,Android专属的重构和快速修复,提示工具以捕获性能、可用性、版本兼容性等问题,支持ProGuard和应用签名,基于模板的向导来生成常用的Android应用设计和组件,功能强大的布局编辑器。缩短了开发周期,降低了开发难度,大大节约了成本。

  • Competitors(竞争力)

如今微博已经越来越流行了,这应该归功于群众分享的意愿越来越强烈,微博为广大群众提供了一个广阔的平台。本项目基于Android平台开发的微博客户端,功能齐全、操作简单,使用户可以更加方便、快捷地分享自己所遇到的事、所看到的景、所接触的人等等。

三、用Axure设计界面

 1.下载Axure RP Pro,绘制微博登录界面如下:

Android项目开发一_第3张图片

用户通过下拉条选择用户名,并输入密码,验证成功,即可登录。

2. 微博撰写主界面,如图:

Android项目开发一_第4张图片

点击【撰写博客】按钮,即可在文本框内编辑微博,点击【发布】按钮,成功发布用户该条微博。

更多相关文章

  1. Android studio--将项目生成为jar包
  2. 分享android技术牛人博客
  3. android开源项目
  4. [意见反馈][官方博客]
  5. Android 修改项目名称
  6. android 微博客户端源码
  7. 2019博客汇总
  8. android 开源项目汇总

随机推荐

  1. sql server判断数据库、表、列、视图是否
  2. SQL中varchar和nvarchar的基本介绍及其区
  3. 在sql中不指定Order by排序是按照主键吗
  4. CASE表达式实现基于条件逻辑来返回一个值
  5. SQL Server两种分页的存储过程使用介绍
  6. MSSQL附加数据库拒绝访问提示5120错误的
  7. SQL-ORDER BY 多字段排序(升序、降序)
  8. sql 取代游标的写法示例
  9. sqlserver、mysql获取连接字符串步骤
  10. SqlServer修改数据库文件及日志文件存放