Android中版本依赖冲突的那些问题
前言 在我们依赖其他三方库的时候,有时候Android Studio会有下图的提示。 All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0....
前言 在我们依赖其他三方库的时候,有时候Android Studio会有下图的提示。 All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0....
序 在 Android 中,IDE 偶尔会提到我们应该使用 SparseArray 替换掉 HashMap,其根本原因就在于 SparseArray 相比较 HashMap 会更省内存。 具体理解 SparseArray 呢?记住三句话就好了。 > SparseArray 内部使用双数组,分别存储 K...
Activity重创建对Fragment的影响 首先看一段我们在代码中经常出现的片段 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_life_cycl...
前言 在Android 5.0之前,我们可以使用overridePendingTransition来改变Activity的过渡动画,在5.0以后,Google为我们添加了共享元素动画等新的过渡动画,为了简化开发者的适配,Google推出了ActivityOptionsCompat,通过ActivityOpti...
Android遇见tools 我们在xml布局中,所有的android:XXX都可以替换为tools:XXX RecycleView遇见tools 1、指定item个数 tools:itemCount="4" 2、指定使用的GridLayoutManager //指定使用GridLayoutManager tools:layoutManage...
前言 有时候我们需要为app中的http网络请求添加一些通用参数,比如当前应用版本、某些key值等,一般来说我们都会使用OkHttp的拦截器进行操作,所以下面就简单介绍下如何实现 实现 首先我们得知道参数一般都在哪里。对于GET请求,参数...
前言 在我们进行组件化开发的时候,最需要解决的就是组件间通信,一般来说,我们一般将一个组件分为两个工程,一个只包含组件对外提供的接口另一个则是实现,当然,为了彻底解耦,我们应该让外部调用者完全感知不到实现,在开发时候时...
前言 日常开发中我们经常需要使用三方库,一般来说三方库都是托管在jcenter等上面,我们只需要一句话即可进行引用,下面就介绍下引用原理以及将自己的代码打包上传等。 上传到本地 maven仓库其实就是一个遵循特定目录结构的文件夹而已...
Stetho介绍 Stetho是facebook推出的一个Android调试框架,可以在Google浏览器上面轻松查看应用的数据库、Sp、网络请求、UI等信息。 项目地址:https://github.com/facebook/stetho //必须引用 implementation 'com.facebook.stetho:st...
我们知道想要给RecycleView添加一条分割线需要使用 mRecycleView.addItemDecoration()添加,Android为我们提供了类似于ListView默认分割线的DividerItemDecoration,我们将其添加到RecycleView即可得到分割线,下面就参考DividerItemD...