摘要:
本文地址 目录 目录目录数据库 SQLite ORM框架 Room Jetpack 架构组件Room 简介Room 是什么Room 的优点Room 的组成Entity 相关注解Ignore:忽略PrimaryKey:主键tableName:数据库的表名列名称:ColumnInfoindices:索引 阅读全文
摘要:
本文地址 目录 目录目录LiveDataLiveData 简介LiveData 功能概览LiveData 的优点LiveData 使用步骤TransformationsmapswitchMapMediatorLiveDataViewModel基本介绍适用场景AndroidViewModelViewM 阅读全文
摘要:
本文地址 目录 目录目录ViewPager Fragment 懒加载 可见 总结Fragment 懒加载setUserVisibleHint 方法文档懒加载实现思路整个加载过程解析实现方案BaseLazyFragment 版本一实现类一BaseLazyFragment 版本二实现类二回调过程与生命周 阅读全文
摘要:
本文地址 目录 目录目录Glide4 用法总结Glide4概述开始加载图片占位图指定图片大小缓存机制指定加载格式回调与监听into()方法preload()方法submit()方法listener()方法图片变换glide-transformations自定义模块使用 Generated API结束 阅读全文
摘要:
本文地址 目录 目录目录性能优化 Profiler MAT 内存泄漏 堆转储内存泄漏检测实践翻译:使用 Memory Profiler 查看 Java 堆和内存分配为什么应分析您的应用内存Memory Profiler 概览如何计算内存查看内存分配在分析时提高应用程序性能查看全局JNI引用捕获堆转储 阅读全文
摘要:
本文地址 目录 目录目录Hexo快速使用部署到 GitHub目录结构常用命令功能拓展主题 themes插件 plugins链接 permalink设置规则设置案例链接插件分类和标签设置别名自动分类插件修改插件源码 TODO配置文件 config Hexo Hexo 中文文档 使用案例:baiqian 阅读全文
摘要:
本文地址 目录 目录目录Gitbook 博客 使用总结环境准备基本使用项目目录结构章节文件:SUMMARY.md配置文件:book.json常用命令常用命令gitbook --helpgitbook help插件一些插件输出 PDF Gitbook 博客 使用总结 Gitbook 现在是越来越垃圾了 阅读全文
摘要:
本文地址 目录 目录目录服务 Service 简单案例定时任务 AlarmManager + IntentServiceAlarmManagerActivityBackgroundService应用锁 UsageStatsManager ActivityManager AppOpsManager使用 阅读全文
摘要:
本文地址 目录 目录目录服务 AIDL 定向tag IPC Parcelable 案例AIDL 基础知识AIDL 是什么基本语法定向 tag为何要实现 Parcelable 接口手动添加 readFromParcel() 方法提示找不到 Java 类怎么办测试案例实现 Parcelable 接口AI 阅读全文
摘要:
本文地址 目录 目录目录Flutter Packages plugins 插件plugin 和 package 的区别Flutter Favorite 项目Happy paths 项目package 使用步骤 Flutter Packages plugins 插件 pub.flutter-io.cn 阅读全文
摘要:
博文地址 我的GitHub 我的博客 我的微信 我的邮箱 baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 Java 面试题 参考 谈谈对Java多态的理解? 多态是指父类的某个方法被子类重写时,可以产生自己的功能行为,同一个操作作用于不同对 阅读全文
摘要:
本文地址 目录 目录目录Markdown 为知笔记 语法 总结小技巧账号间数据迁移直接复制修改数据库发布到博客本地部署 docker 镜像步骤登录使用其他命令快捷键转义符号 Markdown 为知笔记 语法 总结 Wiz.Editor.md GitHub 在线编辑器 为知笔记下载 为知笔记文档 Ma 阅读全文
摘要:
本文地址 目录 目录目录SQLite 数据库升级两个核心方法基本思想ALTER 命令的局限性数据库迁移案例第一版需求第二版需求第三版需求 SQLite 数据库升级 两个核心方法 当我们创建 SQLiteOpenHelper 对象的时候,如果传入的版本号大于之前的版本号,onUpgrade 方法就会被 阅读全文
摘要:
本文地址 目录 目录目录SharedPreferences 原理 源码分析 进程间通信简介跨进程通信时的问题持久化数据的更新MODE_MULTI_PROCESS 标记 SharedPreferences 原理 源码分析 进程间通信 简介 在Android中, SharePreferences是一个轻 阅读全文
摘要:
本文地址 目录 目录目录Android APK 打包流程 MD整体流程资源的编译和打包资源ID资源索引概况具体打包过程aapt阶段aidl阶段Java Compiler阶段dex阶段apkbuilder阶段Jarsigner阶段zipalign阶段 Android APK 打包流程 MD 参考 An 阅读全文
摘要:
本文地址 目录 目录目录IntentService 服务 工作线程 stopself介绍测试IntentService 源码解析【重要】MyIntentServiceMainActivity测试案例启动一次启动一次后立即结束连续启动两次连续启动两次后立即结束Service 的 stopself 方法 阅读全文
摘要:
本文地址 目录 目录目录AutoRegister ASM AOP 字节码 案例 原理AutoRegister 自动注册插件简介使用案例配置测试一测试二原理前言准备工作实现过程构建插件工程添加类扫描相关的代码记录目标类所在的文件修改目标类的字节码接收并处理扩展参数 AutoRegister ASM A 阅读全文
摘要:
本文地址 目录 目录目录45 | 位图如何实现网页爬虫中的URL去重功能算法解析时间复杂度优化思路布隆过滤器 Bloom Filter案例:布尔类型的数组如何表示一个二进制位优化:位图结构优化:布隆过滤器新的问题:误判布隆过滤器解决方案总结引申如何对 1 亿个数据排序 45 | 位图 如何实现网页爬 阅读全文
摘要:
本文地址 目录 目录目录各种 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 阅读全文
摘要:
本文地址 目录 目录目录对象引用 方法传参 值传递 引用传递 易错点概念方法传递案例一案例二对象引用案例一案例二案例三案例四 对象引用 方法传参 值传递 引用传递 易错点 概念 Java中有没有引用传递? 答:Java中只有按值传递,没有按引用传递! 当一个对象被当作参数传递到一个方法中后,在此方法 阅读全文
摘要:
本文地址 目录 目录目录TCP UDP Socket 即时通讯 API 示例TCP 案例SocketActivity服务端 Server客户端 ClientUDP 案例SocketActivityClient常见异常APIServerSocketSocketDatagramSocketDatagra 阅读全文