随笔分类 - 01 新版 MarkDown
摘要:本文地址 目录 目录目录各种 sdk version 的意义buildToolsVersioncompileSdkVersionminSdkVersiontargetSdkVersion 各种 sdk version 的意义 参考 一般情况,应做如下设置: minSdkVersion <= 【tar
阅读全文
摘要:本文地址 目录 目录目录博客园 自定义样式 SimpleMemory基础设置自定义 css自定义配置其他可选的代码高亮主题添加看板娘几张不错的背景图片 博客园 自定义样式 SimpleMemory 模板使用排行榜 博客皮肤源码及发文档 SimpleMemory - GitHub SimpleMemo
阅读全文
摘要:本文地址 目录 目录目录反编译 字节码 Javassist Javac 修改jar包如何修改一个 Jar 包中的内容借助 Javassist 修改 jar 包背景案例拓展使用 Javac 命令编译类的注意事项基本使用引入 jar 包的情况添加 package 的情况引入 jar 包并添加 packa
阅读全文
摘要:本文地址 目录 目录目录插件化 VirtualAPK 简介 体验简介基本使用宿主项目的配置插件项目的配置构建插件时可能出现的问题相关知识VirtualAPK 的特性主流插件化框架的对比为什么选择 VirtualAPK如何选择适合的插件化框架VirtualAPK 原理简介已知约束目前暂不支持的特性Ac
阅读全文
摘要:本文地址 目录 目录目录Groovy Gradle JVM 基础语法Groovy 简介为何要学 Groovy为何要使用 Groovy如何编译运行 Groovy安装 Groovy SDK 来编译和运行在 AS 中编译运行的几种方式双击运行指定的 task在命令行中通过 gradle 命令运行在 AS
阅读全文
摘要:本文地址 目录 目录目录注解处理器基本实现实现Processor接口注册注解处理器AutoService相关概念元素 Element类型 TypeMirror创建文件 Filer打印错误信息 Messager配置选项参数 getOptions处理过程获取注解元素示例 -1自定义注解注解处理器测试代码
阅读全文
摘要:本文地址 目录 目录目录Javassist 字节码 简介 案例简介基本功能演示运行期修改类原始类修改未加载过的类修改已加载过的类获取类基本信息创建一个新类重新生成类的字节码文件原始类给类添加方法给类添加属性修改类的方法修改注解的值实现动态代理语法Class 搜索路径读取和输出字节码冻结ClassCl
阅读全文
摘要:本文地址 目录 目录目录自动化打包 Jenkins 持续集成环境要求Jenkins 环境配置Jenkins 安装全局工具配置Android SDK 路径配置邮件配置创建并配置打包任务参数化构建工作空间配置源码管理构建触发器构建上传apk到蒲公英构建后操作打包 自动化打包 Jenkins 持续集成 环
阅读全文
摘要:本文地址 目录 目录目录事件分发机制 事件拦截 滑动事件分发机制分析案例默认行为试验 0结论dispatchTouchEvent 返回 true试验 1试验 2结论onInterceptTouchEvent 返回 true试验 3结论onTouchEvent 返回 true试验 4结论试验 5测试代
阅读全文
摘要:本文地址 目录 目录目录第9讲 | 对比Hashtable、HashMap、TreeMap有什么不同?典型回答考点分析知识扩展Map 整体结构有序 MapHashMap 源码分析容量、负载因子和树化精选留言 第9讲 | 对比Hashtable、HashMap、TreeMap有什么不同? Map 是广
阅读全文
摘要:本文地址 目录 目录目录第6讲 | 动态代理是基于什么原理?典型回答考点分析知识扩展反射机制及其演进动态代理精选留言 第6讲 | 动态代理是基于什么原理? 编程语言通常有各种不同的分类角度,动态类型和静态类型就是其中一种分类角度,简单区分就是语言类型信息是在运行时检查,还是编译期检查。 与其近似的还
阅读全文
摘要:本文地址 目录 目录目录ARouter 路由 组件 跳转 MD支持的功能典型应用简单使用进阶使用更多功能其他Q&A ARouter 路由 组件 跳转 MD 一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦 ARouter官网 Demo下载 支持的功能 支
阅读全文
摘要:本文地址 目录 目录目录Algolia DocSearch简介基本原理申请步骤申请条件邮件内容集成步骤 Algolia DocSearch Algolia DocSearch 文档 GitHub 几个文件内搜索软件对比(非开发者工具) The easiest way to add search to
阅读全文
摘要:本文地址 目录 目录目录算法 递归 迭代 动态规划 斐波那契数列递归和迭代什么是递归什么是迭代法递归和迭代的区别动态规划基本思想适用条件斐波那契数列递归法实现迭代法实现动态规划实现 算法 递归 迭代 动态规划 斐波那契数列 递归和迭代 什么是递归 递归的基本概念:程序调用自身的编程技巧称为递归 一个
阅读全文
摘要:本文地址 目录 目录目录二叉树遍历测试案例构造二叉树结点定义深度优先 Depth First Search使用递归遍历使用栈遍历广度优先(队列) Breadth First Search 二叉树遍历 测试案例 遍历结果: 先序遍历:631254978 中序遍历:123456789 后序遍历:2145
阅读全文
摘要:本文地址 目录 目录目录hashCode 和 equalsequals 的作用:判断对象是否相等hashCode 的作用:确定在哈希表中的位置Object 的 equals 和 hashCode 方法equals 方法hashCode 方法 hashCode 和 equals equals 的作用:
阅读全文
摘要:本文地址 目录 目录目录配置及序列化语言JSON简介语法规则和 XML 的比较JSON5解决的痛点语法支持的空白符YAML简介三种数据结构纯量字符串引用YAML vs JSON 配置及序列化语言 bejson YAML 转换为 Json Json 转换为 YAML JSON JSON:JavaScr
阅读全文
摘要:博文地址 目录 目录目录scrcpy简介安装及使用快捷键功能介绍采集设置屏幕录制无线连接窗口设置其他设置输入控制 scrcpy 中文文档 Versions for scrcpy This application provides display and control of Android devi
阅读全文
摘要:本文地址 目录 目录目录文件 File 常见操作 工具文件基本操作创建文件或目录重命名创建多级目录创建带目录的文件删除多级目录获取目录下的文件列表其他常见操作常用封装的工具递归遍历目录下的文件递归删除目录下的文件生成格式良好的文件目录效果演示代码配置 Config格式化文件大小文件复制的几种方式速度
阅读全文
摘要:本文地址 目录 目录目录IO流 简介 总结 API 案例-1IO 流简介关闭流的正确方式关闭流的封装方法InputStream 转 String 的方式转换流InputStreamReaderOutputStreamWriter测试代码文件读写流 File-StreamFileInputStream
阅读全文