compile 'com.android.support:design:22.2.0'
Snackbar
.make(parentLayout, R.string.snackbar_text, Snackbar.LENGTH_LONG)
.setAction(R.string.snackbar_action, myOnClickListener)
.show(); // Don’t forget to show!app:headerLayout屬性設(shè)置headerLayout,通過app:menu屬性設(shè)置導(dǎo)航菜單內(nèi)容,支持高亮顯示當(dāng)前選中的菜單項(xiàng),支持多級(jí)菜單,通過setNavigationItemSelectedListener()接口設(shè)置菜單點(diǎn)擊回調(diào);需要注意的是NavigationView會(huì)負(fù)責(zé)狀態(tài)欄的操作,在API 21+時(shí),需要考慮狀態(tài)欄的控制;Snackbar.make()函數(shù)中,那么action button將會(huì)在snack bar顯示和消失時(shí),自動(dòng)改變其位置,不需要任何代碼;layout_anchor和layout_anchorGravity屬性可以設(shè)置浮動(dòng)view和其他view的位置;app:layout_behavior屬性指定Behavior子類,AppBarLayout的元素通過app:layout_scrollFlags屬性指定對(duì)滑動(dòng)事件的響應(yīng)方式;Android framework實(shí)現(xiàn)的LRU緩存算法類,對(duì)于Bitmap的使用場(chǎng)景非常合適;
setLayerType(View.LAYER_TYPE_HARDWARE, null),動(dòng)畫結(jié)束后,setLayerType(View.LAYER_TYPE_NONE, null);在API >= 16時(shí),可以只調(diào)用ViewPropertyAnimator.alpha(0.0f).withLayer()接口即可;hasOverlappingRendering()接口,返回false;下載量、安裝量、用戶離開APP的頁面、地區(qū)分布等多種統(tǒng)計(jì)信息;
多種展示方式、自動(dòng)獲取費(fèi)用最高的廣告、Google Analytics集成等特點(diǎn);
6步法則;只展示駕駛員真正想要的內(nèi)容;使用語音控制;