记一次RecyclerView卡顿 项目中一个菜品列表用RecyclerView实现,可以拖动调换位置。但是数据项越多的时候拖动就越卡顿了 展示在界面上也就8条数据 按道理不...
记一次RecyclerView卡顿 项目中一个菜品列表用RecyclerView实现,可以拖动调换位置。但是数据项越多的时候拖动就越卡顿了 展示在界面上也就8条数据 按道理不...
android studio调试源码 环境 系统:macOS High Sierra 10.13.2 JDK: 1.8.0_201 Xcode:9.3 AOSP分支:andr...
转载请注明出处:https://www.jianshu.com/p/77fe505e2287github:https://github.com/rushgit/zhongwe...
Android系统中,APP进程被杀后,等一会经常发现进程又起来了,这个现象同APP中Service的使用有很大关系,本文指的Service是通过startService启动...
Android arch Lifecycle 为什么要有这个东西呢?Android中App有自己的生命周期,四大组件及Fragment也有其自己的生命周期。 拿Activit...
开启线程的三种方式extend ThreadImplements Runnableimplements Callable 线程和进程的区别进程系统分配最小单元 线程时cpu调...
notifyDataSetChanged notifyDataSetChanged和notifyItemChanged 区别 notifyDataSetChanged 调用到...
Retrofit 深入分析Java ClassLoader原理而程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制...
Leakcanary System.gc(); //告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的 System.runFinalization(); /...
Gradle Plugin 虽然不常用 起码要看懂 resources/META-INF/gradle-plugins 这个文件夹结构是强制要求的,否则不能识别成插件。imp...
fragment源码分析 基于android.support.v4.app 27.1.1 fragment相对于View来说 最主要的就是多了生命周期函数 先对应Fragme...
EventBus eventbus源码比较简单 EventBusAnnotationProcessor AbstractProcessor的原理在glide中已经分析过了...
DiskLruCache 阅读源码后还需要一篇好的参考文章喽 自己的理解: DiskLruCache是一个最近最少使用磁盘上的存取方案,Lru还是基于LinkedHashMa...
Android CRASH ANR 日志收集 需求:如图 收集实现方式 通过现成的bugly收集 在bugly上报crash 或anr之前先将错误信息写入本地磁盘 /** ...
应用隐藏导航栏 工具类 Activity DialogFragment PopWindow DecorView重写了onApplyWindowInsets方法 WindowI...
腾讯GT SDK3.1.0 app集成gt_sdk用与采集性能相关数据 通过aidl进程间通信将数据上送到gt_app 1.数据采集 应用包名,pid 通过绑定服务inten...
神策Android全埋点方案 原理简单分析: Activity生命周期通过监听Application.ActivityLifecycleCallbacks,fragme...
美小易打包脚本 点击android studio Run按钮后发生了什么? 知乎答案 检查项目和读取基本配置(这一步主要在IDE的代码中JetBrains/android)...
记一次不同ClassLoader问题 业务中心日志打点明明时单例却有多个实例MweeLogInner 的init方法 这样写应该只会被init一次 debug的时候却有多个l...