项目总结:华南师范大学校园开发教育android客户端总结
忽略之前小打小闹,这个项目算是我的第一个项目--SCNU的网络公选课的android版本的客户端。项目是从5月中旬开始的,中间经历了几个星期的复习考试时间,到现在可以说是完工了吧(或许还有写细节要修改)。这个项目带给我蛮多的经验,包括android开发及其它,所以有必要写写总结。
项目的故事版是另外一个负责iphone版本的同学设计的,所以界面就有仿照iphone的样子,其实正如kinfey(boss)说的,一个项目的不同平台还是要有自己平台的特性,所以下个项目不同平台就会有不同的故事版。项目的具体功能是实现学生、教师、管理员都可以通过移动app实现相关操作,可以看视频、看论坛、发帖、回复、看作业、看统计...相关总结如下:
1、故事版
所谓故事版就是项目的整个设计图,具体包括整个界面初型。其实故事版是kinfey保留的习惯,我觉得这对于整个项目的实施时有好处的。有了故事版,就清楚了整个项目的功能逻辑,这样不会是在开发中混乱功能需求;其次,故事版也利于整个项目技术难点的掌握。
2、一程序猿一美工
这也是kinfey的工作习惯。这种模式对于项目不是很大的项目还是不错的,因为他给程序猿够大的自由度,能更好的把握全局。所以这个项目的android及iphone客户端就三个人,两个程序猿,一个美工。
3、全局观
这次项目因为要做学生、教师、管理员三个角色都可以使用的客户端。因为三者界面是相似的,所以一开始就像先实现学生端的,但是在后来想加例外两个的时候,但是很多命名都是命为学生的,不符合命名规范,所以要取改,这是很烦人的活,因为很容易出错。
4、android的多分辨率问题
这也是项目中比较棘手的问题,一开始因为没想好怎么解决,所以导致美工做了无谓的工作。其实一套图是可以解决的:只叫美工设计一套高分辨率的图,然后所有的图都要按比例缩放。网院的彭老师的经验:保持你的图在父容器中的相对位置不变。其实就只有一句话,保持比例不变。只有这样,图片才不会变形。(相关可参照android:屏幕自适应)
5、关于tab内的多视图跳转
这个也困扰了我近2天,问题是这样的:android的tab在跳转时下面的tab bar 会消失,其实是转到了其它的activity,离开了tab,没有iphone的tab的跳转的样子,最后的解决是使用Tabhost+Fragment ,Fragment是3.0之后的新特性,其原始目的是实现分页的效果,如同iphone的splitView,不过可以利用它来管理Fragment。实现一开始提到的效果,具体可以参照:Android Tabhost with FragmentActivity
6、gson
这次解析json的是用到gson库。还蛮好用的,注意解析时的Model只要所需的数据就行,不用全部,一开始以为要全部都设的,一大堆get set.....
7、MVP
MVC大家一定不会陌生,model view controller。而MVP的模式则是MVC的改进,view与model的交互要通过Presenter。这种模式也是与kinfey之间的“约定”。使用此模式,这个程序是层次分明的,开发感觉有点像iphone的一个View对应一个Controller的感觉。结构分明了,各种事情都会好办很多,发现问题也快很多。相关可参照
http://jamespeckham.com/blog/10-11-21/MVP_on_Android.aspx 里面会有提到一个示例模板,照做就行,其优雅还是在应用到项目中才会体会到。
8、异步
iphone中的异步使用gcd可以实现。原以为android的要自己管理线程类,所以觉得很麻烦。后来发觉原来没有这么没“人道”,哈哈,android的异步是使用AsyncTask来实现的。异步是后来才加的,操作起来是比较简单的。这有部分是MVP模式的功劳。
9、activity栈及程序退出
程序要注意返回Button和物理返回键的逻辑统一。这就要对activity栈有相关的理解。同样 程序的退出也于此有关,现在实现的是通过全局变量的方式去解决,但总感觉此方法不是很优,需找其它解决方法吧。
程序以为有签保密协议,是不能贴上来的,不过可以贴贴几张图......美工老师蛮给力的哦!
(截图是在模拟器截的,所以tab显示不太正常,本来是有字显示的)
总结至此,继续加油,MYBKN!
转载于:https://www.cnblogs.com/mybkn/archive/2012/07/14/2590743.html
项目总结:华南师范大学校园开发教育android客户端总结相关推荐
- 【Android 开发】: Android客户端与服务端之间使用JSON交互数据。
在前面的两讲中,我们讲解了JSON数据格式的一些基本知识,以及做一些小Demo,这一讲我们在前面的基础上来做一个综合的可扩展的Demo,主要是针对Android客户端解析服务端传递过来的JSON数据. ...
- 开发新浪微博android客户端
利用闲暇时间,用Android写了新浪微博的一个App.这个App是自己在学习Android过程中,边学习边实现的, 所以有许多不足的地方,所以也只能当作是个example来用.程序功能很简单,主要实 ...
- 团队项目-北航MOOC系统Android客户端 NABC
北航MOOC系统Android客户端 NABC (N) Need 需求 MOOC的全名是Massive Open Online Course,被称作大型开放式网络课程.2012年,美国的顶尖大学陆续设 ...
- 行代码入门python_新浪微博Android客户端开发视频教程(36讲)
教程名称:新浪微博Android客户端开发视频教程(36讲) 课程目录: [IT教程网]新浪微博Android客户端介绍 [IT教程网]新浪微博Android客户端相关资料 [IT教程网]新浪微博An ...
- 一步步教你为网站开发Android客户端---HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新ListView...
本文面向Android初级开发者,有一定的Java和Android知识即可. 文章覆盖知识点:HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新List ...
- java并发小说爬虫,多站点搜索下载,并实现Android客户端开发
小说爬虫真的很简单,但要能优雅地使用却很麻烦.下面让我来诉说一下这几天的肝路历程.整个流程很完整,但不会很深入,主要是讲思路,给想要写类似功能的同学踩点坑,有什么细节问题直接评论就好. 文章目录 明确 ...
- android+客户端+教程,Android新浪客户端开发教程完整版.pdf
Android新浪客户端开发教程完整版 Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版)) 新浪客户端开发教程新浪客户端开发教程 ((完整版完整版)) android开发我的新 ...
- android开发培训大纲,华图教育-Android应用开发培训教学大纲
Android应用开发工程师课程大纲 阶段一:Java语言和编程(25天) 目标: Java语言是Android应用开发的基础.本课程将从基本的Java语法开始,并通过一个SuperQQ项目,让学员掌 ...
- android+饭否+开源,GitHub - mcxiaoke/fanfouapp-opensource: 饭否Android客户端开源项目
饭否Android客户端开源版 最新说明: 这个项目早就没有更新了,界面也比较陈旧,无论是学习还是修改自用都不是很合适,建议使用蘑菇饭项目的源码,地址是: Introduction 饭否Android ...
最新文章
- idea中Terminal显示不全或不显示问题的解决办法
- linux 静态路由修改
- Eclipse 格式化代码时不换行与自动换行WordWrap插件
- 一个简单的登陆功能模块
- 例解回归分析(原书第5版)
- CentOS7离线安装Nginx(详细安装过程)
- python基础 - 字符串与列表的基本操作方法
- Hvv期间蜜罐分析研究
- (转载)图像处理(卷积)
- 十六进制编辑器--ImHex
- android 性能测试iozone篇
- Robo 3T(Studio 3T)最新版安装教程
- mp4安装Linux,linux centos mp4box 安装教程
- 组建团队和调整团队结构
- 求过指定点和指定方向的直线方程
- 苹果手表连接是什么原理_为什么苹果手表是最具潜力的苹果产品
- java-net-php-python-springboot办公自动化系统计算机毕业设计程序
- 基础ROS小车软件结构到底是什么样子的?
- Root作对数坐标图及蒙卡随机模拟
- 计算机应用基础00018课件
热门文章
- matlab 城市间最短路径
- traceroute命令的用法实例
- ubuntu中启动oracle数据库
- mysql jdbc链接配置文件_Java JDBC使用配置文件连接数据库
- 在ubuntu上如何将多张图片或PDF合到一个PDF上
- flink sql设置并行度_《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
- CSDN Chrome插件来啦,听说可以提升开发者效率,我们先来研究一波
- 织梦dedecms的框架的Webshell
- 百年理工计算机专业课程,这两所国内的百年理工院校,实力强劲,都是国内顶尖实力...
- 第一个被赋予公明身份的机器人_一文读懂机器人的“眼睛”