《Android源码设计模式》学习笔记之 ImageLoader
《Android 源码设计模式》ImageLoader 学习笔记,把原本职责混杂的图片加载类按单一职责原则拆成加载与缓存两个类,用 LruCache 取四分之一可用内存做缓存、按 CPU 核数创建线程池,并朝三级缓存与开闭原则方向改造。
《Android 源码设计模式》ImageLoader 学习笔记,把原本职责混杂的图片加载类按单一职责原则拆成加载与缓存两个类,用 LruCache 取四分之一可用内存做缓存、按 CPU 核数创建线程池,并朝三级缓存与开闭原则方向改造。
演示 Android 向 txt 文件追加写入内容的方法,FileHelper 用 openFileOutput 配合 Context.MODE_APPEND 模式在原内容尾部续写,每条记录后写入回车换行符,文件名按日期生成如 20171031.txt,并附读取方法。
讲解 Android 实现简体中文、繁体中文与英文三种语言切换的方案,用 SharedPreference 保存用户选择的语言类型,未设置时跟随系统语言,配合自定义 LocaleUtil 在 Application 的 onCreate 中完成设置并支持重启生效。
记录在 CentOS7 服务器上搭建 GitLab 的完整流程,涵盖安装 openssh 与 Postfix 依赖、添加 gitlab-ee 包仓库、修改 external_url 改用 IP 访问,以及用 gitlab-ctl reconfigure 重启并配置 Postfix 邮件服务。
在 CentOS7 上通过 rpm 源安装 MySQL 8.0 的七步教程,从下载 mysql80-community-release-el7-1 包、启用 repo、yum 安装 mysql-server,到修改访问权限并重启服务,安装后还需重置随机初始密码才能登录。
记录 Android 集成 android-serialport-api 串口库时崩溃报 UnsatisfiedLinkError、libserial_port.so has text relocations 的问题,并汇总三个 Stack Overflow 解决方案链接,该问题与 NDK 15 等新版本变化有关。
解决 Android Studio 运行时报 Error please select android sdk 且 app module 打红叉的方法,编辑 app.iml 文件,把 orderEntry 的 jdkName 改为 Android API 27 Platform 后 rebuild 即可恢复运行。
排查 Android Studio 编译 module 报 Failed to resolve com.android.support 的过程,根因是 Refactor Rename 重命名 xml 文件时把 build.gradle 中的 test 误改成 test_page,改回原名后即可编译通过。
面向程序员的 Git 命令行入门指南,从安装与 git config 配置用户名邮箱讲起,覆盖 init、add、commit、status、diff、log 等常用命令,并整理了 git log 十余个选项的速查表,推荐配合廖雪峰教程学习。
推荐 GitHub 上适合练手的五款 Android 开源项目,包括仿知乎客户端 ZhiHuMVP、新闻应用 ColorfulNews、B 站多媒体选择器 boxing、天气应用 MinimalistWeather 与划词翻译 TranslateApp,均基于 MVP 架构并涉及 RxJava、Retrofit2、Dagger2 等主流库。