引言
一直有个设想,就是想为“意绘”这个纯单机的绘图APP集成一个社交平台,或者说写一套可方便复用的、简单的社交平台的工程,目前只考虑包含下面一些功能模块:
- 朋友圈:用户可以把画好的图片可以分享在朋友圈
- 社交:主要是用户之间的关注、发现等
- 即时通讯:可以私信聊天、音视频通信和发送文件
要完成社交平台的开发,就要涉及对APP客户端和服务器端的一些框架、技术的选型。本文就主要记录下大概选了哪些技术,及其用途与应用场景。
客户端
- Android Studio
- Android
- MVP: Model-View-Presenter三层架构
- Dagger2: 依赖注入框架
- ORMLite: 持久化框架
- Retrofit: 网络请求框架
- Fresco: 图片请求框架
- RxJava: 用可观测的序列来组成异步的、基于事件的程序的库
- RxBinding: 保持与RxJava一致性的UI控件事件监听库
- Butterknife: UI控件绑定
- Gson: JSON格式数据与Bean实体的转换
- Timber: 日志分析
- Google官方模版工程
- 开发规范与约定