Android项目开发一
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程序:

二、微博客户端NABC
- Need(需求):
1.对功能的规定
1)载入界面:初始化资源,检查当前数据库是否创建账户,若没有,提示“您还未创建任何账户,是否现在创建?”。
2)授权:访问微博账号,允许应用进行以下操作:获得个人信息、分享内容到你的微博、获得你的评论。
3)登录认证:显示头像,登录账户名,如果存在多个账户,需要选中一个账户登录,添加、删除账户。
4)用户首页:显示微博账户头像、昵称、好友及关注最新微博信息。可进行刷新。
5)编辑和上传微博:编写微博并发布。
6)评论和转发微博:对微博内容可进行浏览、评论和转发。
2.对性能的规定
2.1 时间特性要求
微博客户端在浏览最新信息、发布评论等日常处理中的响应速度原则应为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级降到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。
2.2 实用性
微博客户端是直接面对手机使用者。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的操作界面,实现用户常用的功能。
3. 系统模块划分
系统模块划分:

Approach(方法):
开发环境
1.1应用平台: Android 4.2版本
1.2 开发工具: Eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。它是一个框架和一组服务,用于通过插件组件构建开发环境,此外,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)等,提供了一个具有丰富特性的开发环境。
Benefit(收益):
1. 功能
本项目基于Android平台开发微博客户端,使用户可以随时随地分享身边的事物。作为客户端程序,提供了非常友善的登陆界面的设计,实现浏览、上传、评论等功能,非常的实用且便于操作。
2. 成本
由于Android Studio在IDEA的基础上提供:基于Gradle的构建支持,Android 专属的重构和快速修复,提示工具以捕获性能、可用性、版本兼容性等问题,支持ProGuard 和应用签名,基于模板的向导来生成常用的 Android 应用设计和组件,功能强大的布局编辑器。缩短了开发周期,降低了开发难度,大大节约了成本。
Competitors(竞争力)
如今微博已经越来越流行了,这应该归功于群众分享的意愿越来越强烈,微博为广大群众提供了一个广阔的平台。本项目基于Android平台开发的微博客户端,功能齐全、操作简单,使用户可以更加方便、快捷地分享自己所遇到的事、所看到的景、所接触的人等等。
三、用Axure设计界面
1.下载Axure RP Pro,绘制微博登录界面如下:

用户通过下拉条选择用户名,并输入密码,验证成功,即可登录。
2. 微博撰写主界面,如图:

点击【撰写博客】按钮,即可在文本框内编辑微博,点击【发布】按钮,成功发布用户该条微博。
Android项目开发一的更多相关文章
- Android项目开发全程(四)-- 将网络返回的json字符串轻松转换成listview列表
前面几篇博文介绍了从项目搭建到获取网络字符串,对一个项目的前期整体工作进行了详细的介绍,本篇接着上篇介绍一下怎么样优雅将网络返回的json字符串轻松转换成listview列表. 先上图,看一下效果. ...
- Android项目开发全程(三)-- 项目的前期搭建、网络请求封装是怎样实现的
在前两篇博文中已经做了铺垫,下面咱们就可以用前面介绍过的内容开始做一个小项目了(项目中会用到Afinal框架,不会用Afinal的童鞋可以先看一下上一篇博文),正所谓麻雀虽小,五脏俱全,这在里我会尽量 ...
- Android项目开发全程(二)--Afinal用法简单介绍
本篇博文接上篇的<Android项目开发全程(一)--创建工程>,主要介绍一下在本项目中用到的一个很重要的框架-Afinal,由于本系列博文重点是项目开发全程,所以在这里就先介绍一下本项目 ...
- Android项目开发填坑记-Fragment的onBackPressed
Github版 CSDN版 知识背景 Fragment在当前的Android开发中,有两种引用方式,一个是 Android 3.0 时加入的,一个是supportV4包中的.这里简称为Fragment ...
- Android项目开发填坑记-Fragment的onAttach
背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...
- Android项目开发填坑记-so文件引发的攻坚战
故事的最初 我负责的项目A要求有播放在线视频的功能,当时从别人的聊天记录的一瞥中发现百度有相关的SDK,当时找到的是Baidu-T5Player-SDK-Android-1.4s,项目中Demo的so ...
- C#-Xamarin的Android项目开发(二)——控件应用
相信我,这不是一篇吐槽文章.... 基础控件 Android的控件和控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计.... 但在这种特别的关系里还是有一定的规律的,下面我们 ...
- C#-Xamarin的Android项目开发(三)——发布、部署、打包
前言 部署,通常的情况下,它其实也是项目开发的一个难点. 为什么这么说呢?因为,它不是代码开发,所以很多开发者本能的拒绝学习它. 并且一个项目配置好一次以后,部署的步骤和部署的人通常很固定,所以大部分 ...
- Android项目开发第四周学习总结
Android项目开发实战第四周 在本周,我们进行了Android项目第四周的项目开发,在本周,我们对原有的项目进行改进,我们的想法是使项目在原有的基础上增加一些新的功能,使得txt阅读器可以更加先进 ...
随机推荐
- Hive之import和export使用详解
在hive-0.8.0后引入了import/export命令. Export命令可以导出一张表或分区的数据和元数据信息到一个输出位置,并且导出数据可以被移动到另一个hadoop集群或hive实例,并且 ...
- Linux CPU实时监控mpstat命令详解
简介 mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查 ...
- ionic项目打包好Xcode工程,模拟器运行各种沙盒缓存目录
用ionic开发好的app,build好iOS端可用的Xcode工程,然后用模拟器跑起来.研究一下js写的代码做本地持久化时,不同类型的文件都放在那里了. cordova-plugin-sqliteS ...
- King's Quest---poj1904(连通图缩点)
题目链接:http://poj.org/problem?id=1904 题意:国王有n个儿子,每个儿子喜欢ki个女孩,国王想让王子与他喜欢的人结婚,就让巫师做一个列表出来,但是国王想知道王子能和哪些女 ...
- 2015 湘潭大学程序设计比赛(Internet)H题-括号匹配
括号匹配 Accepted : 30 Submit : 234 Time Limit : 10000 MS Memory Limit : 65536 KB 题目描述 有一串括号(只包含&quo ...
- Python开发【笔记】:关于子线程(子进程)与主线程(主进程)的关联
前言: 主要分析下面的问题: 主线程启线程 主线程执行完毕,会关闭子线程吗? 子线程启线程 主线程执行完毕,会结束吗? 主进程启动进程,主进程执行完毕,会怎样? 子进程启动进程,进程执行完毕,又会 ...
- 易忘的mysql语句
1.修改主键 ALTER TABLE `resource` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `rid` ) 2.加上auto_increment ) NOT N ...
- 高并发秒杀系统方案(JSR303参数校验)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...
- 解决idea工具下tomcat中文乱码问题
在运行/调试 配置对话框的Startup/Connection面板中, 勾选Pass environment variables. 并添加一个environment variable, Name填 J ...
- Word转换为markdown
Word转换为markdown 首先你的电脑要有office word 1 安装pandoc https://github.com/jgm/pandoc/releases,可以找到最新的pando ...