//透明狀態欄效果
if (Build.VERSION.SDK_INT >= 21) {
View decorView = getWindow().getDecorView();
int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
decorView.setSystemUiVisibility(option);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
加入可實現透明欄
框架目錄
BaseRecyclerViewAdapterHelper
傻瓜式編寫recycleview
官網文檔
RxHttp
一個較好的網絡請求框架
優秀文檔
Fragmentation
流行的單acitivity多fragment框架
優秀文檔
Banner
挺方便的輪播圖框架
官網文檔
Iconics
一個字體圖標庫
官網文檔
searchview
一個比較好的搜索框
基本介紹
Spinner
下拉框
官網
MyOneLineView
我的頁面 item封裝類
文檔
FlycoTabLayout
頂部和底部tab欄
普通的tablayout就是隻要tab.setviewpager
其他兩個是要互相監聽 且把數據放進去 一個放的是customEntiity 另一個就只要放title
initview
initFramgnet
initViewpager
initTablayout
initMsg
debug
教學
優秀文檔
smartRefreshLayout
智能下拉框
官網
okhttp的CacheInterceptor
設置緩存 等緩存策略
文檔
二維碼
實現原理
好的框架鏈接
思路:
1.初始化相機,設置一些相機參數;
2.綁定SurfaceView,在SurfaceView上顯示預覽圖像;
3.獲取相機的一幀圖像;
4.對圖像進行一定的預處理,只保留亮度信息,成爲灰度圖像;
5.對灰度圖像進行二維碼解析,解析成功進入下一步,不成功回到第③步;
6.返回解析結果並退出。
runtimepermission
不需要去手寫權限 直接加註釋就好了
官網文檔
dialogFragment
Android性能優化
Android的事件分發
首先activisty拿到事件 會調度給viewgroup處理 ,如果攔截就自己處理調用自己的onTouchEvent方法返回true 給activisty,讓他知道事件已經被消費了,如果viewgroup
不攔截 就繼續調度給子view,如果這個子view不處理就返回false給下一個view,如果處理就返回true,下面的view就不執行了,直接返回給activisty,讓他知道事件已經被消費了,如果子view都不消費 ,就調用父類viewgroup的onTouchEvent方法,如果viewgroup也返回false,就調用父類activisty的onTouchEvent方法
文檔
android啓動器
阿里寫的 降低啓動的時間 異步 和延遲加載 懶加載
官方文檔
aop解決圖片內存問題
圖片大小和控件大小不一樣 浪費內存
官網文檔