自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 121

原创 Android 自定义控件

一、自定义View主要方法自定义View的三种方式:1)继承控件:继承原生原生控件,通过添加新方法或者重新原生方法来扩展原生控件2)组合控件:创建一个.xml布局文件,然后将该布局与该控件绑定,一般是该控件可以复用,或者页面太大,可以把某块布局抽取成一个控件,来简化activity的代码。3)绘制控件:继承View,重写onMeasure、onSizeChanged、onLayout、onDraw等方法来完成控制的绘制,后面会重点讲解。继承控件举例,如常用的圆形图片:public class C

2020-07-30 16:08:42 292

原创 单例模式简单介绍

1.什么是单例模式2.怎么使用单例模式3.什么场景下使用4.单例模式Android中的应用5.常见问题

2020-07-30 16:07:14 200

原创 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 170

原创 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 2974

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除