1. 整个项目使用MVP设计模式进行解耦
2. 利用Rxjava和Retrofit和OKHTTP对网络进行封装,并配合Gson对网络返回数据进行解析到Bean;
3. 使用Gilde对项目图片进行展示和内存相关优化
4. 使用ScrollView嵌套RecycleView实现多数据动态展示,并封装基类BaseAdapter和BaseHold,以及对RecycleView 点击事件处理;
5. 使用playerView进行视频的播放,利用RadioGroup和RadioButton实现测试题的多项选择功能
6. 采用自定义view方式绘制环形图,柱状图等图表