tags
Let's pick something.
- 未分类 jekyll Dev Java Android Android-Studio Gradle Kotlin VM SSH Git Flutter WSL IDE QuickApp 适配 Windows Build Network Linux Retrofit Docker Mac Repo iOS Others Ruby JavaScript Python Ubuntu Jenkins ADB Markdown CoordinatorLayout AOSP Unity 批处理 音视频 Termux RecyclerView Kali OkHttp Shell Compose Cloud Coroutine LiveData AI Jetpack 数据库 Mybatis SpringBoot Gitlab Gitblit Maven Lint VMWare ffmpeg RustDesk Harmony
- 「未分类」 网站导航 开源软件
- 「jekyll」 使用 docker 运行 jekyll 在 linux (wsl) 和 mac 安装 jekyll Welcome to Jekyll!
- 「Dev」 Idea系列 maven gradle 自定义配置文件位置 关于 tar 和 zip 和 linux 中 打包 解包 压缩 解压 常用命令参数 常见的 包管理工具 brew apt winget gem npm pip 数据结构 Welcome to Jekyll!
- 「Java」 Java,星期,格式化为中文 学习笔记 Springboot 各层的含义和职责 学习笔记 Swagger 学习笔记 Log4j 和 log4j2 + springboot 学习笔记 Springcloud 学习笔记 Springboot 路上的坑 学习笔记 Rebbitmq 用kotlin做java开发 解决 kotlin data class 没有无参构造、类和方法默认为 final 的问题 学习笔记 Springboot Java命令 查看 环境变量 从 openjdk 源码编译 jdk Java判断子类父类关系 Java反射getmethods and getdeclaredmethods 区别 Kotlin 集合 list map set Java 重写 override 和 重载 overload Java泛型 通配符 协变 extends 和 逆变 super Java 中的 数据结构 获取 签名 sha1 和 md5
- 「Android」 Android 后台任务 之 workmanager 现有的 android 项目中集成 flutter Harmony android ios 与 javascript 互调 Compose 相同状态 强制更新 ui Compose 的渲染过程三阶段,view 的绘制过程三阶段 Android 双击 任意次连击事件 Android 通过使用通知和前台服务来实现锁屏音乐控制 Android 使用画中画 (picture In Picture, pip) 模式来实现视频小窗播放 Compose学习笔记 点击 手势 触控 滑动 拖拽 pointerinput detectxxxgestures Compose学习笔记 各个 effect 的 执行时机 执行次数 和 用途 Android studio 项目中 agp kgp gradle as jdk 版本对应关系 Android tileservice 状态栏 快捷设置栏 快捷开关 Android 动态更换应用图标 Compose 使用 ttf 自定义字体 Android handler activitythread 读取 apk 安装包 的 appname versioncode versionname 自定义 coordinatorlayout.behavior Room Litepal Compose学习笔记 动画 Compose paging Compose 列表分页 Compose 中,composable 生命周期 Build.gradle.kts 脚本 全局属性,及与 groovy 脚本 build.gradle 的对比 使用 proto datastore Android compose 调用系统返回逻辑 重写系统返回事件,onbackpressed 过时 deprecated 的替代 onbackpresseddispatcher 仿 bilibili 启动页面 无缝过渡, android 12 splashscreen 启动页适配 + 适配低版本 Android 打开自定义 scheme 的链接 Android 依赖项注入 hilt Android remoteviews Compose学习笔记 路由 导航 页面跳转 `navhost` 和 `navcontroller` Coroutine 协程 通信 channel sharedflow 声明式编程 flutter compose swiftui arkui Compose学习笔记 Ui Compose学习笔记 Remember Compose学习笔记 遇到的问题 微信支付 小坑 Jetpack architecture 架构 之 paging3 加载数据源 Viewbindingpropertydelegate 是怎么处理 fragment 的 viewbinding 的, 为什么不需要手动置空 Kotlin 中的 by 委托 Android 共享元素 shared element 协程 flow 味 的 livedata Compose学习笔记 状态 state Android 6 到 15 版本适配 202409整理更新 Activity result api 自定义 activityresultcontract Android adb wifi 无线连接 Android架构 mvc mvp mvvm mvi 协程 与 异常 Android 中 lifecyclescope viewmodelscope 协程 上下文 Viewbinding 对比 findviewbyid databinding anko 协程 flow 常用操作符 及与 rxjava2 对比 Android 保活方案 给开源 android 编辑器 markor 增加行号 解决apt源中没有低版本 jdk 给手机终端 termux 安装 jdk 11 Android 打包流程 构建流程 Mpaas 接入 Paas 及 蚂蚁 mpaas 介绍 Android handler Android 五种 activity 启动模式,android 12 新增 singleinstancepertask Linux ipc 管道 pipe, 命名管道 fifo 及 android lopper, shell 多任务中的实现 Compose学习笔记 可组合项 composable Compose学习笔记 修饰符 modify Compose学习笔记 views 与 compose Android 6 10 11 存储适配 访问共享存储空间 Textview 跑马灯 和 超出行数时可上下拖动 Okhttp 的 `addinterceptor` 和 `addnetworkinterceptor` Okhttp 对 `addinterceptor` 的顺序处理 Okhttp 中 `max Age`、`max Stale` 和 `min Fresh` 同时使用时的效果 [现代 android] coroutine + retrofit + viewmodule 基本使用 刘海屏适配 全面屏适配 Textview auto size Adb 截图命令 Android 适配 深色模式 夜间模式 暗黑模式 黑夜模式 暗夜模式 Material components for android (mdc Android) 1.2.0 点击 软键盘 和 edittext 之外区域 隐藏软键盘 Android 事件分发传递记录分析 撸了一款 事件分发传递 的演示app Andriod 事件分发传递 Androidx迁移问题记录 关于 getx getrowx getwidth getmeasurewidth getleft getlocationinwindow getlocationonscreen 的那些事 Ai课堂android Unity接入小结 与路上的坑 Android constraintset 动态设置宽高比 Android源码镜像 Aosp 下载 编译 刷机 Coordinatorlayout之layout_scrollflags Coordinatorlayout之layout_collapsemode Coordinatorlayout之behavior Fastboot 刷机 命令 烧写 烧机 烧鸡 Rxjava 2 常用操作符 Apk反编译 方法和工具 Adb命令查看apk是否64位 Adb shell input text string命令输入 Android retrofit 多个baseurl问题解决方案 自定义view 之 生命周期 Adb查看android的cpu架构 Android 常用好用而又容易忘记的api Outlineprovider Android q 唯一码适配 打印函数调用栈 中划线textview Selector 非shape 设置大小 Android系统 环境变量 手把手教你实现一个完美android倒计时 Retrofit修改接口返回数据 关于华为信息流渠道 Androidmanifest.xml中替换第三方sdk的androidmanifest.xml属性 Glide3 缓存大小 路径 Android新项目需要而又容易被忽略的东西 和注意事项 通知设置页面 通知渠道 Checkedtextview的gravity水平方向失效 语言列表 切换 Context介绍 Edittext的ellipsize不会生效,利用hint设置 Getresource().getcolor() 6.0请求权限 短信插入 android4.4 打包基本命令 查看设备内存大小 8.0 内更新 安装 遇到的问题 access_all_downloads Android6.0 与 定制系统 Flyme 不显示 toast Service onstartcommand 返回值 Sparsearray替代hashmap Service 生命周期 上线应用异常捕获acra 基类的作用 获取 签名 sha1 和 md5
- 「Android-Studio」 As 升级 4.2 之后找不到 gradle 的 tasks 如何解决 项目打包或运行时内存不够 oom等问题 Properties 乱码 As3.0后 gradle 中的 provided compile 等 As 3.2 报红 cannot resolve symbol ... As 3.1以上不显示具体错误的解决方法 Gradle依赖排除 As快捷键 As 更新 gradle 错误解决方法
- 「Gradle」 Build.gradle.kts 脚本 全局属性,及与 groovy 脚本 build.gradle 的对比 Gradle依赖排除 As 更新 gradle 错误解决方法
- 「Kotlin」 异步结果,ts 的 promise,dart 的 future,kotlin 的 deferred Kotlin 的 成员引用 `::` Kotlin 的 dsl(领域特定语言) Kotlin 多平台 expect actual 用kotlin做java开发 解决 kotlin data class 没有无参构造、类和方法默认为 final 的问题 Viewbindingpropertydelegate 是怎么处理 fragment 的 viewbinding 的, 为什么不需要手动置空 Kotlin 中的 by 委托 Coroutine `supervisorjob` 和 `job` 的区别 Kotlin 协程中的 冷流(cold flow)和热流(hot flow) Kotlin 数据类 可变参数 中的解构操作符 Kotlin 和 java 可变参数的对比 Kotlin 高阶函数替代接口进行回调 Kotlin 协程 Kotlin 中缀函数 Kotlin 协程 coroutines Kotlin 的 `lateinit` `by lazy` `getter` 对比 如何选择 kotlin 的 apply also let with run 标准函数 Kotlin的位运算符 Kotlin 集合 list map set Java泛型 通配符 协变 extends 和 逆变 super
- 「VM」 Vmware的三种网络连接方式区别,三种模式分别是nat,bridged,host Only
- 「SSH」 Ssh 密钥管理 ssh Agent Ssh 指定不使用公钥验证 Ssh server client 配置 Ssh 远程登录 和 scp 命令 Ssh 密钥生成
- 「Git」 Git 报错 因代理或缓冲区等问题失败的解决办法 孤立分支 [后续] git 的 safe.directory 报错 fatal unsafe repository Git 的 safe.directory 报错 fatal unsafe repository Ubuntu 20.04 从 git 源码编译 3.25.1 版本的 git Git 命令 判断 git 仓库类型 Git submodule 子模块 的 clone 和 更新 Git submodule 管理子模块 解决git拉取代码时出现文件过大错误 the remote end hung up unexpectedly fatal early eof fatal index pack failed Git空提交 各种工具设置代理 apt git sdkmanager as emulator flutter Gnupg签名 与 git 的 tag 和commit Git filter Branch 在历史 commit 彻底删除大文件 Git bare mirror 复制仓库 Git repo mirror 镜像 获取和更新 Git daemon Git clone Depth=1之后拉取其他分支 Git clone Depth=1之后push的问题 Git flow 介绍 Git show or diff 界面操作 Git bash 和 git bash 中文乱码 修改编码 Git找回提交, log 和 reflog Git合并commit Git 相对引用 和 强制移动分支 Git 冲突的提交 pull merge rebase Repo介绍 解决github等clone慢的问题 为什么github要把代码合并请求称为pull request Git log 默认时区 Git 创建项目 Rebase 变基的风险 Git 工作流 Meld比较工具 常用的 git命令 修改远程仓库地址 使用git命令ssh提交项目到github 使用git命令https提交项目到github 两个帐号&ssh&https提交 Rebase流程 Merge Git 查看修改用户名和邮箱地址 Git 更新gitignore生效命令 Git 分支命令 Git 从远程仓库更新代码 Git init Ssh和https方式的区别 Ssh 密钥生成
- 「Flutter」 现有的 android 项目中集成 flutter 异步结果,ts 的 promise,dart 的 future,kotlin 的 deferred Flutter 中 statefulwidget 的生命周期 Flutter学习笔记 动画 Flutter 版本共存、版本历史、对应 dart 版本(202410 更新至 flutter 3.24.0) 声明式编程 flutter compose swiftui arkui Flutter 3.0 Flutter 的 路由 导航 页面跳转 `navigator` Flutter的3颗树 widget element render Flutter 命令 Flutter学习笔记 遇到的问题 Flutter学习笔记 Navigator 路由 导航 页面跳转 Flutter学习笔记 弹窗 Flutter学习笔记 Dart查缺补漏 Flutter学习笔记 常用库 Flutter学习笔记 常用widget Flutter学习笔记 常用widget 分类 Flutter学习笔记 Dart基础知识点 各种工具设置代理 apt git sdkmanager as emulator flutter Flutter学习笔记 环境配置 导入flutter项目遇到错误的处理
- 「WSL」 在 wsl 2 中使用 docker desktop 使用 lxrunoffline 修改 wsl 名称 & wsl 找回 Wsl 安装 导出 导入 版本 Wsl ubuntu 版本更新 release 发行版 Wsl2 与 主机 互相访问 ip 及 wsl2 代理 Linux mac windows 使用代理(非镜像) Wsl的迁移 Windows 子系统 linux 安装 及 wsl 相关命令 Wsl 挂载 卸载 磁盘 u盘 移动硬盘 Windows的linux子系统的根目录路径 Win10 子系统 linux 的root用户密码
- 「IDE」 Idea 系列 删除 无效jdk Android studio or idea 修改代码行的换行长度 Idea or as 插件 代码风格 自定义 Idea 和 andriod studio 设置 tostring() 的 json 模版
- 「QuickApp」 快应用 环境搭建 命令
- 「适配」 仿 bilibili 启动页面 无缝过渡, android 12 splashscreen 启动页适配 + 适配低版本 Android 6 到 15 版本适配 202409整理更新 Android 6 10 11 存储适配 Android 适配 深色模式 夜间模式 暗黑模式 黑夜模式 暗夜模式 Msa sdk 使用, oaid 获取 Android q 唯一码适配 通知设置页面 通知渠道 6.0请求权限 短信插入 android4.4 8.0 内更新 安装 遇到的问题 access_all_downloads Android6.0 与 定制系统 Flyme 不显示 toast
- 「Windows」 Windows 磁盘修复 chkdsk 命令 修复 损坏的映像 ieframe.dll 没有被指定在 windows 上运行,或者它包含错误 打造一致的 windows 多设备移动开发环境 Wepe 修改 wim 镜像 替换 软件 批处理 bat 管理员身份运行 Chrome, edge 指定用户配置 打开浏览器 Profile Directory 独立多用户 Windows 登录microsoft账户 出错 0x800704cf Windows 无法弹出 u 硬盘, 弹出 xxx 时出问题, 该设备正在使用中 Windows 10 右键 添加 在此处打开 xxx Wndows 目录结构 Windows bat 批处理 选择 的 写法 Windows 命令 设置 环境变量 Windows mac 截图 快捷键 Windows 命令 清除无效wifi Windows attrib 显示或更改文件属性 越过检测安装windows11 记录安装 win11 后的个性化设置 Win11 wsa 系统引导工具 refind Windows 命令行 cmd 自动执行命令 Windows配置cmd终端全局环境 Linux mac windows 使用代理(非镜像) 解决win10任务栏图标空白 批处理 for与set问题 延迟环境变量扩展 Windows 批处理 bat 参考 Windows linux 查看 hash 校验值 md5 sha1 sha256 常见的 包管理工具 brew apt winget gem npm pip 关闭win迅雷极速版自动升级 Windows启动
- 「Build」 Android 打包流程 构建流程 Apk反编译 方法和工具 打包基本命令
- 「Network」 虚拟局域网 zerotier 和 私有云 casaos 无线网络的模式 Ssh server client 配置 Ssh 远程登录 和 scp 命令 路由器设备 桥接 正向代理 反向代理 Ngnix 反向代理
- 「Linux」 使用 ansi 转义序列,设置终端输出的文本颜色和样式(命令行窗口、ide 控制台等的文本输出) Ssh 密钥管理 ssh Agent Ssh 指定不使用公钥验证 Mac windows linux 在命令行终端中打开资源管理器 open explorer nautilus 无图形界面的 linux 使用代理 Chrome, edge 指定用户配置 打开浏览器 Profile Directory 独立多用户 Dig 命令查找可用 dns 记录 shell 在 linux mac 不同之处 Linux ipc 管道 pipe, 命名管道 fifo 及 android lopper, shell 多任务中的实现 Linux 查找 which whereis locate find grep Linux 环境变量 shell 变量 及 打印输出 Android手机安装linux虚拟机termux anlinux Linux 软链接 `ln S` Linux mac windows 使用代理(非镜像) 各种工具设置代理 apt git sdkmanager as emulator flutter 更换 apt 源为阿里源 Linux 压缩解压命令 Linux 文件夹 权限 chmod命令 Windows linux 查看 hash 校验值 md5 sha1 sha256 常见的 包管理工具 brew apt winget gem npm pip Curl命令详解 Linux 文件夹 权限 chmod
- 「Retrofit」 Android retrofit 多个baseurl问题解决方案 Retrofit修改接口返回数据 Retrofit 注解 总结
- 「Docker」 Docker Compose 常用命令 使用 docker 搭建 rustdesk 服务端 在 wsl 2 中使用 docker desktop Docker Gitlab 部署 及 邮件通知 使用 docker 运行 jekyll 利用docker搭建jenkins环境打包apk Docker常用命令 Docker命令
- 「Mac」 Chrome, edge 指定用户配置 打开浏览器 Profile Directory 独立多用户 Windows mac 截图 快捷键 Macos 换 id 更新 app 方法 _masreceipt 系统引导工具 refind 记录 shell 在 linux mac 不同之处 Homebrew 换源 Linux mac windows 使用代理(非镜像) Mac设备的windows虚拟化 常见的 包管理工具 brew apt winget gem npm pip Brew相关
- 「Repo」 Repo 的 repo forall C 命令 Repo 的 manifest 安装 更新 repo 工具 Repo 命令 Repo介绍
- 「iOS」 Harmony android ios 与 javascript 互调 Xcode的模拟器删除(某个版本)
- 「Others」 提取lingoes的ld2格式词典的内容
- 「Ruby」 常见的 包管理工具 brew apt winget gem npm pip
- 「JavaScript」 页面禁止复制 和 禁止复制破解 Js常用工具包 常见的 包管理工具 brew apt winget gem npm pip
- 「Python」 Python代理问题 常见的 包管理工具 brew apt winget gem npm pip
- 「Ubuntu」 Ubuntu 的 quick look 快速预览 gnome Sushi Ubuntu实时网速显示
- 「Jenkins」 利用docker搭建jenkins环境打包apk
- 「ADB」 Adb命令查看apk是否64位 Adb shell input text string命令输入 Adb查看android的cpu架构
- 「Markdown」 Markdown 折叠 Markdown 锚点 Markdown 语法 整理 Markdown 表格 示例
- 「CoordinatorLayout」 自定义 coordinatorlayout.behavior Coordinatorlayout之layout_scrollflags Coordinatorlayout之layout_collapsemode Coordinatorlayout之behavior
- 「AOSP」 Repo 的 manifest 安装 更新 repo 工具 Repo 命令 Android源码镜像 Aosp 下载 编译 刷机
- 「Unity」 Ai课堂android Unity接入小结 与路上的坑
- 「批处理」 Windows bat 批处理 选择 的 写法 批处理 for与set问题 延迟环境变量扩展 Windows 批处理 bat 参考
- 「音视频」 Ffmpeg 的 configure Help Ffmpeg 相关 文档 学习资料 Ffmpeg 常用命令 Android 使用 编译后的 ffmpeg Ndk 交叉编译 运行在 android 的 ffmpeg 在 windows 中(非wsl) 编译 ffmpeg 音视频 基础知识
- 「Termux」 在 termux Package 源码 历史 git commit 编译 ruby2.6 利用 docker 从 termux Packages 源码编译 3.25.1 版本的 git 解决apt源中没有低版本 jdk 给手机终端 termux 安装 jdk 11 Android手机安装linux虚拟机termux anlinux
- 「RecyclerView」 Recyclerview的spansizelookup
- 「Kali」 Kali 更新失败的解决方法
- 「OkHttp」 Okhttp 的 `addinterceptor` 和 `addnetworkinterceptor` Okhttp 对 `addinterceptor` 的顺序处理 Okhttp 中 `max Age`、`max Stale` 和 `min Fresh` 同时使用时的效果
- 「Shell」 Shell 流 重定向 Linux ipc 管道 pipe, 命名管道 fifo 及 android lopper, shell 多任务中的实现 Linux 查找 which whereis locate find grep 获取 shell 命令的执行结果 切换 shell Linux 环境变量 shell 变量 及 打印输出
- 「Compose」 Compose 相同状态 强制更新 ui Compose 的渲染过程三阶段,view 的绘制过程三阶段 Compose学习笔记 点击 手势 触控 滑动 拖拽 pointerinput detectxxxgestures Compose学习笔记 各个 effect 的 执行时机 执行次数 和 用途 Compose 使用 ttf 自定义字体 Compose学习笔记 动画 Compose paging Compose 列表分页 Compose 中,composable 生命周期 Android compose 调用系统返回逻辑 重写系统返回事件,onbackpressed 过时 deprecated 的替代 onbackpresseddispatcher Compose学习笔记 路由 导航 页面跳转 `navhost` 和 `navcontroller` 声明式编程 flutter compose swiftui arkui Compose学习笔记 Ui Compose学习笔记 Remember Compose学习笔记 遇到的问题 Compose学习笔记 状态 state Compose学习笔记 可组合项 composable Compose学习笔记 修饰符 modify Compose学习笔记 views 与 compose
- 「Cloud」 Mpaas 接入 Paas 及 蚂蚁 mpaas 介绍
- 「Coroutine」 Coroutine 协程 通信 channel sharedflow 协程 与 异常 Android 中 lifecyclescope viewmodelscope 协程 上下文 协程 flow 常用操作符 及与 rxjava2 对比
- 「LiveData」 协程 flow 味 的 livedata
- 「AI」 Chatgpt 服务器 搭建 免费使用 gpt 4 之 new bing
- 「Jetpack」 Jetpack architecture 架构 之 paging3 加载数据源
- 「数据库」 Room Litepal 学习笔记 nosql数据库 redis 学习笔记 数据库 jdbc数据源 和 springjdbc 学习笔记 sql数据库 mybatis 学习笔记 sql数据库 多表查询 学习笔记 sql数据库 事务 忘了 mybatis 吧,我 ktorm 养你啊! 学习笔记 sql数据库 基础
- 「Mybatis」 学习笔记 sql数据库 mybatis
- 「SpringBoot」 学习笔记 Springboot 各层的含义和职责 学习笔记 Springboot 路上的坑 学习笔记 Springboot
- 「Gitlab」 Docker Gitlab 部署 及 邮件通知
- 「Gitblit」 Gitblit 设置邮件通知
- 「Maven」 将 library 发布到 maven 仓库,可发布模块产物 jar aar
- 「Lint」 自定义 lint 规则及其三种使用方式
- 「VMWare」 虚拟机 vmware 使用 u盘启动盘 使用物理磁盘
- 「ffmpeg」 Ffmpeg 的 configure Help Ffmpeg 相关 文档 学习资料 Ffmpeg 常用命令 Android 使用 编译后的 ffmpeg Ndk 交叉编译 运行在 android 的 ffmpeg 在 windows 中(非wsl) 编译 ffmpeg
- 「RustDesk」 使用 docker 搭建 rustdesk 服务端
- 「Harmony」 Harmony 三方库 整理 Harmony 手势响应 双指缩放 Harmony android ios 与 javascript 互调 Harmony 数据持久化 Harmony 事件通知 emitter 异步结果,ts 的 promise,dart 的 future,kotlin 的 deferred Harmony 下拉刷新(refresh) 加载更多(list.onreachend) Harmony arkts 的 json字符串 对象 互转 Harmony 打印 吐司 弹窗 Harmonyos学习笔记 遇到的问题 Harmonyos学习笔记 路由 导航 页面跳转 Harmonyos学习笔记 组件生命周期 Harmonyos学习笔记 状态管理 Harmonyos学习笔记 @build @localbuilder @buildparam 注解 Harmonyos ui适配利器 弹性布局 flex Harmonyos学习笔记 基础组件 Harmonyos学习笔记 Arkts arkui Harmonyos 中的 har、hap、hsp