Android 开发流程(Android前端工作)

Android前端工作:

 

分类:

界面开发(难度容易,但是耗时中等)

框架选型+使用(难度容易,耗时低)

前端业务逻辑编写(难度高,耗时高,根据业务逻辑耗时不同,根据业务需求难易不同)

后端交互代码编写(网络请求+IO+线程操作)(难度中等,耗时中等)

代码测试(难度容易,耗时低)

BUG修复和细节实现(难度高,耗时高)

 

 

底下是我在公司中主要负责的工作

界面开发

  1. 首页
  2. 订单页
  3. 订单页子项-订单列表
  4. 订单页子项-订单列表子项-查看订单详情页
  5. 订单页子项-订单列表子项-查看订单详情页子项-查看订单过程页(弹窗)
  6. 订单页子项-订单列表子项-确认收货跳转页面
  7. 订单页子项-订单列表子项-确认收货跳转页面子项-评价页面
  8. 订单页子项-订单列表子项-确认收货跳转页面子项-评价页面子项-评价完成跳转页/查看评价
  9. 订单页子项-订单列表子项-取消订单跳转页面
  10. 订单页子项-订单列表子项-删除订单跳转页面
  11. 个人中心页
  12. 个人中心子项-我的资料
  13. 个人中心子项-我的资料子项-修改资料页面(头像)
  14. 个人中心子项-我的钱包
  15. 个人中心子项-我的钱包子项-充值
  16. 个人中心子项-我的钱包子项-充值子项-充值页面/充值成功页
  17. 个人中心子项-我的钱包子项-充值明细
  18. 个人中心子项-我的钱包子项-消费明细
  19. 个人中心子项-我的钱包子项-优惠券
  20. 个人中心子项-常用地址
  21. 个人中心子项-更多设置
  22. 登录注册页
  23. 登录注册页子项-登录页/注册页
  24. 登录注册页子项-修改密码页/更改手机号页/找回密码页/绑定手机号页
  25. 登录注册页子项-验证码页及功能实现
  26. 下单页面
  27. 下单页面子项-帮忙买页面
  28. 下单页面子项-帮忙买页面子项-商品类型页
  29. 下单页面子项-帮忙买页面子项-信息填写页
  30. 下单页面子项-帮忙取页面
  31. 下单页面子项-帮忙取页面子项-收货信息填写页
  32. 下单页面子项-帮忙取页面子项-常用收货地址选择页
  33. 下单页面子项-帮忙取页面子项-输入地址页(文字匹配定位地址)
  34. 下单页面子项-帮忙寄页面
  35. 下单页面子项-帮忙送页面
  36. 下单页面子项-时间选择/商品类型及重量/男女选择/快递点选择页面(弹窗)
  37. 下单页面子项-支付页面(弹窗)
  38. 下单页面子项-支付成功页面
  39. 下单详情页(取/寄/买/送)

框架选型+使用

功能框架

网络请求框架okhttp+retrofit2的学习+使用(重点)

响应编程框架RxJava的学习+使用(用于复杂功能的实现)

数据解析框架Gson的学习+使用(已熟练掌握)

注解式编程框架Butter Knife的学习+使用(项目中并非一定要使用,该框架用于简化代码)

图片加载框架Glide的学习+使用(相对容易学习)

Android组件间的通信框架RxAndroid或EventBus (异步)(用于复杂功能的实现)

UI框架

侧滑菜单栏框架SlidingMenu

圆形图片框架CircleImageView(容易)

 

前端业务逻辑编写

  1. 注册登录功能的实现
  2. 修改密码/更改手机号/找回密码/绑定手机号的功能实现
  3. 微信登录的功能实现(微信登录接入)
  4. 个人资料保存与修改的功能实现
  5. 订单处于不同状态时候的订单分类显示
  6. 订单列表从后台请求并展示的功能实现
  7. 根据用户填入数据保存下单信息
  8. 下单信息传到后台的功能实现
  9. 各个页面各类按钮和文本的点击事件
  10. 各个页面的跳转的功能实现
  11. 页面之间的数据传递的功能实现
  12. 首页的广告页面和活动页面的点击跳转
  13. 地址选择页地图显示和地址功能(高德API接入)
  14. 待接单/待支付时间累积功能实现
  15. 各个页面的临时数据保存
  16. 各个页面的数据保存
  17. 各个页面的网络请求数据+本地数据调用

......还有很多没想到的功能.........

后端交互代码编写

1.网络请求后端数据

2.传递数据到后台

3.前端和后端的对接与调试

代码测试及上架前的打包

人工手动测试各个功能(观查功能是否可以用,是否有闪退,是否显示错误数据...)

运行时内存,CPU,网络,用电能耗测试及优化(防止软件闪退及崩溃)

Java代码单元测试(需要专业的测试工程师)

软件大小轻量化(降低软件占用手机存储空间)

软件代码混淆(防止软件源码泄露后被人轻易读取)

软件反编译防御(防止软件源码泄露)(需要专业的反编译工程师)

 

BUG修复和细节实现(难度高,耗时高)

根据测试后的反馈修复BUG

软件性能优化

代码优化

细节实现(例如动画效果,复杂功能效果等)

 

 

你可能感兴趣的:(Android概念)