Clare进度总结-c1版

最近因为复习,没怎么做项目。就写一下最近自己做的一个项目的进度吧。

名字叫Clare,是因为我很喜欢claymore兔子啊(没关系这一段可以跳过)。。。这个名字是很久前就想好所谓的“下一个app一定要取这个名字”。

使用了bmob提供的后台服务,初步计划功能是做成一个即阅即焚型的app。因为我上一个自己玩的app功能是围绕朋友圈展开的,但是那时候使用的是简单的项目结构和Picasso。也并没有使用Material Design。我想在上一个app的基础上做出进步。所以开始了这个项目。

初始项目技术路线(包括但不限于):
1.应用MVP设计模式架构项目;
2.应用Material Design思想设计UI;
3.Butterknife,Fresco,retrofit等框架的相关应用。

主要目的就是实践一下一些MVP的设计模式,也为了自己愉悦。。

目前的进度,也就是从7月11正式开始做,到7月14,实现了之前那个项目的功能,也就是朋友圈的功能。

因为复习的关系,项目搁置了一段时间了。毕竟复习还是很紧张的。

下阶段工作:
1.设计并实现MD风格的个人信息页面;
2.修改Murmur的展示方式,全屏大图,界面越干净越好;
3.修改后台Nodejs云逻辑,实现即阅即焚的单次调用。

此外,我开了新坑,实践Rxjava和Retrofit的结合使用。使用API是BCPU小伙伴们挖掘的Bilibili API。如果可以的话,我会试着把这些内容放到Clare里。

今天简单介绍一下其中的MVP吧

ButterKnife

ButterKnife处理对象实例化和事件绑定。

1 配置

1.1 添加ButterKnife到项目中

在gradle配置时,在app下的gradle文件中加入:

1
compile 'com.jakewharton:butterknife:7.0.1'

然后sync now。

1.2 代码中初始化ButterKnife

在onCreate中初始化ButterKnife:

1
ButterKnife.bind(this);

特别地,在fragment中,初始化ButterKnife需要用另一种构造方法:

1
ButterKnife.bind(this,view);