首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android面试题
订阅
未雨绸缪挖地道
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
夯实 Java 基础 - 反射
本文将重拾 Java 基础中的反射知识,由于笔者是做移动端 Android 开发的,日常工作中反射用的少的可以拿手指头数过来。现在我所记得的上次使用它应该是在修改 TabLayout 的下划线宽度的时候。这次重拾反射这部分知识的主要原因其实是在注解和动态代理。相比反射来说这两者…
搞懂 JAVA 内部类
前些天写了一篇关于 2018 年奋斗计划的文章,其实做 Android 开发也有一段时间了,文章中所写的内容,也都是在日常开发中遇到各种问题后总结下来需要巩固的基础或者进阶知识。那么本文就从内部类开刀。 上文中 BottomPagerAdapter 便是 MainActivit…
夯实 Java 基础 - 注解
注解(Annotation),也叫元数据。一种代码级别的说明。它是 JDK 1.5 以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等元素上。它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代…
多层嵌套后的 Fragment 懒加载实现
印象中从 Feed 流应用流行开始,Fragment 懒加载变成了一个大家都需要关注的开发知识,关于 Fragment 的懒加载,网上有很多例子,GitHub 上也有很多例子,就连我自己在一年前也写过相关的文章。但是之前的应用可能最多的是一层 Activity + ViewPa…
搞懂 Java HashMap 源码
前几篇分析了 ArrayList , LinkedList ,Vector ,Stack List 集合的源码,Java 容器除了包含 List 集合外还包含着 Set 和 Map 两个重要的集合类型。而 HashMap 则是最具有代表性的,也是我们最常使用到的 Map 集合。…
设计模式-建造者模式
导致每一次增加一种类型的 Dialog 就要增加一个构造函数来实现,久而久之这个类属性也越来越多,构造参数的种类也越来越多,这个类的初衷是为了封装系统AlterDialog的使用,让一些相同样式的Dialog可以用最简单的样式创建,无奈UI样式随着产品的迭代,越来越多,这种单纯…
搞懂设计模式-单例模式
单例模式在网上已经是被写烂的一种设计模式了,笔者也看了不少的有关单例模式的文章,但是在实际生产中使用的并不是很多,如果一个知识点,你看过100遍,但是一次也没实践过,那么它终究不是属于你的。因此我借助这篇文章来复习下设计模式中的单例模式。 单例模式的作用在于保证整个程序在一次运…
Java List 容器源码分析的补充
之前我们通过分析源码的方式学习了 ArrayList 以及 LinkedList 的使用方法。但是在分析源码之余,总免不了去网上查找一些相关资料,站在前人的肩膀上,发现前两篇文章多多少少有些遗漏的地方,比如跟 ArrayList 很相似的 Vector 还没有提及过,所以本文想…
搞懂 Java ArrayList 源码
不知道各位朋友,还记得开工前制定的学习目标么? 有没有一直为了那个目标废寝忘食呢?继 搞懂 Java 内部类 后开始探索总结 Java 集合框架源码的知识,希望能给自己夯实基础,也希望能为自己实现目标更近一步。 ArrayList 的构造函数,也就是我们创建一个 ArrayLi…
搞懂基本排序算法
基本排序算法按难易程度来说可以分为:冒泡排序,选择排序,插入排序,归并排序,选择排序。本文也将从这五种排序算法来讲解各自的中心思想,和 Java 实现方式。 冒泡排序恐怕是我们计算机专业课程上以第一个接触到的排序算法,也算是一种入门级的排序算法。 冒泡排序虽然简单但是对于 n …