摘要:
本文地址 目录 目录目录Service 简介 启动方式 生命周期Service 概述Service 的启动方式startService 方式特点生命周期显示启动和隐式启动bindService 方式典型过程生命周期特点bind 和 unbind 细节混合方式启动服务Service 启动 Activi 阅读全文
摘要:
本文地址 目录 目录目录Intent 简介 结构 传递数据 常见Action 常量简介Intent 的组成结构Component nameActionDataCategoryExtrasFlags与 Intent 相关的 API通过 Intent 传递数据可以传递的数据类型Bundle小技巧:通过 阅读全文
摘要:
本文地址 目录 目录目录常用的 Intent 场景拍照、选择照片、裁剪照片涉及到的权限需要配置 FileProviderActivity工具类其他简单场景拨打电话发送短信发送彩信打开浏览器打开浏览器并搜索内容发邮件打开地图并定位到指定位置路径规划多媒体播放打开应用在应用市场的详情页进入手机设置界面安 阅读全文
摘要:
本文地址 目录 目录目录AppWidgetProvider 桌面插件 Widget 广播简介AppWidget 框架类AppWidgetManger 常用 API开发步骤定义小工具界面定义小工具配置信息定义小工具类声明小工具类与 Activity 的交互工具类 AppWidgetProvider 桌 阅读全文
摘要:
本文地址 目录 目录目录PicGo 七牛 图床 云存储PicGo 图床工具介绍安装支持 Gitee 的插件GitHub/Gitee 配置GitHubGitee注意事项七牛云存储背景解决方法下载 qshell命令行操作过程下载文件时的详细配置在 Android 中上传文件到七牛配置工具类使用案例 Pi 阅读全文
摘要:
本文地址 目录 目录目录生成Markdown目录 字符串解析使用方式一些常量文件目录递归修改递归修改文件后缀名并修改文件内容递归修改文件后缀名递归获取格式化后的文件名文件复制递归复制目录下的所有文件复制一个文件或一个目录复制一个文件并修改文件内容其他工具方法将字符串复制到剪切板生成格式化的 Mark 阅读全文
摘要:
本文地址 目录 目录目录Cordova 简介官网介绍W3C上的介绍特点、优缺点体系结构基本原理PhoneGap 简介PhoneGap 简介PhoneGap 和 Cordova 的关系PhoneGap 和 Cordova 如何选零基础案例Cordova 环境搭建环境检查安装 Cordova项目编写创建 阅读全文
摘要:
本文地址 目录 目录目录AS IDEA 调试技巧源码阅读调试面板六大断点调试技巧系统源码调试源码阅读方法 AS IDEA 调试技巧 源码阅读 AndroidStudio 阅读 SDK 源码及 AOSP 源码 AOSP 源码能编译出 SDK ,简单说 AOSP > SDK SDK 是 android 阅读全文
摘要:
本文地址 目录 目录目录51 | 并行算法利用并行处理提高算法的执行效率并行排序并行查找并行字符串匹配并行搜索总结引申课后思考 51 | 并行算法 时间复杂度是衡量算法执行效率的一种标准,但是,时间复杂度并不能跟性能划等号。在真实的软件开发中,即便在不降低时间复杂度的情况下,也可以通过一些优化手段, 阅读全文
摘要:
博文地址 我的GitHub 我的博客 我的微信 我的邮箱 baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 自定义View 水印 前景色 第一种实现方式 可以在 BaseActivity 中将水印布局设为根布局 <com.bqt.lock.M 阅读全文
摘要:
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com Proxy 动态代理 InvocationHandler CGLIB MD 目录 目录InvocationHandler ... 阅读全文
摘要:
本文地址 目录 目录目录性能优化 BlockCanary 卡顿监测BlockCanary背景特点功能使用案例卡顿分析原理分析其他类似的库Takt 和 TinyDancer:利用ChoreographerCockroach:利用Looper 性能优化 BlockCanary 卡顿监测 参考:鸿洋的博客 阅读全文
摘要:
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com LeakCanary 内存泄漏 监测 性能优化 简介 原理 MD GitHub:https://github.com/squar... 阅读全文
摘要:
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 使用LeakCanary检测内存泄露 翻译 MD 原文 GitHub Nov 18 2015 目录 目录 ... 阅读全文
摘要:
本文地址 目录 目录目录常用的创建操作符createjustfromfromArray 和 fromIterableempty、error、neverdefertimerinterval、intervalRangerange、rangeLongrepeat repeatUntil repeatWhe 阅读全文
摘要:
本文地址 目录 目录目录常用的过滤操作符filter ofTypedistinct distinctUntilChangedignoreElementsthrottle samplethrottleFirstthrottleLastsamplethrottleLatestdebounce throt 阅读全文
摘要:
本文地址 目录 目录目录变换操作符map castflatMap concatMap switchMap flatMapIterable使用 flatMap 化解循环嵌套concatMapswitchMap使用 flatMap 化解接口嵌套flatMapIterablebufferbuffer(co 阅读全文
摘要:
本文地址 目录 目录目录RxBinding简介使用案例布局 RxBinding demo地址 GitHub 简介 按需添加相应的依赖: implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1' implementation 'com.ja 阅读全文
摘要:
本文地址 目录 目录目录RxLifecycle添加依赖产生背景注意使用方式 compose生命周期案例 RxLifecycle Demo地址 GitHub 另一个功能与此库类似、核心设计借鉴此库、此库作者也参与设计、此库作者认为比此库好、但是星星比较少、国内不流行、上手比较难的库:https://g 阅读全文
摘要:
本文地址 目录 目录目录RxJava 操作符 on和doOn 线程切换 调度 Schedulers 线程池RxJava 线程池正常的流程切换线程对 on** 方法的影响指定被观察者发布事件的线程指定订阅者(观察者)接收事件的线程线程切换切换线程对 doOn** 的影响切换线程的操作放在最上面向下移动 阅读全文
摘要:
本文地址 目录 目录目录界面功能与快捷键FileEXP 文件浏览器VIew 画面设置Key 模拟按键Devices 窗口 界面功能与快捷键 依赖adb,无需root,画面显示清晰且可调,支持自动保存截图,支持Ctrl+C复制画面到剪贴板,画面显示可缩放可全屏,支持拖拽文件到/sdcard/Downl 阅读全文
摘要:
本文地址 目录 目录目录Jetpack 架构组件 Lifecycle 生命周期相关的几个接口和类LifecycleObserverLifecycleOwnerLifecycleLifecycleRegistry使用案例LifecycleObserver 的几种实现方式LifecycleObserve 阅读全文
摘要:
本文地址 目录 目录目录CSV 文件简介解析工具类数据格式工具类数据模型 CSV 文件简介 逗号分隔值:Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号。 逗号分隔值文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,不含必须像二进制 阅读全文
摘要:
本文地址 目录 目录目录Context Application 使用总结Application 使用总结Application 简介通过反射方式获取当前应用的 ApplicationApplication 的生命周期方法注册全局的 ActivityLifecycleCallbacksApplicat 阅读全文
摘要:
本文地址 目录 目录目录RxPermissions基本使用步骤注意事项和优点API测试案例原理构造方法request 方法申请权限的方法申请结果回调方法 RxPermissions GitHub Demo地址 基本使用步骤 RxPermissions是基于 RxJava 开发的用于帮助在 Andro 阅读全文
摘要:
本文地址 目录 目录目录介绍turbo 版本算法步骤使用方式案例 介绍 GitHub Luban(鲁班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的图片压缩算法 implementation 阅读全文
摘要:
本文地址 目录 目录目录FileProvider N 7.0 升级 安装APK 选择文件 拍照 临时权限问题官方文档的相关描述配置声明 FileProvider配置 resource系统提供的各种文件路径使用案例安装指定路径的apk拍照并指定保存位置 FileProvider N 7.0 升级 安装 阅读全文
摘要:
本文地址 目录 目录目录组件化 得到 DDComponent JIMU 模块 插件 MDDDComponent 组件化介绍浅谈Android组件化什么是组件化为什么要“彻底组件化”?组件化过程中要注意的问题iOS 和 Android 的组件化有何区别?组件化后的具体成果Android彻底组件化方案实 阅读全文
摘要:
本文地址 目录 目录目录gradlew 命令行 build 调试 构建错误 Manifest merger解决 Manifest merger failed 问题使用 gradlew 命令调试构建过程gradlew 命令可配置的参数获取所有 task获取 task 执行过程的详细信息 gradlew 阅读全文
摘要:
本文地址 目录 目录目录protobuf Protocol Buffers 简介 案例优缺点proto3简介使用步骤下载 protobuf 编译器编写 .proto 文件编译 .proto 文件生成 java 类项目中添加 protobuf runtime测试 java 类在 Android 中使用 阅读全文
摘要:
本文地址 目录 目录目录数据库 SQLite ORM框架 常用数据库框架比较关系型数据库greenDAO 智能代码生成 10K+ 首选ORMLite 注解+反射 1.5K 通用LitePal 注解+反射 5K 最简单DBFlow 5KActiveAndroid 4.5Ksugar 2.5KNoSQL 阅读全文
摘要:
本文地址 目录 目录目录数据库 SQLite ORM框架 ORMLite注解@DatabaseTable@DatabaseField@ForeignCollectionField常用API添加数据删除数据更新数据查询数据Builder事物管理完整案例SqliteOpenHelperUser测试代码 阅读全文
摘要:
本文地址 目录 目录目录数据库 SQLite ORM框架 greenDAO相关资源特性与优点其他开源项目官网介绍文档Greendao 注解实体注解 @Entity属性注解@Id 主键@Property 字段名@NotNull 非空@Transient 忽略索引注解@Index 索引@Unique 唯 阅读全文
摘要:
本文地址 目录 目录目录layer-list 简介圆角矩形描边效果案例1单一边线效果双边线效果阴影效果选择器效果案例2圆环效果层叠效果案例3最后一个bitmap最后一个 drawable layer-list 简介 参考 layer-list 是啥 简单理解,layer 是层,list 是列表,那么 阅读全文
摘要:
博文地址 目录 目录目录批处理特殊符号% 变量引导符! 变量延迟时变量引用符() 多行命令整合符& 命令连接符&& 和 || 组合命令符; 相同命令分割符^ 取消转义符: 标签定位符"" 字符串界定符/ 功能开关符, 特殊空格符~ 变量扩展符@ 命令行回显屏蔽符* 通配符- 范围表示符+ 文件合并符 阅读全文
摘要:
本文地址 目录 目录目录集合 enum 枚举 迭代 IteratorEnum 类构造方法静态方法新增的方法Object 中的方法关键字 enum测试代码最简单的定义形式详细使用案例测试在 switch 语句中使用 enum迭代接口文档IterableEnumerationIteratorListIt 阅读全文
摘要:
本文地址 目录 目录目录压缩代码和资源压缩代码自定义要保留的代码解码混淆过的堆叠追踪通过 Instant Run 启用代码压缩压缩资源自定义要保留的资源启用严格引用检查移除未使用的备用资源合并重复资源排查资源压缩问题附:一些引用文件或生成的文件proguard-android.txtproguard 阅读全文
摘要:
本文地址 目录 目录目录WSL WSA 适用于 Linux 的 Windows 子系统适用于 Linux 的 Windows 子系统基本命令启动和退出方式设置用户名和密码适用于 Android 的 Windows 子系统设备要求安装卸载 WSL WSA 适用于 Linux 的 Windows 子系统 阅读全文
摘要:
本文地址 目录 目录目录Windows TerminalTerminal 简介主要特性使用技巧添加 Bash 到 Terminaloh-my-posh特点安装主题配置设置字体修改 IDEA 中的 Terminal Windows Terminal Terminal 简介 官方文档 下载地址 GitH 阅读全文
摘要:
本文地址 目录 目录目录Android 资源混淆 AndResGuard资源混淆工具库简介使用配置 build.gradlle配置 whiteList 与 mappingFile启动任务生成的文件 Android 资源混淆 AndResGuard 资源混淆工具库简介 AndResGuard AndR 阅读全文