2019

什么是AOP AOP是Aspect Oriented Programming的缩写,即『面向切面编程』,根据百度百科的解释是:通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻...

发布 2 条评论

Android Studio依赖下载加速 使用阿里云国内镜像 buildscript { repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } google() jcenter() ...

发布 0 条评论

Android进程优先级 在Android中将进程大致可以分为5类,前台进程、可见进程、服务进程、后台进程、空进程。如下图所示 前台进程:指正在与用户进行交互的应用进程,该进程数量较少,是最高优先级进程,系统一般不会终止该进程,而判断为...

发布 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.0...

发布 0 条评论

序 在 Android 中,IDE 偶尔会提到我们应该使用 SparseArray 替换掉 HashMap,其根本原因就在于 SparseArray 相比较 HashMap 会更省内存。 具体理解 SparseArray 呢?记住三句话就好了。 > SparseArray 内部使用双数组,分别存储 K...

发布 0 条评论

今天突然看看日志,发现最早的都能追溯到2016年了,真的像当初说的那样,时间就像一个小偷,让你不知不觉就失去了许多,回头看看自己的这三年、感觉心态上没有任何变化,除了更加憔悴,不知道这算是什么咯。 最近感觉运气挺差的,事事...

发布 0 条评论

Activity重创建对Fragment的影响 首先看一段我们在代码中经常出现的片段 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_life_cycl...

发布 0 条评论

前言 关于equals以及hashCode相关知识网上已经非常非常多了,最近在看到这篇博文的时候总感觉还是少了些,故自己写了一些测试代码,然后总结一下到底这两个有什么相同点以及不同点。 equals equals方法是用来比较两个对象是否相等,一...

发布 0 条评论

前言 在Android 5.0之前,我们可以使用overridePendingTransition来改变Activity的过渡动画,在5.0以后,Google为我们添加了共享元素动画等新的过渡动画,为了简化开发者的适配,Google推出了ActivityOptionsCompat,通过ActivityOpti...

发布 0 条评论

Android遇见tools 我们在xml布局中,所有的android:XXX都可以替换为tools:XXX RecycleView遇见tools 1、指定item个数 tools:itemCount="4" 2、指定使用的GridLayoutManager //指定使用GridLayoutManager tools:layoutManage...

发布 0 条评论