飞飞的AI实验室

用AI放大灵感,把想法变成作品。

记录 Android 平板通过 OTG 外接 USB 转串口模块与 433 射频智能门锁通讯的实现,选用 CH340 芯片并导入官方 jar 包,按 VendorId 6790 与 ProductId 29987 识别设备,配置波特率等串口参数后开线程循环读取数据。

阅读全文 »

演示 Picasso 加载圆形与圆角图片的实现,自定义实现 Transformation 接口的 CircleTransform 用 BitmapShader 绘制圆形头像、RoundTransform 用 PorterDuffXfermode 处理圆角,并给出 transform 链式调用与可调半径的示例。

阅读全文 »

解决更换头像后 Picasso 仍显示旧图的问题,原因是图片 url 不变时命中本地三级缓存,加载时链式调用 memoryPolicy 并传入 MemoryPolicy.NO_CACHE 跳过缓存,即可在每次修改头像后加载到新图。

阅读全文 »

整理 Android Runtime(ART)的学习资料,给出 AnandTech 针对 Android L 中 ART 运行时的英文原版深度解析链接,以及百度贴吧网友完成的中文翻译版地址,适合想深入了解 ART 机制的开发者参考。

阅读全文 »

总结从 Android Service 启动 Activity 的两种方式,显式意图直接指定目标类、隐式意图需在 manifest 给 Activity 配置 intent-filter 的 action 与 category,两者都必须添加 FLAG_ACTIVITY_NEW_TASK 标志,并解释强制新建 Task 的设计原因。

阅读全文 »

分享 Android SharedPreferences 单例工具类 SpUtil 的实现,save 方法用 instanceof 判断 String、Boolean、Integer 类型分别写入,并提供对应的读取方法,配合在 MyApplication 中暴露的全局上下文完成初始化。

阅读全文 »

推荐八款实用的 Android Studio 插件,包括一键生成 ButterKnife 注解的 Zelezny、Json 转 JavaBean 的 GsonFormat、无线调试的 ADB WIFI、代码审查的 FindBugs-IDEA、翻译插件 ECTranslation 与 Parcelable 代码生成器等,附安装步骤和效果图。

阅读全文 »

记录 Android Studio 从 2.2.3 升级到 3.0.1 的曲折过程,因版本跨度大没有直接补丁,先从官方 updates.xml 拼接下载 2.3.3 补丁包,用 java -classpath 配合 com.intellij.updater.Runner 命令手动安装,再在线升级到最新版。

阅读全文 »

记录 Android Studio 3.1.0 配 Gradle 4.4 升级后的三个报错与解决,包括 instrumentTest 改名 androidTest、compile 过时需改用 implementation 或 api、阿里 utdid jar 重复引发 Duplicate zip entry,并辨析 implementation、api、compileOnly 的区别。

阅读全文 »

介绍 Android Studio 引入本地 aar 库的三步做法,先把 aar 文件放进 libs 目录,再在 build.gradle 的 android 节点配置 flatDir 指向 libs,最后用 compile 的 name 加 ext 为 aar 的写法声明依赖即可。

阅读全文 »
0%