<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Qiaobo 的 Blog</title><description>记录技术思考与日常所见。</description><link>https://lucky-blog.pages.dev/</link><item><title>Android 编译 App 的 Java 版本问题</title><link>https://lucky-blog.pages.dev/blog/2019-12/android-java-version/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2019-12/android-java-version/</guid><description>分析 Android 编译时出现 Invoke-customs / Default interface methods 错误的根因，以及 support 库升级至 28.0.0 后需要切换到 Java 1.8 编译的原因，并介绍 D8/R8 编译链的演进。</description><pubDate>Tue, 03 Dec 2019 00:00:00 GMT</pubDate></item><item><title>在远程 Ubuntu 上编译 Android 工程</title><link>https://lucky-blog.pages.dev/blog/2017-02/android-build-on-remote-ubuntu/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2017-02/android-build-on-remote-ubuntu/</guid><description>介绍如何在远程 Ubuntu 机器上搭建 Android 编译环境（SDK/NDK/Gradle/SVN），通过 SSH 远程编译并用 scp 取回 APK，解决本地编译卡死问题。</description><pubDate>Mon, 20 Feb 2017 00:00:00 GMT</pubDate></item><item><title>[译] PKCS 是什么？</title><link>https://lucky-blog.pages.dev/blog/2016-07/pkcs-introduction/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2016-07/pkcs-introduction/</guid><description>翻译自 EMC 文档《WHAT IS PKCS?》，介绍公钥密码学标准 PKCS 的背景及各子标准（#1~#15）的用途。</description><pubDate>Sun, 24 Jul 2016 00:00:00 GMT</pubDate></item><item><title>安装 Ubuntu 到 U 盘的方法</title><link>https://lucky-blog.pages.dev/blog/2016-04/ubuntu-usb-install/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2016-04/ubuntu-usb-install/</guid><description>介绍通过 Oracle VM VirtualBox 把 Ubuntu 安装到 U 盘的方法，实现把 U 盘插入任意电脑就能使用自己的 Ubuntu 系统。</description><pubDate>Tue, 26 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Android 平台 App 进程优先级</title><link>https://lucky-blog.pages.dev/blog/2016-04/android-process-priority/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2016-04/android-process-priority/</guid><description>介绍 Android 进程类型、oom_adj 优先级定义、lowmemorykiller 机制和 trimApplications 机制，以及如何提高后台进程的优先级。</description><pubDate>Sat, 09 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Android 的 dumpsys 命令</title><link>https://lucky-blog.pages.dev/blog/2016-04/android-dumpsys/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2016-04/android-dumpsys/</guid><description>介绍 Android 平台的 dumpsys 命令，以及 meminfo、battery、activity、batterystats 等常用服务的使用方法。</description><pubDate>Thu, 07 Apr 2016 00:00:00 GMT</pubDate></item><item><title>网络协议（一）：网络参考模型</title><link>https://lucky-blog.pages.dev/blog/2016-03/network-reference-model/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2016-03/network-reference-model/</guid><description>介绍 ARPAnet 参考模型、TCP/IP 五层模型和 OSI 七层参考模型的历史背景、各层职责及三者对比。</description><pubDate>Sun, 27 Mar 2016 00:00:00 GMT</pubDate></item><item><title>开源 License</title><link>https://lucky-blog.pages.dev/blog/2016-03/open-source-license/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2016-03/open-source-license/</guid><description>介绍开源许可证的基本概念，以及 BSD、Apache、MIT、GPL、LGPL、MPL 等常见 License 的区别与对比。</description><pubDate>Sat, 05 Mar 2016 00:00:00 GMT</pubDate></item><item><title>Java 语言里 AOP 的实现种类</title><link>https://lucky-blog.pages.dev/blog/2015-10/java-aop-types/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2015-10/java-aop-types/</guid><description>介绍 AOP（面向切面编程）的概念，以及 Java 中编译期 AOP 和运行期 AOP 两种实现方式的原理与代表框架。</description><pubDate>Thu, 22 Oct 2015 00:00:00 GMT</pubDate></item><item><title>一些计算机的基本常识</title><link>https://lucky-blog.pages.dev/blog/2015-10/computer-basic-knowledge/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2015-10/computer-basic-knowledge/</guid><description>解释 bit、byte、KB/MB/GB 单位体系、网速 Mbps、以及 32 位与 64 位 CPU 和操作系统的区别。</description><pubDate>Tue, 20 Oct 2015 00:00:00 GMT</pubDate></item><item><title>如何查看 Android App 的方法总数</title><link>https://lucky-blog.pages.dev/blog/2015-09/android-app-method-count/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2015-09/android-app-method-count/</guid><description>介绍用 dexdump 命令和 Gradle 插件 dexcount-gradle-plugin 查看 Android App 的方法数和字段数，解决 65535 限制问题。</description><pubDate>Wed, 30 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Bash 中如何判断一个命令是否存在</title><link>https://lucky-blog.pages.dev/blog/2015-09/bash-check-command-exists/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2015-09/bash-check-command-exists/</guid><description>介绍用 command、type、hash 三种方式判断命令是否存在，并解释重定向和 /dev/null 的用法。</description><pubDate>Wed, 16 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Bash 中与 if 相关的参数</title><link>https://lucky-blog.pages.dev/blog/2015-09/bash-if-parameters/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2015-09/bash-if-parameters/</guid><description>整理 Bash 中 if 条件判断常用参数，涵盖文件测试、字符串比较、数值比较等。</description><pubDate>Fri, 11 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Shell 脚本的简单介绍</title><link>https://lucky-blog.pages.dev/blog/2015-09/shell-script-introduction/</link><guid isPermaLink="true">https://lucky-blog.pages.dev/blog/2015-09/shell-script-introduction/</guid><description>Shell 是命令解释器，本文介绍了 Shell 的定义、主要种类（bash/zsh/ksh 等）的历史与特点，以及各主流操作系统的默认 Shell。</description><pubDate>Fri, 11 Sep 2015 00:00:00 GMT</pubDate></item></channel></rss>