本学期由于学校开设的专业综合实训课程,我开始尝试android开发。App的开发对我来说其实是个未知的领域,从安装eclipse 和android SDK到完成“牵伴”,我和其他小组成员一直勤恳的学着。在这里我想分享一下自己的心得。
1、我之前并没有Android开发的课程知识基础,因此在“牵伴”开发前期,我大量阅读Android SDK开发范例大全中的一些例子以及Android提供的APIDEMOS来进行学习。虽然这些例子之间的连接比较零散,不过我还是能够学到很多和以前所学的java相通的思想。其中,我主要关注了通过API进行开发客户端,对Request发送,Response处理中通过比较方便的JSON对象传输,以及对XML、JSON、图片、业务等下载处理,对API接口调用等问题的处理。
2、经过了前期的基础学习阶段,代码编写的过程中一定会出现很多错误,其实很多答案都在网上可以找到并解决。CSDN等开发者论坛或者百度上面会有非常多的解答,或多或少可以给你一些帮助,甚至有的热心网友会直接贴上代码、demo等。但是,源码不能够直接复制粘贴,我们可以看别人是如何实现功能的以及有几种方法实现。因为别人的代码通常来说包含着其个人习惯,这不利于初学者达到规范编程,注释清晰,层次合理的标准。
3、对我来说,UI其实是个难点。为了适应不同的分辨率,我们花了不少功夫。之前使用的px单位,后来改成dip定位,再之后大面积使用选项卡样式。在统一风格这方面上,难点也很多。比如给listview去横线、加动态、发亮、加下拉翻页,还有手势滑动等各种特效和动画切屏。为了节约时间提高效率,我们小组也查找了QQ、微信、微博、支付宝、美团等所有主流app布局和美化的用法的相关资料,学习经验,但是在布局上依然还有很多值得学习的地方。
4、在测试找bug的时候,由于Android模拟器十分卡顿,我下载了virtualbox和genymotion来进行测试,有的时候也会采用真机测试。
5、我觉得团队合作在整个项目开发过程中非常重要的。每个人的时间、任务量以及任务难度上的安排直接关系着项目是否能顺利完成与否。每个小组成员在其中负责哪一部分就必须把自己那部分做好,做规范,注释也要详细,给别人留一个方便的接口,就是你对这个项目最大的贡献。