摘要:
本文地址 目录 目录目录常见的第三方加固方案官网介绍360加固保爱加密娜迦梆梆通付盾阿里聚安全腾讯云应用乐固加固前后指标对比 常见的第三方加固方案官网介绍 由于安卓APP是基于Java的,所以极容易被破解,一个不经过加固的APP犹如裸奔一样,毫无防备。之前曾有新闻报道,一些专职的APP打包黑产就是专 阅读全文
摘要:
本文地址 目录 目录目录汉字转拼音 pinyin4j 字符串测试将字符转为拼音数组拼音输出格式设置字符串转拼音工具类 汉字转拼音 pinyin4j 字符串 maven地址 [文档](file:///C:/Users/baiqi/Desktop/doc/index.html) GitHub上的一个封装 阅读全文
摘要:
本文地址 目录 目录目录线程 Thread Runnable 守护线程 joinRunnableThread简介构造方法常量静态方法公共方法不常用方法已过时方法对 join 方法的测试案例守护线程守护线程使用注意守护线程的意义守护线程的使用案例ThreadGroup 线程组API使用案例 线程 Th 阅读全文
摘要:
[本文地址](https://www.cnblogs.com/baiqiantao/p/9168094.html) *** 目录 [TOC] # 04 | 实战:构建一个四则运算计算器 - [原文](https://time.geekbang.org/column/article/473656) # 阅读全文
摘要:
本文地址 目录 24 | 实战:让 KtHttp 支持 Flow 在之前的 4.0 版本中,为了让 KtHttp 支持挂起函数,有两种思路,一种是改造内部,另一种是扩展外部。同理,为了让 KtHttp 支持 Flow,也是这两种思路。 5.0 版本,基于 4.0 版本的代码,从 KtHttp 的外部 阅读全文
摘要:
本文地址 目录 目录目录03 | Kotlin 原理:编译器在幕后干了什么Kotlin 的编译流程如何研究 Kotlin 代码分析 Kotlin 中的基础类型Kotlin 源码Java 源码源码分析分析 Kotlin 接口的新特性Kotlin 接口源码分析Kotlin 接口实现类源码分析Kotlin 阅读全文
摘要:
本文地址 目录 目录目录热修复 DexPosed AOP Xposed基本实现原理简介Dalvik 和 ART 虚拟机加载 so 库的逻辑findAndHookMethod 的执行过程支持的版本官方文档集成基本使用在指定方法前后注入逻辑完全替换某一指定方法用于热修复 热修复 DexPosed AOP 阅读全文
摘要:
本文地址 目录 目录目录异常 Exception Throwable Error 基础异常简介异常体系Throwable 的序列化官方文档ThrowableErrorExceptionRuntimeExceptionChecked 异常和 Unchecked 异常面试题:两者的区别checked 异 阅读全文
摘要:
本文地址 目录 目录目录异常捕获 Bugly ACRC CustomActivityOnCrash 总结ACRA:安卓应用崩溃报告基本配置初始化定义的注解可用的 Builder使用案例CustomActivityOnCrash:自定义崩溃界面基本使用自定义配置CustomEventListener 阅读全文
摘要:
本文地址 目录 目录目录异常 Exception 异常捕获 堆栈跟踪异常捕获常用 APIsetUncaughtExceptionHandlersetDefaultUncaughtExceptionHandlerThread.UncaughtExceptionHandleruncaughtExcept 阅读全文
摘要:
本文地址 目录 目录目录Activity 基础 管理器 生命周期应用进入前后台判断获取自己App中的所有Activity获取栈顶和栈底的ActivityActivity管理器ActivityStackManagerregisterActivityLifecycleCallbacksActivityI 阅读全文
摘要:
本文地址 目录 目录目录数据库 SQLite ORM框架 LitePal特性使用过程配置API创建表更新表保存数据更新数据删除数据查找数据异步操作多库操作(动态创建数据库)监听数据库的创建和更新混淆测试demo实体类测试类 数据库 SQLite ORM框架 LitePal Demo地址 GitHub 阅读全文
摘要:
本文地址 目录 目录目录Gson Json 序列化 最常用的功能通过 fromJson 反序列化为对象更优雅的打印一个对象parse 对特殊字符串的解析fromJson 对特殊字符串的处理为某个字段提供多个属性名用 JsonElement 去定义未知类型的字段解析 Json 字符串中的内容格式化 J 阅读全文
摘要:
本文地址 目录 目录目录TextureView 简介官方文档案例:使用TextureView和MediaPlayer播放视频ActivityMediaPlayerManager案例:使用TextureView和Camera预览拍照 TextureView 简介 Android普通窗口的视图绘制机制是 阅读全文
摘要:
本文地址 目录 目录目录软键盘相关问题设置 OnLayoutChangeListener - 推荐设置 OnGlobalLayoutListener - 推荐重写 onSizeChanged - 麻烦,不推荐 软键盘相关问题 我们在开发中经常会遇到软键盘遮挡住了输入框,而直接把输入框往上顶adjus 阅读全文
摘要:
本文地址 目录 目录目录一个通用分割线ItemDecoration 分割线测试代码普通 Adapteritem 布局ItemDecoration 简介API官方案例 DividerItemDecorationgetItemOffsets 方法解析onDraw 方法解析总结 Demo地址 Recycl 阅读全文
摘要:
本文地址 目录 目录目录02 | 面向对象类抽象类接口继承Kotlin 的设计思想构造函数主构造函数 和 次构造函数主构造函数中参数的 val/var案例一案例二属性自定义 set自定义 get小案例嵌套类默认是静态内部类普通内部类 innerKotlin 的设计思想数据类 data枚举类 enum 阅读全文
摘要:
本文地址 目录 目录目录WebView JS交互 JSBridge 案例 原理JsBridge 简介gradle配置Java端:注册提供给JS端调用的接口JS端:注册提供给Java端调用的接口JS 端注意事项JsBridge 源码解析BridgeWebViewjava 调用 js 中注册的方法调用过 阅读全文
摘要:
本文地址 目录 目录目录AOP AspectJ 字节码 示例 HugoAspectJ 简介沪江封装的库集成配置简介配置官方库集成配置AspectJ 使用案例定义拦截点击事件的逻辑定义拦截自定义注解的逻辑工具类 ObjToStringUtilsPointcut 语法格式常用的 Pointcut 案例H 阅读全文
摘要:
本文地址 目录 目录目录闲谈 AOPAspectJ 介绍Join Points 执行点Pointcuts 切入点测试代码测试案例直接针对JPoint的选择间接针对JPoint的选择advice 执行时机参数传递和 JPoint 信息JoinPoint 信息收集总结使用AOP的例子打印Log检查权限其 阅读全文
摘要:
本文地址 目录 目录目录55 | 微服务接口鉴权限流背后的数据结构和算法微服务接口的鉴权精确匹配规则有序数组前缀匹配规则Trie 树模糊匹配规则回溯算法微服务接口的限流固定时间窗口限流算法滑动时间窗口限流算法总结引申 55 | 微服务接口鉴权限流背后的数据结构和算法 微服务是最近几年才兴起的概念。简 阅读全文
摘要:
本文地址 目录 目录目录windows 的包管理器WinGet简介常用命令实现原理Chocolatey安装常用命令命令大全Scoop安装与设置常用命令App Manifests软件仓库 bucketbucket 简介main bucket 的收录标准已知的 bucket windows 的包管理器 阅读全文
摘要:
本文地址 目录 目录目录工厂模式 Factory简单工厂模式 Simple Factory抽象产品类具体产品类工厂类客户端使用工厂方法模式 Factory Method抽象产品类(产品接口)具体产品类工厂接口类具体工厂类客户端使用抽象工厂模式 Abstract Factory产品产品接口抽象产品类( 阅读全文
摘要:
本文地址 目录 目录目录设计模式总结与案例创建型模式工厂模式抽象工厂模式单例模式建造者模(构建者模式)原型模式结构型模式适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式行为型模式策略模式模板模式观察者模式迭代器模式责任链模式命令模式备忘录模式状态模式访问者模式中介者模式解释器模式面试中对 阅读全文
摘要:
本文地址 目录 目录目录python 基础语法文件头数据类型变量和常量字符串 str转义与换行编码长度输入输出输出 print输入 input语句条件判断 if:循环 for/in while:集合list []tuple ()dict {}set ([])函数基础知识位置参数/必选参数默认参数可变 阅读全文
摘要:
本文地址 目录 目录目录WebView JS交互 addJavascriptInterfaceaddJavascriptInterfaceremoveJavascriptInterfaceevaluateJavascript案例原生代码前端代码 WebView JS交互 addJavascriptI 阅读全文
摘要:
博文地址 我的GitHub 我的博客 我的微信 我的邮箱 baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 简介 学习Demo 官网 GitHub 功能列表 Android UI 解决方案 QMUI Android 的设计目的是用于辅助快速搭 阅读全文
摘要:
本文地址 目录 目录目录网络监测 Net 断网 网速 ping 完整案例Activity布局工具方法自定义View自定义View2 网络监测 Net 断网 网速 ping 完整案例 Activity public class NetActivity extends Activity { privat 阅读全文
摘要:
本文地址 目录 目录目录快速书写常见的 Kotlin 代码如何定义变量如何定义函数如何定义数组如何写变长参数如何写三元运算符如何写 main 函数如何实例化类如何写 Getter 和 Setter 方法如何延迟初始化成员变量如何对 final 的成员变量的初始化如何获得 class 的实例 快速书写 阅读全文
摘要:
本文地址 目录 目录目录01 | Kotlin基础语法:正式开启学习之旅开发环境变量常量基础类型一切皆对象空安全数字类型布尔类型 Boolean字符类型 Char字符串 String数组集合可见性修饰符函数函数声明 fun单一表达式函数函数调用流程控制ifwhenwhile 与 for小结 01 | 阅读全文
摘要:
本文地址 目录 目录目录AS 基本使用环境配置安装及首次运行Android SDK Manager模拟器加速器Intel 处理器AMD 处理器AVD Manager模拟器器参数设置启动模拟器AS项目的目录结构AS中项目的展示方式AS 4.0 Run 乱码AS 断点调试基本介绍上侧工具栏左侧工具栏变量 阅读全文
摘要:
本文地址 目录 目录目录53 | 搜索引擎背后的数据结构和算法整体系统介绍搜集待爬取网页链接文件 links.bin网页判重文件 bloom_filter.bin原始网页存储文件 doc_raw.bin网页链接及其编号 doc_id.bin分析抽取网页文本信息分词并创建临时索引临时索引文件 tmp_ 阅读全文
摘要:
[本文地址](https://www.cnblogs.com/baiqiantao/p/8182395.html) *** 目录 [TOC] # 朱涛 · Kotlin 编程第一课 > 朱涛:中国区第 2 位 Kotlin、Android 领域的谷歌开发者专家(Google Developer Ex 阅读全文
摘要:
本文地址 目录 目录目录48 | B+ 树问题:数据库的索引是如何实现的散列表、二叉查找树、跳表实现方案B+ 树的演化过程改造二叉查找树占内存问题优化IO 操作慢问题优化B+ 树的代码定义B+ 树非叶子节点的定义B+ 树叶子节点的定义m 叉树的最佳设计实践索引会导致写入、删除变慢写入变慢的原因删除变 阅读全文
摘要:
本文地址 目录 目录目录力扣算法题参考答案1-99100-199200-299300-399400-499500-599600-699700-799800-899 力扣算法题参考答案 CareerCup All in One 题目汇总 Manacher's Algorithm 马拉车算法 KMP A 阅读全文
摘要:
本文地址 目录 目录目录RV 流式布局 LayoutManager使用测试代码FlowLayoutManager RV 流式布局 LayoutManager 使用 .setLayoutManager(new FlowLayoutManager()); 测试代码 public static List< 阅读全文
摘要:
本文地址 目录 目录目录44 | Dijkstra 最短路径算法如何计算两点之间的最短路径建模相关类的定义有向有权图 Graph边 Edge顶点 Vertex优先级队列 PriorityQueueDijkstra 算法代码Dijkstra 算法解释算法过程图解时间复杂度分析如何计算两点之间的最优路径 阅读全文
摘要:
本文地址 目录 目录目录VuePress介绍同类产品比较快速上手部署部署到 GitHub Pages使用指南目录结构配置文件 config.jsMarkdown 拓展默认主题使用主题使用插件支持的 Front Matter VuePress 使用案例:https://baiqiantao.githu 阅读全文
摘要:
本文地址 目录 目录目录匿名内部类使用 object 创建匿名内部类可在定义的同时实现多个接口底层实现是普通命名内部类单例模式① object 单例反编译后的 Java 代码kotlin 中访问Java 中访问② object + JvmStatic反编译后的 Java 代码kotlin 中访问Ja 阅读全文
摘要:
本文地址 目录 19 | Channel:为什么说Channel是热的 前面我们学习的挂起函数、async,它们一次都只能返回一个结果。但在某些业务场景下,我们往往需要协程返回多个结果,比如微信等软件的 IM 通道接收的消息,或者是手机 GPS 定位返回的经纬度坐标需要实时更新。那么,在这些场景下, 阅读全文