阅读了大神写的代码,才知道每一行都不是白写的,写的有理有据,还很优雅。膜拜.... 一、作用 可以计算两个 List 之间的差异,得到两个 List 之间的差异集,如果 Li...
阅读了大神写的代码,才知道每一行都不是白写的,写的有理有据,还很优雅。膜拜.... 一、作用 可以计算两个 List 之间的差异,得到两个 List 之间的差异集,如果 Li...
同问,没有.SF好像也能保证不被修改啊
APK签名机制之——JAR签名机制详解转载请注明出处:https://www.jianshu.com/p/682bb351099fgithub:https://github.com/rushgit/zhongwe...
不算Bug啊,lifecycle不也加了一个ReportFragment吗😋
Glide 源码分析解读-基于最新版Glide 4.9.0项目编译 项目基于最新版 Glide 4.9.0 源码分析,通过如下方式获取并编译代码: 代码量(使用 cloc 统计): 我在分析 Glide 源码前将 Glide 的项目...
我有一个疑问啊,既然有了mAttachedScrap,为什么还需要mCachedViews呢?因为mAttachedScrap是无限大的,完全可以将mCachedViews的数据放到mAttachedScrap里面啊。
mAttachedScrap是管理显示在屏幕上的,mCachedViews是管理已经完全超出屏幕的。是因为这个原因吗,但感觉这理由不太充分?RecyclerView不像ListView的ScrapView,不用每次都getView啊。所以为何还需要mCachedViews呢?
让你彻底掌握RecyclerView的缓存机制前言 RecyclerView这个控件几乎所有的Android开发者都使用过(甚至不用加几乎),它是真的很好用,完美取代了ListView和GridView,而Recycle...
近几个月的工作中,有遇到一些场景:基本不需要全局的状态管理,但页面级的,肯定需要在一些组件中共享,引入Redux这类状态管理库有点繁琐,直接通过props传递的话,写起来...
程序的入口 只需要在runApp中传入Widget就可以了: MyApp StatelessWidget:无状态Widget build方法:用于构建一个Widget Mat...
动画不错,
ViewPager-onPageScrolled不困惑本文将简单了解下ViewPager的onPageScrolled方法 onPageScrolled方法 系统是如何计算当前所在页面(position),以及如何计算偏移百分比...
简单易懂
ReferenceQueue的使用什么时候使用ReferenceQueue? 在java的引用体系中,存在着强引用,软引用,弱引用,虚引用,这4种引用类型。关于这四种引用类型,可以查看强引用、弱引用、软引用、...
看了两遍,没太看懂你的意思
Service中有关于stopselfResult()方法的一些问题在一个service中我们使用stopselfresult()时的一些问题,当我在service中创建一个如下的函数: 这个函数的功能很简单,然后我们在onstartcomm...
账号密码存本地就尴尬了呀
Android-IM即时通讯实现自动登陆功能效果图 简介 项目源码请参考 Android-IM项目服务端使用极光JMessage 自动登陆的动画使用了一个lottie的第三方库,关于使用方法写过一篇相关文章,需要的话可...
随着Doze推出JobScheduler?这句话是不是写错了
是时候与隐式BroadcastReceiver说再见了原文地址:https://medium.com/@iiro.krankka/its-time-to-kiss-goodbye-to-your-implicit-broadca...
请问一下,在miui下,即使Service在新进程中,但是通过小米的“一键清理”,APP进程和Service都会被杀掉啊,JobService不会起作用啊。不知道博主有没有什么好方法。。
Android闹钟设置的解决方案Android设置闹钟并不像IOS那样这么简单,做过Android设置闹钟的开发者都知道里面的坑有多深。下面记录一下,我解决Android闹钟设置的解决方案。 主要问题 AP...
想问一下,为什么要设计成 4 或者 8 的时候要使用缓存吗
ArrayMap源码分析ArrayMap是Android提供的一种替换HashMap的数据结构,官方对它的介绍说ArrayMap是一种更有效率的Map结构,其原理是内部维护了两个数组,一个数组用来保...
请问一下,博主有看过源码吗,ArrayMap是有对数组扩容之后的数组进行缓存的。所以我觉得ArrayMap可以适用于Map<key,Map<>>,Map的value有Map的情况。
HashMap,ArrayMap,SparseArray源码分析及性能对比ArrayMap及SparseArray是android的系统API,是专门为移动设备而定制的。用于在一定情况下取代HashMap而达到节省内存的目的。 一.源码分析(由于篇...
0到15等于16吗。。哈哈哈哈
Android面试一天一题(Day 45:实战锤子科技--线程数引发的问题)这几天锤子科技新闻不断,成都市政府投资锤子科技6个亿,这也许是锤子科技要在成都建研发中心的一个重要缘由。而锤子科技没有落户在软件研发公司和人员聚集的高新区天府软件园,让我觉得...
动态注册吧
Android实时准确的刷新系统时间说起实时刷新系统时间大家都会想到开启一个线程,每秒钟发送一个message然后Handler刷新UI,不过在使用的时候会发现这种方式很不稳定,所有想到了一种相对来说比较准确的...
额,作者讲的挺好的有些问题想问作者的:
1. kotlin的这种方式和Java使用线程池,通过futurn和callable的方式有什么区别吗?
2. Java好像没有看到有人提及过协程的东西(可能我孤陋寡闻),但是通过作者上面的解释,我感觉协程就是线程池呢。所以想问问协程和线程池有什么区别啊
白话kotlin:用协程来愉快的处理异步问题Coroutine(协程)是什么玩意? 协程名字听起来很玄乎,其实他是很简单的。所谓协程,就是相互协作的程序。 为了做好一件事情,我们的程序要相互协作! 一个协程代表着:几段...