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
是一個小巧、強(qiáng)大、比系統(tǒng)自帶數(shù)據(jù)庫操作性能快1倍的 android ORM 框架類庫,開發(fā)者一行代碼實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查操作,以及實(shí)體關(guān)系的持久化和自動映射。
詳見GitHub-->https://github.com/litesuits/android-lite-orm
(1)一個數(shù)據(jù)庫對應(yīng)一個LiteOrm實(shí)例,所以初始化應(yīng)保持單例(所以可以在Application中初始化);
(2)實(shí)體類(Entity)常用注解:@Table("table_name")指定表明,@PrimaryKey(AssignType.AUTO_INCREMENT)自增主鍵,@NotNull字段非空,@Ignore字段忽略即不存儲到數(shù)據(jù)庫中,@Default("true")指定字段默認(rèn)值,@Column指定字段列名;
(3)常用操作
直接操作對象即可,LiteOrm會為你完成探測、建表等工作。
4.SnackBar
5.RecyclerView
可以輕松的通過這個控件實(shí)現(xiàn)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)不能跨進(jìn)程(與之前使用的廣播相比);
3.Java常用排序算法http://blog.csdn.net/qy1387/article/details/7752973
4.國內(nèi)一線互聯(lián)網(wǎng)公司內(nèi)部面試題庫https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md