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