Android: 选取联系人并获得姓名与电话号码

  啊,这个只是拿来存档,没有干货。


Android: PopupMenu 简单使用

  因为项目原因,基本上没碰过单纯的弹出菜单,有也是要仿 iOS 的,这时我一般直接 DialogFragment 伺候了。
  但最近重构的时候想加些小功能,通过弹出菜单来进行选择,此时不用仿 iOS 了,而且也不用自定义那么多东西,直接上 PopupMenu。

[……]

阅读全文

60FPS: SVP Manager 简易使用

  很久很久以前写过一篇跟 SVP 有关的,但是图全都挂了 (点我跳转)。正好老友记需要,重新写一遍吧。

  SVP 现在已经是 4.x 的版本了,但是 4.x 极其难用。抛开 Pro 版收费不说 (免费版跟狗屎一样),难用的 UI 界面,本来简单的参数弄得更加复杂了,不调成 English 反而看不懂,生成的 AVS 不是完整的,想要拿去压制每次都得自己手动补齐等等。本肥感觉目前还是 3.1.7 这最后一个 3.x 版本好用,所以这次依然基于 3.1.7 来编写文章。


[……]

阅读全文

Android: 限制指定 Activity 实例创建 (非严谨)

  有这么一个需求:
  一个在线商城,随意点击一个商品后进入以下的商品详情页面,商品详情页面下有相关推荐商品,里面的商品点击后会创建一个新的商品详情实例,如此循环,最终卡死或 OOM。
  参照京东等各大商城的做法,都是只允许最多 3 个商品详情页面。当第 4 个开启商品详情页面后,第 1 个就会被 finish() 掉。我们可以在自定义的 Application 中实现这样的限制。
  注意:这不是一个严谨的解决方案,因为 APP 随时会被回收。恢复运行时,Application 会重新初始化,这样之前保存在 Application 里的商品详情 List 会被重新初始化。

[……]

阅读全文

Android: 修改 BottomNavigationView 文本大小

  BottomNavigationView 里没有提供调整图标文字大小的 API,但是我们可以定义 dimen.xml 来调整:
  在 /res/values/dimen.xml (没有的话就新建一个) 中:
  当然,如果嫌麻烦,而且要解决 BottomNavigationView 的缩放与位移动画等问题,推荐直接使用:GitHub: BottomNavigationViewEx,非常好用,感谢作者无私奉献。