0208
1.ButterKnife
(1)Android Studio安装Android ButterKnife Zelezny插件;
(2)正常编写布局XML文件;
(3)在Java类中右键R.layout.xxx-->Generate-->Generate ButterKnife;
(4)生成@Bind之后ButterKnife.bind(this)即可;
(5)在onDestroy()中ButterKnife.unbind(this)。
2.Google自己的下拉刷新组件SwipeRefreshLayout
(1)在layout中添加SwipeRefreshLayout;
(2)在Activity中使用。
3.LiteOrm
是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,开发者一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。
详见GitHub-->https://github.com/litesuits/android-lite-orm
(1)一个数据库对应一个LiteOrm实例,所以初始化应保持单例(所以可以在Application中初始化);
(2)实体类(Entity)常用注解:@Table("table_name")指定表明,@PrimaryKey(AssignType.AUTO_INCREMENT)自增主键,@NotNull字段非空,@Ignore字段忽略即不存储到数据库中,@Default("true")指定字段默认值,@Column指定字段列名;
(3)常用操作
直接操作对象即可,LiteOrm会为你完成探测、建表等工作。
4.SnackBar
5.RecyclerView
可以轻松的通过这个控件实现ListView,GirdView,瀑布流等效果。高度解耦。详见:http://blog.csdn.net/lmj623565791/article/details/45059587;
0209
1.Heads-Up:在 android 在5.0中加入个通知新样式。
2.OkHttp,Retrofit,RxJava
详见:http://blog.csdn.net/column/details/13297.html;http://gank.io/post/560e15be2dca930e00da1083#toc_1;
(1)RxJava:异步+简洁(对比AsyncTask / Handler而言)
3.Picasso
0210
1.SpannableString
2.LocalBroadcastManager
(1)不能跨进程(与之前使用的广播相比);
3.Java常用排序算法http://blog.csdn.net/qy1387/article/details/7752973
4.国内一线互联网公司内部面试题库https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md