Android 性能优化 -- 卡顿优化

主要分为 UI 绘制,应用启动,页面跳转,事件响应 Android 显示过程:Android应用把经过测量,布局,绘制后的 Surface 缓存数据,通过 SurfaceFlinger 把数据渲染到显示屏幕上。通过 Android 的刷新机制来刷新数据 也就是说,应用层负责绘制,系统层负责渲染,应用层通过进程通信机制把应用层需要的数据传递到系统服务,系统层服务通过刷新机制把数据更新到屏幕上 SurfaceFlinger 服务的主要工作 相应客户端事件,创建 L...

阅读更多

扫盲系列 - Android 各版本新特性

Android 11.X 黑暗模式、滚动长截屏、录屏 飞行模式下的蓝牙连接 反向充电 隔空切换歌曲 是针对 Pixel 4 系列手机手势识别功能的升级。Pixel 4 搭载了一个微型版本的 Soli 雷达芯片,结合软件算法和传感器,能够检测用户是否在附近以及具体的手势。在后台打开该应用后,就可以在手机播放音乐时,隔空挥手,实现切换上下一曲。 手势识别精度增强 设置-系统里,还新增了一个手势设置的功能选项,可以调节手势识别的灵敏度。 ...

阅读更多

Flutter 学习 - Dart 中的 Function

最近开始学习 Flutter ,然后学道了 Dart 的函数,发现挺有意思的。 Dart里面所有的东西都是对象,包括 int ,函数 这些对象的父类是Object. 如果一个函数也是对象,那么类型是啥呢? 答案是 Function ,这是 Dart 中的一种类型。这也就意味这函数可以被定义成一个变量,甚至可以可以被定义为一个参数传递给另外一个函数。 Function 格式 : 返回类型 函数名(参数列表){函数体} 返回类型 可以省略,因为返回值类...

阅读更多

扫盲系列 - Okio 基本用法

Okio 同样是 Square 公司推出的增强型 IO 处理库, Square 出品,必属精品。 OKHttp 中间也会用到Okio Okio 很方便的使用链式调用。 Sink 和Source Okio 中最基本的接口。 Sink 输出流 引入 write() 直接从传入的 source 缓存中读取数据并写入到自己的 Buffer 中 Source 输入流接口。 引入了 read 方法用于直接将数据读取到传入的 Sink 的 Buffer 缓存中...

阅读更多

源码分析 - BlockCanary

使用 添加引用 dependencies { implementation 'com.github.markzhai:blockcanary-android:1.5.0' // 仅在 debug 包启用 BlockCanary 进行卡顿监控和提示的话,可以这么用 debugImplementation 'com.github.markzhai:blockcanary-android:1.5.0' releaseImplementation 'co...

阅读更多

扫盲系列 - Socket, HTTP ,HTTPS

在上一篇文章中 扫盲系列 - TCP/IP ,我们知道以下几点 HTTP 超文本传输协议(Hypertext Transfer Protocol) 简称 HTTP ,这里面已经带有协议二字了,如果再说 HTTP 协议,那么就是超文本传输协议协议。重复了, 是一个在计算机世界里面 专门在两点之间传输文字,图片,音频,视频等超文本数据的约定和规范。 HTTP 位于应用层 HTTP 是TCP/IP 参考模型中应用层的一种实现。 HTTP 网络层是基于 ...

阅读更多

卧槽系列 - resultCode =0 或许并不是你想的那样

最近又遇到一个挺好玩的问题,得记录下来。 就是我调用相机,得到一张照片,可是不知道为啥, onActivityResult 中 resultCode 一直返回 0 ,也查了很多资料,什么和启动模式有关啊,什么不能执行 finish() 啊,什么没添加权限啊, 首先 我这个 Activity 是 Standard 模式的,所以和启动模式有关的就不可能 我调用相机的时候,没有执行 finish() 方法,所以这个也不可能 权限问题,我动态申请了, 提示...

阅读更多

卧槽系列 - Fragment already added 或许并不是你想的那样

不知道大家有没有遇到过这样的问题,一个 bug 查了好几天,都没找出原因,郁闷,苦恼,网上各种查资料,百度Google轮番上,网上也有遇到这种问题的,可是按照上面说的,就是不能解决。就在你要缴械投降的时候,突然发现, 卧槽,竟然是这里出的问题。 卧槽,竟然是这样玩儿的, 卧槽,竟然… 一系列卧槽喷涌而出。 是不是有一种 踏破铁鞋无觅处,得来全不费工夫。 山重水复疑无路,柳暗花明又一村。 所有就有了这个卧槽系列系列 最近遇到一个很奇怪的问题,这个必须得...

阅读更多