首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android开发
vivo高启强
创建于2022-04-01
订阅专栏
Android开发
等 19 人订阅
共46篇文章
创建于2022-04-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从http协议的角度来理解Okhttp
OkHttpClient client :这个主要是针对一些http属性的设置,这个放到后面再讲。 maxRequestsPerHost:对 每个域名 我们最多同时只能有5个请求。 这个参数的实际意义是 针对每个域名,okhttp最多可以发起5条tcp连接。 这里 我会挑一些 …
深入理解自定义ViewGroup的布局测量过程
要理解如何自定义一个viewgroup的测量和布局 其实不是一件容易的事。 多数人对自定义viewgroup的布局和测量的了解仅限于 网上随处可见的taglayout的写法(对taglayout还不清楚的同学 建议都去搜搜看) 但是大部分人应该看完以后 也是懵逼的,不知道为什么…
彻底解决Glide 偶现 trying to use a recycled bitmap 异常
要解决这个问题 最简单快捷的思路就是 在这个出问题的代码上 做try-catch了。 一劳永逸。 类似于这种第三方库要try-catch 一开始想到的时候 下载对应版本的源码 修改以后 再重新编译出新的aar。 但是这样做 有点麻烦,而且 扩展性也不好,别的模块 未必想用你魔改…
android 自定义view-测量部分不可忽视的三个要点
看到这个布局文件 我们应该能想到 合理的效果应该是 2个view 并排排列,宽度一样, 当然了这个宽度高度是要比 layout_width 里面配置的宽度和高度 要多出100个px的,毕竟我们在layout里面是这么设置的。 现在来看看效果: 可以很明显看出来 这个效果 和我们…
Bitmap Drawable View 三者之间真正的联系和区别
这个问题还真的是很重要,想明白了 对你理解android的系统 是有好处的。否则每次遇到问题都去百度 真的很累。而且百度 也无法告诉你这个问题的本质,多数人都是搜下bitmap和drawable 互转也就结束了。 bitmap: 仅仅就是一个位图 你可以理解为一张图片在内存中的…
解决QMUI_RadiusImageView 无法单独设置图片圆角的问题
但是这个代码有个问题就是无法给图片的4个角单独设置,比如 我只想要左上角的是圆角 其他还是方形的。 类似的图片圆角写法就全部失效了,因为canvas.drawRoundRect 无法单独设置角度。 现在你要对应2个bitmap,这消耗就太大了。 想解决这个问题就是 利用path…
解决 Flutter webview setcookie 在ios-wkwebview上首次进程不生效
flutter中的webview cookie控制 在android上 控制的还不错,但是在ios 平台上表现糟糕。 尤其是当ios使用的是wkwebview的时候 你在flutter上 setcookie 首次不生效。 必须要杀掉进程以后 第二次启动才会生效。 而且之后也有概…
布局优化:9种让你不得不使用约束布局Constraintlayout的场景
其实本文是一个爽文,适用于解决之前知道约束布局但是实际工作中迟迟无法下定决定使用他的读者,读完本文你就能知道约束布局能有多爽,然后迫不及待的去使用他了。 看一下 这个布局,头条里面的。 作为列表页中的一个item ,并且item中间是三张图并列, linearlayout 然后…
Android性能优化-你的lottie动画今天跳帧了吗?
对应的icon要做一些动画。通常而言,我们在做类似动画时往往依赖的是lottie这个动画库(别问为什么,问就是不会做,做的烂)。然而在实际开发中,我们发现如果这个动画稍微复杂一些,就会出现不易察觉的丢帧现象。往往表现在: 第一次点击tab的时候,因为涉及到对应fragment的…
Android性能优化-TextView的setText方法会导致界面重绘?
大概就是我们在自定义一个视频组件的ui时,发现了一段异常的效果。 我简述一下: 一般要实现这个效果 都是开个定时任务 每隔一段时间去重新setText一个时间。 回退一下。然后才能正常展示进度条。 经过一段时间的努力,我们发现 这个问题的解决方案 是把textview的 wid…
Android仿京东天猫列表页播视频看这一篇就足够了
解决android 滑动列表页自动播视频中的一些技术难点。助力更好的实现类似需求。不涉及到播放器的具体编解码技术,因为各家用的播放器可能都不一样(其实是我不会~) 建议在滑动停止的时候播视频,还在滑动的时候建议不播。目前大厂的app基本上都是基于这个思路来做。 这么做的主要原因…
Android中单例模式的几个坑
首先来看这样一个单例,稍微有点经验的同学可能都会说,这样的单例是非线程安全的。要加个volatile关键字才可以。 但是你要是问他,为什么是非线程安全的单例就答不出来了。搞清楚这个问题其实 对我们的多线程理解是很有好处的。 我们首先明确一下对于jvm来说,完成对一个变量的写操作…
Android全局替换dns查询服务的思路
当app变的特别大的时候,尤其是大公司,我们会引入很多其他部门的aar包。即使我们自身app的主工程使用了httpdns,但是 http协议,比如多媒体部门提供的rtmp协议等。这些业务部门如果强制让他们使用我们的httpdns服务,代码要修改的地方 答案是有的!(以下分析全部…
Android程序员必会技能---运行时动态生成类---之编译期注解
应该说,除了动态代理,还有注解和字节码注入(主要是asm和aspectj)两种方法可以方便的帮我们自动生成类。 所以很多人都不用了改用编译期注解了。比方说eventbus这个框架 2.0到3.0 主要就是修改的这个。所以运行时z 输入商品编码,返回对应的服装品牌并输出他们的价格…
Android程序员必会技能---运行时动态生成类---之动态代理
谈到java中的动态生成一个类,主要分为两种方法,一种就是动态代理,另外一种就是asm。今天我们就来把对第一种方法 也就是动态代理生成类,这个流程搞清楚吃透。 这里是静态代理,静态代理就是说我们这个代理类是我们之前定义好的,由我们写的java代码然后编译好的。这里有什么缺陷呢?…
快速实现android版抖音主界面的心得
方案,需求延期发布的悲剧。。。、 实际上recyclerview确实可以做,但是抖音这里能看出来却是使用了viewpager来做。作为一个模仿者,为了少走弯路, 那么显然 我们也是优先要选择viewpager的。 其次用这个软件,还可以看出来界面上的某个控件所属的id。这个id…
一篇文章搞懂Android 自定义viewgroup的难点
目的在于教会大家到底如何自定义viewgroup,自定义布局和自定义测量到底如何写。很多网上随便搜搜的概念和流程图 这里不再过多描述了,建议大家看本文之前,先看看基本的自定义viewgroup流程,心中有个大概即可。本文注重于实践 2.viewgroup实际上最终也是循环从上大…
Android属性动画全解析
通常一些简单的android 原生的view动画 我们都优先考虑这种方法,因为真的很方便啊。 看下这个函数返回就知道了。 有很多方法可以供我们选择,具体各位自查。 总体来说ViewPropertyAnimator 使用简单也比较好理解,也支持链式调用。不再多说 ViewProp…
Android自定义view重难点突破 范围裁切 三维变换 以及绘制顺序
这个布局预览器看到的灰色边框就是自定义view的大小,明显的能看出来我们实际绘制的内容距离我们自定义view的距离。 这是查验裁切效果最好的方法。 还有个错切变化,比较简单,各位自研。 所有canvas的变化顺序 全是反着来的,这点要注意一下。 要注意了,最后特别强调。 cam…
下一页