自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨充

万事起于忽微,量变引起质变!

  • 博客(218)
  • 收藏
  • 关注

原创 16.Xposed库实践设计

目录介绍01.下载安装02.抓包代理设置03.抓包Https操作04.抓包原理介绍05.抓包数据介绍06.常见问题总结07.Android拦截抓包01.下载安装下载地址(下载对应的平台软件即可)https://www.charlesproxy.com/download/下载破解文件https://assets.examplecode.cn/file/charles.jar打开Finder,在应用程序中选择Charles并右键选择显示包内容显示包内容后在Content

2020-09-21 19:33:37 1820

原创 15.Glide图片加载设计

目录介绍01.基础介绍02.stetho大概流程03.Android中应用04.如何使用05.案例截图如下06.网络请求接口信息07.如何使用ping01.基础介绍该工具作用诸葛书网络拦截分析,主要是分析网络流量损耗,以及request,respond过程时间。打造网络分析工具……参考stetho库地址https://github.com/facebook/stetho功能Stetho 是 Facebook 开源的一个 Android 调试工具。是一个 Ch

2020-09-11 20:26:43 995 1

原创 04.Android崩溃Crash库之Loop拦截崩溃和ANR

目录总结01.能否利用Looper拦截崩溃02.思考几个问题分析03.App启动时自动开启Looper04.拦截主进程崩溃前沿上一篇整体介绍了crash崩溃库崩溃重启,崩溃记录记录,查看以及分享日志等功能。项目地址:https://github.com/yangchong211/YCAndroidTool欢迎star01.能否利用Looper拦截崩溃问题思考一下能否基于 Handler 和 Looper 拦截全局崩溃(主线程),避免 APP 退出。能否基于 Handler

2020-09-07 16:10:56 1259 1

原创 03.Android崩溃Crash库之ExceptionHandler分析

目录总结00.异常处理几个常用api01.UncaughtExceptionHandler02.Java线程处理异常分析03.Android中线程处理异常分析04.为何使用setDefaultUncaughtExceptionHandler前沿上一篇整体介绍了crash崩溃库崩溃重启,崩溃记录记录,查看以及分享日志等功能。项目地址:https://github.com/yangchong211/YCAndroidTool欢迎star00.异常处理几个常用apisetUncau

2020-09-07 16:03:21 885

原创 02.Android崩溃Crash库之App崩溃分析

目录总结01.抛出异常导致崩溃分析02.RuntimeInit类分析03.Looper停止App就退出吗04.handleApplicationCrash05.native_crash如何监控06.ANR是如何监控的07.回过头看addErrorToDropBox前沿上一篇整体介绍了crash崩溃库崩溃重启,崩溃记录记录,查看以及分享日志等功能。项目地址:https://github.com/yangchong211/YCAndroidTool欢迎star,哈哈哈01.抛出异

2020-09-07 15:29:57 573

原创 01.Android崩溃Crash封装库

目录介绍01.该库具有的功能02.该库优势分析03.该库如何使用04.降低非必要crash05.异常恢复原理06.后续的需求说明07.异常栈轨迹原理08.部分问题反馈09.其他内容说明01.该库具有的功能1.1 功能说明异常崩溃后思考的一些问题1.是否需要恢复activity栈,以及所在崩溃页面数据2.crash信息保存和异常捕获,是否和百度bug崩溃统计sdk等兼容。是否方便接入3.是否要回到栈顶部的那个activity(保存栈信息)4.崩溃后需要收集哪些信息。手机

2020-09-04 17:17:33 685

原创 倒计时方案深入分析

倒计时方案深入分析目录介绍01.使用多种方式实现倒计时02.各种倒计时器分析03.CountDownTimer解读04.Timer和TimerTask解读05.自定义倒计时器案例01.使用多种方式实现倒计时首先看一下需求要求可以创建多个倒计时器,可以暂停,以及恢复暂停。可以自由设置倒计时器总时间,倒计时间隔。下面会一步步实现一个多功能倒计时器。01.使用Handler实现倒计时mHandler + runnable ,这种是最常见的一种方式。实质是不断调用mHandler

2020-08-10 21:15:52 421

原创 WebView库功能完善

目录介绍01.loadUrl到底做了什么02.触发加载网页的行为03.webView重定向怎么办04.js交互的一点知识分享05.拦截缓存如何优雅处理06.关于一些问题和优化07.关于一点面向对象思想08.关于后期需要研究目标01.loadUrl到底做了什么WebView.loadUrl(url)加载网页做了什么?加载网页是一个复杂的过程,在这个过程中,我们可能需要执行一些操作,包括:加载网页前,重置WebView状态以及与业务绑定的变量状态。WebView状态包括重定向状态

2020-05-31 13:03:49 818

原创 uni组件传值注意

目录介绍01.组件传值遇到坑02.父组件传值给子组件03.子组件传值给父组件01.组件传值遇到坑子组件给父组件传值注意点注意子组件触发事件定义的方法,首先在父组件中需要绑定子组件内部对应事件,然后一定要和父控件接受的保持一致,否则无法传递数据。//在area.vue中,进行事件触发,传递数据this.$emit('onConfirm',true, selectVal)//在select-school.vue中,需要在在子组件标签上绑定子组件内部对应事件,并且方法名一致<

2020-05-24 10:56:57 446 1

原创 uni学习笔记分享

目录介绍01.遇到问题汇总02.关于布局设置03.基础语法总结04.关于交互问题06.关于回传数据07.关于网络请求08.关于页面刷新09.关于注意问题10.待解决和思考01.遇到问题汇总在我的页面,给item设置分割线时,定义view的class为line出现问题,但是把名称修改成cell-line就可以。猜想可能是设置class名称时,用line有冲突。从A页面跳转B页面,关闭B返回到A,如何回传数据?看了往上方案,发现都有问题,最后用存取值替代。比如切换页面布局视图刷新

2020-05-24 09:16:18 1416

原创 uni之this作用域问题

目录介绍01.先看一个案例02.看一下解决方案01.先看一个案例代码如下所示发现了点击按钮1可以更新title内容,但是点击按钮2却无法更新title内容。这个究竟是为什么呢?<template> <view class="container"> <text>{{title}}</text> <button type="default" @click="changeTitle1">改变标题内容按钮1</butt

2020-05-18 18:39:24 898 1

原创 05.OkHttp线程池

目录介绍01.线程池的理解02.Dispatcher类详解03.OKHttp的任务调度04.OKHttp调度优雅之处01.线程池的理解android中的异步任务android的异步任务一般都是用Thread+Handler或者AsyncTask来实现,其中笔者当初经历过各种各样坑,特别是内存泄漏,当初笔者可是相当的欲死欲仙啊!所以现在很少有开发者还在用这一套来做异步任务,现在...

2020-03-23 11:32:00 3685 3

原创 04.OkHttp拦截器

目录介绍01.interceptor调用链的入口02.interceptor接口和RealInterceptorChain类03.Address类详解04.Route类详解05.RouteDatabase类详解06.RouteSelector类详解07.RetryAndFollowUpInterceptor类详解08.BridgeInterceptor类详解01.interc...

2020-03-21 18:51:49 334

原创 03.OkHttp基础知识

目录介绍01.OkHttp基础知识点02.TCP介绍03.TCP3次握手和4次挥手04.Https简单介绍05.SPDY介绍06.HTTP2.007.Web隧道08.InetAddress类和InetSocketAddress类02.TCP介绍OSI的七层模型。TCP工作在第四层Transport层(传输层),IP在第三层Network层(网络层),ARP在第二层Data...

2020-03-21 18:51:13 400

原创 02.OkHttp重要类说明

目录介绍01.有哪些重要的类02.OKHttpClient类03.Request和Response类04.Call接口类说明05.RealCall类说明06.Dispatcher类说明07.主要流程图01.有哪些重要的类OKHttpClient类Request类和Response类Call类和RealCall类Dispatcher类02.OKHttpClient类...

2020-03-20 18:52:42 247

原创 01.OkHttp基本用法

目录介绍01.OkHttp简单介绍02.OkHttp简单使用03.OkHttp的流程图01.OkHttp简单介绍1.支持HTTP2/SPDY2.socket自动选择最好路线,并支持自动重连3.拥有自动维护的socket连接池,减少握手次数4.拥有队列线程池,轻松写并发5.拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩)基于Headers的缓存策略0...

2020-03-20 18:50:40 524

原创 事件总线方案实践

liveData实现事件总线目录介绍01.EventBus使用原理02.RxBus使用原理03.为何使用liveData04.LiveDataBus的组成05.LiveDataBus原理图06.简单的实现案例代码07.遇到的问题和分析思路08.使用反射解决遇到问题09.使用postValue的bug10.如何发送延迟事件消息11.如何发送轮训延迟事件12.避免类型转换异...

2020-03-13 11:36:52 274

原创 Lifecycle详细分析

Lifecycle源码分析目录介绍01.Lifecycle的作用是什么02.Lifecycle的简单使用03.Lifecycle的使用场景04.如何实现生命周期感知05.注解方法如何被调用06.addObserver调用分析07.知识点梳理和总结一下00.使用AAC实现bus事件总线利用LiveData实现事件总线,替代EventBus。充分利用了生命周期感知功能,可以在...

2020-03-09 10:12:22 2244

原创 LiveData详细分析

目录介绍01.LiveData是什么东西02.使用LiveData的优势03.使用LiveData的步骤04.简单使用LiveData05.observe()和observerForever()06.LiveData原理介绍07.observe订阅源码分析08.setValue发送源码分析09.observeForever源码10.LiveData源码总结00.使用Liv...

2020-03-05 20:17:16 8864 3

原创 Adapter分组封装

YCGroupAdapter01.前沿说明1.1 案例展示效果1.2 该库功能和优势1.3 相关类介绍说明02.如何使用2.1 如何引入2.2 最简单使用2.3 使用建议03.常用api3.1 自定义adapter3.2 notify相关3.3 点击事件listener04.实现步骤4.1 业务需求分析4.2 adapter实现多type4.3...

2020-02-16 11:56:20 304

原创 ItemTouchHelper 实现交互动画

目录介绍01.拖拽需要实现功能02.几个重要的方法说明03.简单实现思路04.拖拽效果上优化05.完整代码展示好消息博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开...

2020-02-14 14:15:05 519

原创 数据结构和算法学习整理

目录介绍01.复杂度02.数组03.链表04.栈05.队列06.递归07.排序08.查找09.散列10.二叉树11.堆12.字符串13.Tree树14.图15.搜索参考内容极客时间,王争大神的课程,数据结构和算法01.复杂度02.数组03.链表04.栈05.队列06.递归07.排序08.查找...

2020-01-10 15:59:41 299

原创 14.LeakCanary设计思想

基础概念目录介绍01.业务需求简单介绍02.实现的方案介绍03.异常状态下保存状态信息04.处理软键盘回删按钮逻辑05.在指定位置插入图片06.在指定位置插入输入文字07.如果对选中文字加粗08.利用Span对文字属性处理09.如何设置插入多张图片10.如何设置插入网络图片11.如何避免插入图片OOM12.如何删除图片或者文字13.删除和插入图片添加动画14.点击图片...

2019-12-25 18:25:19 3109

原创 13.算法之递归案例

目录介绍01.什么是递归02.递归三个条件03.斐波那契数列04.找指定目录下所有文件05.求1+2+…+N和06.求100的阶乘07.有序数组合并08.求一个数乘方09.背包问题10.选择一支队伍11.汉诺塔问题12.二分法查找13.警惕重复计算14.开源项目推荐01.什么是递归递归:在一个方法内部对自身进行调用。利用递归可以用简单的程序来解决一些复杂的问题...

2019-12-20 09:43:10 435 1

原创 12.Deeplink实践原理分析

目录介绍01.先看一个场景02.什么是DeepLink03.什么是Deferred DeepLink04.什么是AppLink05.DeepLink和AppLink核心技术06.DeepLink实践方案07.AppLink实践方案08.部分问题思考总结09.DeepLink原理分析10.AppLink原理分析01.先看一个场景假设一个场景:小明告诉小杨,一鹿有车A...

2019-12-09 18:53:36 558

原创 11.WebView封装设计实践

目录介绍01.前沿说明1.1 案例展示效果1.2 该库功能和优势1.3 相关类介绍说明1.4 WebView知识点02.如何使用2.1 如何引入2.2 最简单使用2.3 常用api2.4 使用建议2.5 异常状态类型区分2.6 该库流程图03.js调用3.1 Java调用js方法3.2 js调用java方法3.3 js的调用时机分析3.4 js交互...

2019-11-26 10:36:03 1234 1

原创 10.设计悬浮窗开发实践

目录介绍01.什么是ViewStub02.ViewStub构造方法03.inflate()方法解析04.WeakReference使用05.ViewStub为何无大小06.ViewStub为何不绘制07.可以多次inflate()吗08.ViewStub不支持merge09.ViewStub使用场景10.ViewStub总结分析好消息博客笔记大汇总【16年3月到至今】...

2019-11-21 12:53:43 1143

原创 09.TTS音频播放库技术设计

目录介绍01.基础使用目录介绍1.0.1 常用的基础介绍1.0.2 Android调用Js1.0.3 Js调用Android1.0.4 WebView.loadUrl(url)流程1.0.5 js的调用时机分析1.0.6 清除缓存数据方式有哪些1.0.7 如何使用DeepLink1.0.8 应用被作为第三方浏览器打开02.优化汇总目录介绍2.0.1 视频全屏播放按返...

2019-11-04 19:03:13 732 1

原创 08.串口通信方案建设设计

目录介绍01.前沿说明1.1 案例展示效果1.2 该库功能和优势1.3 相关类介绍说明02.如何使用2.1 如何引入2.2 最简单使用2.3 常用api2.4 使用建议03.js调用3.1 如何使用项目js调用3.2 js的调用时机分析04.问题反馈4.0.1 视频播放宽度超过屏幕4.0.2 x5加载office资源4.0.3 WebView播...

2019-09-23 13:34:44 1281

原创 07.隐私合规综合实践

目录介绍01.先来看一下需求02.有几种实现方式2.1 使用ViewPager2.2 使用RecyclerView03.用ViewPager实现3.1 自定义ViewPager3.2 ViewPager和Fragment3.3 修改滑动距离翻页3.4 修改滑动速度04.用RecyclerView实现4.1 自定义LayoutManager4.2 添加滑动监听...

2019-09-07 09:39:23 2389

原创 06.设计异步线程框架

目录介绍01.Sp简单介绍1.1 Sp作用分析1.2 案例分析思考02.Sp初始化操作2.1 如何获取sp2.2 SharedPreferencesImpl构造03.edit方法源码04.put和get方法源码4.1 put方法源码4.2 get方法源码05.commit和apply5.1 commit源码5.2 apply源码06.总结分析...

2019-08-30 15:41:01 836

原创 05.设计通用轮训方案

目录介绍01.基础组件(9篇)02.IPC机制(7篇)03.View原理(9篇)04.动画机制(2篇)05.Res资源(6篇)06.消息机制(12篇)07.多媒体(16篇)08.View事件(9篇)09.多线程(12篇)10.Window(19篇)11.WebView(4篇)12.网络相关(7篇)13.注解(14篇)14.音视频(13篇)15.优化相关(19篇)1...

2019-08-24 11:20:01 2097 1

原创 04.设计轻量级线程池库

目录介绍01.规则瀑布流实现02.不规则瀑布流实现2.1 实现方式2.2 遇到问题03.瀑布流上拉加载04.给瀑布流设置分割线05.自定义Manager崩溃06.如何避免刷新抖动07.为何有时出现跳动08.瀑布流图片优化09.onBindViewHolder优化10.瀑布流item点击事件优化11.Glide加载优化12.建议指定图片的宽高欢迎同行探讨瀑布流...

2019-08-12 18:48:45 1216

原创 03.设计通用缓存框架

目录介绍1.1 java.lang.UnsatisfiedLinkError找不到so库异常1.2 java.lang.IllegalStateException非法状态异常1.3 android.content.res.Resources$NotFoundException1.4 java.lang.IllegalArgumentException参数不匹配异常1.5 Illegal...

2019-08-08 03:22:47 1053 1

原创 02.国际化项目方案实践

目录介绍1.1 java.lang.UnsatisfiedLinkError找不到so库异常1.2 java.lang.IllegalStateException非法状态异常1.3 android.content.res.Resources$NotFoundException1.4 java.lang.IllegalArgumentException参数不匹配异常1.5 Illegal...

2019-08-07 22:40:16 1416 1

原创 01.设计高效日志框架库

目录介绍01.阴影效果有哪些实现方式02.实现阴影效果Api03.设置阴影需要注意哪些04.常见Shape实现阴影效果05.自定义阴影效果控件06.如何使用该阴影控件07.在recyclerView中使用注意点01.阴影效果有哪些实现方式阴影效果有哪些实现方式第一种:使用CardView,但是不能设置阴影颜色第二种:采用shape叠加,存在后期UI效果不便优化第三种...

2019-08-06 19:22:58 1064

原创 25.CodeReview实践总结

CodeReview实践总结

2019-07-30 20:07:50 2972 1

原创 24.Java博客大汇总

目录介绍01.Java基础[30篇]02.面向对象[15篇]03.数据结构[27篇]04.IO流知识[11篇]05.线程进程[9篇]06.虚拟机[12篇]07.类的加载[7篇]08.反射原理[16篇]09.Java并发[27篇]10.Java异常[11篇]11.枚举与注解[10篇]12.设计模式[8篇]13.Java深入[8篇]好消息博客笔记大汇总【16年3月到...

2019-07-29 20:50:07 210 1

原创 23.Ping工具开发实践

Ping工具开发实践

2019-07-24 12:29:42 5535 1

原创 22.App磁盘沙盒实践

App磁盘沙盒实践

2019-07-23 17:37:50 179

空空如也

空空如也

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

TA关注的人

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