Android工程中同名属性冲突的问题和解决方法

  最近的一个 Lib 被提了一个属性冲突的 Issue,大意是在和其他 Lib 同时使用时,两个 Lib 定义了相同名称的属性,导致冲突。找来冲突的 Lib 试了一下,并没有复现,根据这个 Issue,Build tools 24.0.1 进行了部分修复,但相同名称的属性仍有发生冲突的可能性,具体情况整理如下。 1. 建立冲突的情景   创建一个 App,然后通过 File/New/New Mo…
Read more

对Fragment进行依赖注入的时机和方式

  在使用 Dagger2 对 Android 应用进行依赖注入时,有时需要先注入 Activity ,然后 Fragment 从 Activity 中获取被注入的 Component 实例,再对自己(Fragment)进行注入。Fragment 的生命周期和 Activity 不同,注入时需要考虑注入的时机。 1. 在 onCreate() 时注入   Fernando Cejas 在 Tast…
Read more

Postman自动获取和填充参数

  在使用 Postman 调试时,经常会遇到这样的场景:首先通过一个接口获得一个 token,然后在后续的请求中使用这个 token 作为参数。使用 Postman 的测试功能,可以将获得的 token 自动保存在环境变量中,在后续的请求中通过读取环境变量就可以获取 token 的值。 1. 设置Environment   如果之前没有设定过 Environment,首先要设置一个 Enviro…
Read more

弹出PopupWindow后让背景变暗的方法

  在Android上使用AlertDialog和PopupWindow都可以很方便的实现弹窗,AlertDialog弹出后背景会变暗,而PopupWindow不具有此特性。StackOVerflow上的这个问题里给出了三种方法以实现弹出PopupWindow后让背景变暗的效果,整理如下。 1. 方法一   使用WindowManager.LayoutParams.FLAG_DIM_BEHIND可…
Read more

为FloatingActionButton添加滑动隐藏和显示的行为

  位于列表上的FloatingActionButton有时会挡住列表的内容,可以通过为FloatingActionButton添加自定义layout_behavior的方式,在向下滚动列表时隐藏FloatingActionButton,向上滚动列表时显示FloatingActionButton,如图1所示。 0. 布局   这里使用的布局如下,在CoordinatorLayout中放置了Recy…
Read more