- 具体开发流程
-
在设计师做设计稿时,我们开始技术调研,研究想实现的功能是否可行
-
先在github上找可用的框架,原理和最终效果走通
-
设计稿出来,开始写启动处理、功能展示页面、点击处理、跳转逻辑。
-
跳转到具体功能页:
- 功能页面UI布局
- 水平垂直居中
- 设置背景色
- 左上右下边距
- 点击效果:放大,加边框,勾选
- 点击完成后的逻辑:
- 跳转到下一页
- 网络请求,数据转换
- 功能页面UI布局
-
根据设计稿,如果第三方库的原有UI不合适,需要修改
-
完善交互,比如耗时功能加loading,断网提示
-
代码集成,方便以后复用,比如把图片保存到相册的功能,经常在不同项目中遇到
-
如果需要加广告,则引入广告sdk
-
如果需要付费,则接入支付宝、微信付费
-
提交测试,有bug要解决,一般都是不同品牌手机的适配
-
-
比预期慢的原因
- 界面UI效果难度大,耗费很多时间。比如跑马灯效果、刻度盘效果、TableLayout+ViewPager+RecylcerView
- 技术升级
- 把v4、v7升级到androidx
- 突发任务将手头任务搁置
- 面试
- 难以预料的bug
- 拍照后的图片是横着的
- 解决bug费时间
- 要搜博客等各种方式,寻找bug的原因
- 寻找解决bug的办法也费时间
- 在下午四点半后,状态差,效率偏低。
- 测试机被后端或者设计师借走。
-
怎么做才能更快?
- 默写速度最快的人是书背最熟悉的人。
- 掌握正确的解决问题的方法,摒弃效率低,不靠谱的方法。
- 代码复用,下一个项目尽量使用上一个项目的代码。
- Activity尽量复制之前类似的,不要新建一点点写。
- 写代码前先画流程图,流程图的作用在于,完成一个小任务后,清楚下一个目标是什么,可以连续的完成任务,也就是注意力集中状态。如果不画流程图,就会是每做完一个小点,想一下下一步做什么。
网友评论