0%

定义

ViewModel,意为 视图模型,即 为界面准备数据的模型。简单理解就是,ViewModel为UI层提供数据。官方文档定义如下:

ViewModel 以注重生命周期的方式存储和管理界面相关的数据。(作用)
ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。(特点)

Read more »

什么是高阶函数?

按照定义,高阶函数就是以另外一个函数作为参数或者返回值的函数。在Kotlin中,函数可以用lambda或者函数引用来表示。因此,任何以lambda或者函数引用作为参数的函数,或者返回值为lambda或者函数引用的函数,或者两者都满足的函数都是高阶函数。

Read more »

/概念/

Hash

一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值

基本特性

根据同一散列函数计算出的散列值如果不同,那么输入值肯定也不同。但是,根据同一散列函数计算出的散列值如果相同,输入值不一定相同

Read more »

之前跟朋友开玩笑说,杭州经济为什么发展这么快,因为除了阿里不睡觉外,网店店主们也都不睡觉,还有成千上万个18~35岁之间的人不睡觉,他们都在杭州。朋友告诉我,说他之前问一个在上海的店主,为什么整个公司都要搬到杭州,他回:可以连续熬夜20天以上的电商人才,只有杭州招的到,我:。。。。。。

年少时一腔孤勇的喜欢杭州,

入世时忽然明白,当年喜欢的是杭州的精致,而非整个杭州。

Read more »

主要方法

构造函数

  • 进行View相关配置属性设置,触摸范围、滑动速度等
  • 设置Item动画监听器
  • 初始化AdapterManager,创建AdapterHelper(负责Adapter里的数据集发生变化时的预处理操作)
  • 初始化ChildHelper(负责管理和访问 RecyclerView 的子视图)
  • 如果配置了LayoutManager 则通过反射方法创建它
Read more »


前言

移动研发火热不停,越来越多人开始学习Android 开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份 Android 研发进阶之路,希望能对大家有所帮助。

Java基础

  • Java Object类方法
  • HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理
  • HashMap 和 HashTable 区别
  • HashCode 作用,如何重载hashCode方法
  • ArrayList与LinkList区别与联系
  • GC机制
  • Java反射机制,Java代理模式
Read more »