bindTargets可以不用把LifeCyclerOwner存进来, 虽然做了onDestroy的时候移除, 但这样总觉得还是有点内存泄露风险, 可以考虑存WeakReference或者直接存它的hashcode()? 反正只是用来计数和去重用的
Android 跨Activity(Fragment)共享ViewModel无反射实现在 第一版[https://www.jianshu.com/p/f211ca175a25] 实现中使用到了基于注解的方式去标记作用域,再通过反射注入对象的方式实现,这种方式不...
本文主要比对框架包括:Universal Imageloader(下文简称 UIL)、Picasso、 Glide、Fresco。先对各个框架做简单介绍,再对框架进行对比。 ...
使用AppleScript弹出一个提醒 使用命令行
项目中曾经这样设计过。强烈建议不要这么做,收益和付出比非常的差,整体的ui还原度非常低,组件间通讯非常麻烦,看似美好实际操蛋
背景 某些APP项目中需要针对高中低端安卓机型做不同的适配,例如:特效的开关、动画效果的调整等。怎么在项目中对Android进行高低端机型的区分?接下来的内容会进行分析。 区...
随着Android 11 开发者预览版的发布,我们同时也推出了Android 11 系统映像。新的系统映像在执行 ARM 二进制文件方面取得了显著的性能提升。此前,依赖 AR...
本地数据库的创建和管理是大多数移动应用工程中的核心组件之一,一般会通过直接使用SQLite或Jetpack Room 持久化库来完成。开发者们也在不断地寻求着更好的方式,使其...
为了帮助开发者开发出更加轻快高效的应用,我们在 Android Studio 3.0 以及更高版本中加入了 Android Profiler 工具,用于应用的 CPU、内存、...
---Mac 平台, Java代码检测示例 背景 开发中,如果有相同逻辑,应当根据实际情况抽取公共方法或者公共类,这是程序员的一个基本素养。 但在历史有一定久远的工程中, 代...
我使用的 Charles 版本是 3.11.2,获取下载地址可自行百度,我下面要说的是使用 Charles 获取 https 的数据。 1. 配置 Charles 根证书 首...
Key Takeaways(划重点): let it run with dream it also applies to self 有显式使用 this 时,请换成 it 调...
横向滚动仅仅这样是不行的
微信小程序scroll-view横向滑动api里只说明了纵向滑动的关键:设置scroll-view的高度,代码如下: wxml wxss 但如果需要横向滑动,如法炮制就不行了。关键需要将子元素横向排列: wxml ...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 最近有一个需求,要实现一个像饿了么添加购物车的效果,下面是效果图 主要有以下几点 1 沉浸式状态栏 2 上...