开发者社区> 吞吞吐吐的> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

项目总结:华南师范大学校园开发教育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!

 

本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/07/14/2590743.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android推送集成方案总结
刚做完推送集成方案,记录下坑。 这里记录的特性和使用时针对写blog时采用的sdk的,具体使用流程和限制还请参考官方给出的sdk. #### 1、推送规则 小米手机用小米推送; 华为手机用华为推送; 其他手机用友盟推送。
0 0
淘宝安卓端搜索架构升级总结
推荐语:这篇文章图文并茂地介绍了淘宝搜索滚动容器的技术演进过程,结合代码讲解页面结构划分、数据处理、交互效果,还包含了对逻辑抽象、功能拓展的思考,最后总结了可复用的架构。非常具有实践意义,推荐阅读学习! ——大淘宝技术终端开发工程师 门柳
0 0
Android | 老生常谈!屏幕适配原理 & 方案总结笔记
Android | 老生常谈!屏幕适配原理 & 方案总结笔记
0 0
猿创征文|Android常用知识总结
猿创征文|Android常用知识总结
0 0
关于Android SurfaceView截屏总结
关于Android SurfaceView截屏总结
0 0
Android获取启动页面Activity方法总结
我们在做Android自动化测试过程中,经常会需要获取应用的启动Activity页面信息,那么今天就来跟大家分享一下有哪些获取应用启动Activity页面信息的方法。
0 0
【原理+实战+视频+源码】6年老Android面经总结,实战篇
【原理+实战+视频+源码】6年老Android面经总结,实战篇
0 0
优秀Android程序员必知必会的网络基础,积累总结
优秀Android程序员必知必会的网络基础,积累总结
0 0
你还在把Java当成Android官方开发语言吗?积累总结
你还在把Java当成Android官方开发语言吗?积累总结
0 0
mmkv跨进程,Android开发经验的有效总结,系列篇
mmkv跨进程,Android开发经验的有效总结,系列篇
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载