ButterKnife被弃用,ViewBinding才是findView的未来? 最近Android Studio更新到了4.1版本,发现项目中使用ButterKnife注解id的代码出现了警告,警告信息如下: Resource IDs will be non-final in Android Gradle Plugin version 5.0, avoid using them as annotation attributes 从警告信息中可以看到在Gradle 5.0的 2020-11-29 Android ViewBinding
Android 11新特性汇总 本文内容来自公司项目适配Android-11的调研,内容未加整理。 以 Android 11 为目标平台的应用只有指定了targetVersion=30时需要适配一下内容. 1.存储与访问机制变更Android 中存储可以分为两大类:私有存储和共享存储 私有存储 (Private Storage) : 每个应用在都拥有自己的私有目录,其它应用看不到,彼此也无法访问到该目录: 内部存储私有目录 ( 2020-11-06 Android Android-11
面试官:哈希表都不知道,你是怎么看懂HashMap的? HashMap是Java面试中的必问考点之一,网上关于HashMap实现原理的文章数不胜数。但是在翻阅了大部分HashMap相关的文章之后,发现大多数文章都是对HashMap源码的分析,丝毫没有提到哈希表的概念。这就导致了很多人只记住了HashMap的原理,却不知哈希表为何物的奇特现象。很多情况下,面试官可能并不会直接问HashMap是如何实现的,而是抛出一个质问三连: 搞错了,重来!什么是哈希表 2020-09-25 数据结构 哈希表 HashTable HashMap
垃圾回收机制全面解析 提起Java的垃圾回收机制大家应该都有所了解,它不仅是面试的常客,也是Java体系中相当重要的一块知识。深入理解Java的GC机制,不仅有助于我们在开发中提高程序的性能,更有了在面试官面前炫(zhuang)技(X)的资本。本篇文章将全面且深入的分析JVM的垃圾回收机制,同时还会对常用的垃圾收集器(包括最前沿的ZGC收集器和Shenandoah收集器)进行讲解。 一、GC机制概述在《深入JVM–Ja 2020-09-19 Java进阶 JVM
深入理解Java中的字符串(二) 上篇文章我们深入分析了String的内存和它的一些特性。本篇文章我们深入的来分析一下与String相关的另外两个类,它们分别是StringBuilder和StringBuffer。这两个类与String有什么关系呢?首先我们看下下边这张类图: 从图中可以看出StringBuilder和StringBuffer都继承了AbstractStringBuilder,而AbstractStringBuil 2020-09-12 Java进阶 String StringBuilder StringBuffer
深入理解Java中的字符串(一) 初学Java时我们已经知道Java中可以分为两大数据类型,分别为基本数据类型和引用数据类型。而在这两大数据类型中有一个特殊的数据类型String,String属于引用数据类型,但又有区别于其它的引用数据类型。可以说它是数据类型中的一朵奇葩。那么,本篇文章我们就来深入的认识一下Java中的String字符串。 一、从String字符串的内存分配说起上一篇文章《温故知新–你不知道的JVM内存分配》详细 2020-09-08 Java进阶 String StringBuilder StringBuffer
Java运行时内存区域详解 Java内存分配是Java基础中非常重要的一部分内容,深入理解JVM的内存分配机制将有助于我们解决开发中遇到的很多问题。同时,内存分配这一块也是面试常客。笔者作为面试官也问过不少内存分配的问题,但令笔者惊讶的是不少三五年经验的面试者对于这块内容的回答也是含糊其辞,显然没有完全搞明白。那么本节内容我们就来系统的回顾一下Java中的内存分配机制。 JVM内存分配概述首先,我们应该明白一点,JVM并不是 2020-09-04 Java进阶 JVM
学不动也要学!探究Fragment延迟加载的前世今生 上周在《学不动也要学!深入了解ViewPager2》一篇文章的留言中,大家普遍对于Fragment懒加载的问题比较关心。其实,对于Fragment懒加载问题的处理由来已久,网上不乏相关的优秀文章。但是,由于Fragment生命周期的原因使得懒加载问题的处理并不是那么的优雅。显然,Google也意识到了问题所在。因此,在Androidx的库中对于Fragment的生命周期状态的控制进行了深度优化,使 2020-01-02 Android ViewPager2 Fragment 懒加载
学不动也要学!深入了解ViewPager2 就在上个月20号(2019年11月20号),期待已久的ViewPager2 正式版终于发布了!不知道你是否已经蠢蠢欲动着手用ViewPager2去改造你项目的ViewPager了?什么?你还不知道ViewPager2?那么请你马上系好安全带,本篇文章将带你一览ViewPager2的风采。 一、ViewPager2的新特性ViewPager2从名字就可以看出来它是ViewPager的升级版,既然是升 2019-12-14 Android ViewPager2
干货满满,整理给程序员的15款开发利器 今天给大家分享一些开发者必备的神器,这些都是笔者在几年的工作中收集到的,对于开发者非常有用的小工具。我将这些工具分为了四个部分来介绍,分别时—图片篇、文档篇、开发篇和插件篇。文章会对于各个小工具的功能及用途做一个简单介绍,并会给出星级评分,当然评分只能作为参考,因为不同工具对于不同的人有不同的重要性,这些评分是站在笔者角度来分析的。 一、图片篇1.GIF神器–ezgif星级评分:★★★★★这是一个 2019-12-05 开发工具