分类: 笔记

个人笔记记录分享

54 篇文章

Android-自定义宿主管理状态栏
自定义状态栏View对象 /** * 自定义状态栏的View,用于StatusBarHostLayout中使用 */ class StatusView extends View { private int mBarSize; public StatusView(Context context) { this(context, null, 0); }…
Android-事件分发和处理
文章源链接 简单总结记录 GestureBinding: 1. handlePointerEvent 事件分发 -> _handlePointerEventImmediately 2. _handlePointerEventImmediately 对down/up,cancel等事件进行处理 2.1 pointerDown事件,会进行hitt…
Flutter-Tabbar指示器
使用 @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('title'.tr), bottom: HjtTabBar( tabs: const [Tab(text: "音乐"), Tab(text: "动态"), T…
Math-数学计算-根据弧度计算圆周上点的坐标的方法
一、转换 圆周分成几份 len len * pi / 180 = 弧度 使用弧度计算对应的坐标点:如下述 pi 180 —— * —— = 45 4 pi pi 45 * —— = hd 180 360 pi —— * —— = hd len 180 二、计算 2.1 以正东面为0度起点计算指定角度所对应的圆周上的点的坐标(水平右) float r…
Flutter-MultiChildRenderObjectWidget
一、初步使用-和SingleChildRenderObjectWidget类似 class CusRenderBox extends SingleChildRenderObjectWidget/MultiChildRenderObjectWidget 不同点: // 可以进行内部绘制 // class RenderCusRenderBox exte…
Flutter-SingleChildRenderObjectWidget
一、实现时间轴效果 // 实现时间轴效果 class CusRenderBox extends SingleChildRenderObjectWidget{ final double size; CusRenderBox({Widget child,this.size = 0}):super(child: child); @override Ren…
Android-仿QQ图片识别
一、实现的效果 预览 二、实现 2.1 首先需要拍照或从相册选取图片进行OCR识别 2.1.1 这里使用的是阿里云OCR识别 替换为你申请的AppID即可 // 将图册或拍照获取的图片 转为Base64 (注意图片压缩处理) override suspend fun ocrImage(imgBase64: String): Flow<ApiR…
Android-热修复之Thinker
一、开始配置 项目build.gradle配置 dependencies { // 暂时不能超过4.0.0版本 classpath "com.android.tools.build:gradle:3.5.3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" …
Android-反编译
一、反编译工具集合 反编译apk工具由一些脚本和不同的工具组成,它可以提供自动反编译功能,从GUI上显示的Android apk文件生成Java源代码和资源。 jd gui jadx classyshark bytecode-viewer 二、工具 Apktool:v2。4.1 dex2jar:v2。1. jd gui:v1。6.6 jadx:v1…
Android-通知栏监听
一、判断应用是否包含监听权限 private fun isEnabled(): Boolean { val pkgName = packageName val flat: String = Settings.Secure.getString(contentResolver, "enabled_notification_listeners") if …