Android 手把手撸一个 CustomProgressDialog
手把手实现 Android 自定义加载弹窗,继承 ProgressDialog 的 LoadingView 设置自定义布局,配合 16dp 圆角的 shape 背景和 animated-rotate 从 0 到 720 度的环形渐变旋转动画,做出带文字提示的加载中对话框。
手把手实现 Android 自定义加载弹窗,继承 ProgressDialog 的 LoadingView 设置自定义布局,配合 16dp 圆角的 shape 背景和 animated-rotate 从 0 到 720 度的环形渐变旋转动画,做出带文字提示的加载中对话框。
介绍 Android 用 Glide 让 gif 只播放一次的两种写法,核心是把 GlideDrawableImageViewTarget 的播放次数参数设为 1,并在 RequestListener 中用 GifDecoder 累加每帧延时算出总时长,再发送延时消息通知动画结束。
总结 Android 加载 GIF 图片的两种方式,一是依赖 android-gif-drawable 1.2.1 后直接在布局中使用 GifImageView 标签,二是用 Glide 3.7.0 把 gif 资源加载到普通 ImageView,文末附 GitHub 示例工程地址。
讲解 Android 实现简体中文、繁体中文与英文三种语言切换的方案,用 SharedPreference 保存用户选择的语言类型,未设置时跟随系统语言,配合自定义 LocaleUtil 在 Application 的 onCreate 中完成设置并支持重启生效。
演示 Android 向 txt 文件追加写入内容的方法,FileHelper 用 openFileOutput 配合 Context.MODE_APPEND 模式在原内容尾部续写,每条记录后写入回车换行符,文件名按日期生成如 20171031.txt,并附读取方法。
《Android 源码设计模式》ImageLoader 学习笔记,把原本职责混杂的图片加载类按单一职责原则拆成加载与缓存两个类,用 LruCache 取四分之一可用内存做缓存、按 CPU 核数创建线程池,并朝三级缓存与开闭原则方向改造。
记录在 CentOS7 服务器上搭建 GitLab 的完整流程,涵盖安装 openssh 与 Postfix 依赖、添加 gitlab-ee 包仓库、修改 external_url 改用 IP 访问,以及用 gitlab-ctl reconfigure 重启并配置 Postfix 邮件服务。
记录 Android 集成 android-serialport-api 串口库时崩溃报 UnsatisfiedLinkError、libserial_port.so has text relocations 的问题,并汇总三个 Stack Overflow 解决方案链接,该问题与 NDK 15 等新版本变化有关。
在 CentOS7 上通过 rpm 源安装 MySQL 8.0 的七步教程,从下载 mysql80-community-release-el7-1 包、启用 repo、yum 安装 mysql-server,到修改访问权限并重启服务,安装后还需重置随机初始密码才能登录。
解决 Android Studio 运行时报 Error please select android sdk 且 app module 打红叉的方法,编辑 app.iml 文件,把 orderEntry 的 jdkName 改为 Android API 27 Platform 后 rebuild 即可恢复运行。