//透明状态栏效果
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解决图片内存问题
图片大小和控件大小不一样 浪费内存
官网文档