[关闭]
@PheonixHkbxoic 2017-05-12T18:04:47.000000Z 字数 1807 阅读 869

项目技术和架构分析

HappyShopping



1.用到了哪些技术/知识点?

  • Java基础重要知识:
    数据结构、文件及I/O、多线程、反射/注解

  • Android技术/知识:
    1.四大组件/五大布局
    View的绘制流程、事件分发、消息队列、
    AsyncTask的工作原理

  • 架构/设计模式
    单例模式、工程模式、观察者模式、构造者模式

2.用到了哪些开源框架

  1. /* 圆角图片,预览缩放 */
  2. compile 'de.hdodenhof:circleimageview:2.1.0'
  3. compile 'com.bm.photoview:library:1.4.1'
  4. /* retrofit need the same version converter-gson,and okhttp,gson */
  5. /* rxjava */
  6. /* logging-interceptor */
  7. compile 'com.squareup.retrofit2:retrofit:2.2.0'
  8. compile 'com.squareup.retrofit2:converter-gson:2.2.0'
  9. compile 'io.reactivex.rxjava2:rxandroid:2.0.0'
  10. compile 'io.reactivex.rxjava2:rxjava:2.0.0'
  11. compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
  12. compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
  13. /* 图片加载框架 */
  14. // compile 'com.squareup.picasso:picasso:2.5.2'
  15. compile 'com.github.bumptech.glide:glide:3.7.0'
  16. /* 沉浸式状态栏 */
  17. // compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
  18. compile 'com.github.asd7364645:AlexStatusBarUtils:1.0'
  19. /* json */
  20. compile 'com.google.code.gson:gson:2.7'
  21. compile 'com.alibaba:fastjson:1.2.28'
  22. /* okhttp and zhy's util */
  23. compile 'com.squareup.okhttp3:okhttp:3.6.0'
  24. compile 'com.zhy:okhttputils:2.6.2'
  25. /* actionsheet */
  26. compile 'com.baoyz.actionsheet:library:1.1.7'
  27. compile 'com.android.support:design:25.3.+'
  28. compile 'com.android.support:support-vector-drawable:25.3.+'
  29. testCompile 'junit:junit:4.12'
  30. /* 模块:
  31. * 下拉刷新,二维码扫描生成,
  32. * */
  33. compile project(path: ':pulltorefresh')
  34. compile project(path: ':libzxing')

3.遇到的难点/问题

OOM : listview或对象 重用/优化/分页,图片缓存
卡顿
沉浸式
适配

4.项目优点/创新点在哪里?不好的地方在哪?如何改进?

  • 优点
    1.采用 Android Material Design风格进行设计
    2.功能基本完备,将来可以作为上架应用
    3.真正的服务端为此项目提供服务

1.界面风格设计的不够符合Android Material Design,待完善优化
2.功能尚不完备,需要继续开发其他模块,譬如地图,扫脸登录,指纹解锁/支付等
3.适配问题,目前只在4.4,5.x,6.0版本测试过,只在ivvi,meizu手机上测试过
4.时间不足,任务量大,

  1. activity启动模式
  2. activity生命周期
  3. 数据存储
  4. MessageHandlerMessage QueueLooper

5.项目架构

1.五大界面:
商场、购物 团购 优惠 个人中心 五个界面
2.附加界面:
二维码,定位

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注