一、简介 一提到App内的WebView加载网页,大家的第一印象就是:慢、耗流量、体验比原生差。但WebView加载网页也有其天生的优势:动态,跨平台,开发周期短。 那能如何...
一、简介 一提到App内的WebView加载网页,大家的第一印象就是:慢、耗流量、体验比原生差。但WebView加载网页也有其天生的优势:动态,跨平台,开发周期短。 那能如何...
在做voip通话的过程中,会频繁使用到免提播放和听筒接听的功能,而如何正确的切换,和AudioManager的调度是分不开的,直接上代码: 方法调用代码如上,下面来分析一下使...
简介 SnapKit,一个经典的Swift版的第三方库,专门用于项目的自动布局,目前在github上的stars就高达9340颗星,这是一个不小的数字,亦足以证明它存在的非凡...
目录: 关于 Flutter 的 Channel Flutter 调用 原生代码2.1 Android 端的实现2.2 iOS 端的实现2.3 Flutter 端的调用 原生...
Flutter 城市列表、联系人列表Flutter 仿微博客户端Flutter 仿微信/微博九宫格Flutter 仿QQ讨论组头像 Flutter 仿滴滴出行App基于BLo...
小菜需要处理标题栏弹出对话框 PopupMenu 样式,Flutter 当然提供了一些处理方式,类似 PopupMenuEntry 等,小菜仅就最基础的使用方式进行初步的学习...
为什么会有这篇文章: 在Android 6.0 之前,用户如果在短信中,点击一个链接「https://zd.badmask.com」,想要跳转到某 App 中,之前都是弹出符...
一、什么是ViewBinding View Binding是Android Studio 3.6推出的新特性,旨在替代findViewById(内部实现还是使用findVie...
背景 假设有这样的需求,我们需要在 RecyclerView 的每个 item 中都通过定时器切换图片来持续播放一个动画,比如通过每秒切换一张电量不同的电池图片来实现类似充电...
(1)定义 Path顾名思义就是路径的意思,也可以说是轨迹的意思,Path可以帮助view完成一些复杂的动画效果。 (2)基本方法 作用相关方法备注移动起点moveTo移动下...
编写自定义View必然会在onDraw(Canvas canvas)方法里面实现,Canvas是图层,用来显示图像,而图像的形成是由一个画笔勾勒出来的,这里所说的画笔就是Pa...
Canvas,即画布,是自定义View必须了解的基础。 Canvas的常用操作速查表 操作类型相关API备注绘制颜色drawColor, drawRGB, drawARGB使...
Android 高级UI 目录 1.Canvas基本绘制 1.1drawLine 绘制直线 1.2drawLines 绘制虚线 1.3drawPoints 绘制点 1.4dr...
Android 高级UI 目录 1.setStyle(Paint.Style style) 设置画笔样式,取值有Paint.Style.FILL :填充内部Paint.Sty...
关于AOP、Plugin、Transform的概念,大家都卷到这个份上了,就不再细说了。撸个经典的demo,方法耗时检测,提供一下学习思路。相信按照下面这个流程走下来,肯定是...
这只是Java层的,还有Native什么的是捕获不了的,一样会崩,标题这个永不崩溃有点大。
上一章《Camera2 预览》[https://www.jianshu.com/p/067889611ae7]我们学习了如何配置预览,接下来我们来学习如何拍照。 阅读完本章,...
Bitmap是Android中的大头,下面记录自己在Bitmap理解错误的地方 1. BitmapFactory主要提供四个方法加载Bitmap: 2. BimapFacto...