- 博客(6)
- 收藏
- 关注
原创 OkHttp原理解析
https://blog.csdn.net/zhangqilugrubby/article/details/80169374一个简单的post请求过程:OkHttpClient.Builder builder = new OkHttpClient.Builder();OkHttpClient okHttpClient = builder.build();RequestBody body = RequestBody.create(JSON, json); Request request = n
2021-08-30 10:57:03 122
原创 Android 自定义控件
一、自定义View主要方法自定义View的三种方式:1)继承控件:继承原生原生控件,通过添加新方法或者重新原生方法来扩展原生控件2)组合控件:创建一个.xml布局文件,然后将该布局与该控件绑定,一般是该控件可以复用,或者页面太大,可以把某块布局抽取成一个控件,来简化activity的代码。3)绘制控件:继承View,重写onMeasure、onSizeChanged、onLayout、onDraw等方法来完成控制的绘制,后面会重点讲解。继承控件举例,如常用的圆形图片:public class C
2020-07-30 16:08:42 294
原创 Android 性能优化总结
一、UI优化1.布局优化 1.1 减少嵌套层级 ,页面比较简单时可以使用merge来减少层级,当页面层级很多时,可以考虑使用ConstraintLayout来减少层级嵌套; 1.2 当层级相同时,优先使用FrameLayout、LinerLayout其次时RelativeLayout,因为FrameLayout的渲染速度最快,其次是LinerLayout,然后是RelativeLayout; 1.3 布局复用,使用<include>标签重用layout; 1.4 提高显示速度,使用&
2020-07-30 13:55:13 171
原创 Android Handler原理解析
Handler主要用于跨线程通信。一般会在子线程总去执行一些耗时操作,然后使用Handler去通知主线程去做一些更新UI的操作。弄清楚Handler消息机制需要弄清楚四个非常重要的类:Handler/MessageQueue/Message/Looper。Handler:消息处理者,负责向消息池中发送消息 (Handler.enqueueMessage) 和处理消息 (Handler.handleMessage) 。Message:消息,链表结构(最大容量为50),按时间顺序排列。MessageQ
2020-06-18 11:40:58 160
原创 Android 通过腾讯TBS,实现文件预览功能
1.集成腾讯TBS去 腾讯浏览服务官网下载SDK,按照官方文档文档集成SDK。2.使用TbsReaderView来加载文件动态创建TbsReaderView,然后添加到布局中。// 回调TbsReaderView.ReaderCallback readerCallback = new TbsReaderView.ReaderCallback() { @Override public void onCallBackAction(Integer int.
2020-06-09 16:34:08 2977
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人