- 博客(12)
- 收藏
- 关注
原创 HashMap 面试问题
https://blog.youkuaiyun.com/koolfret/article/details/786513801.HashMap用什么数据结构实现的?2.HashMap的get过程是?3.HashMap初始化传入的容量参数的值就是HashMap实际分配的空间么?4.HashMap扩容机制是什么,什么时候扩,每次扩多少?https://baijiahao.baidu.com/s?id=1667941885571321234&wfr=spider&for=pchttps://zhua
2021-06-20 13:42:05
159
原创 jcenter,google替换后的链接
jcenter { url "https://maven.aliyun.com/repository/jcenter"}maven { url 'https://maven.aliyun.com/repository/google' name 'Google'}
2020-08-04 23:17:07
462
原创 RecycleView与ScrollView,Listview对比分析
1.ScrollView与listView 1.ScrollView中不管多少的数据项,它都会全部给加载出来,通过AndroidStudio中的AndroidProfiler查看Memory可以发现内存没有任何的变化。 2.ScrollView里面能摆放很多控件组件,高度超过ScrollView的高度的话就可以滚动了,ScrollView里面的东西是初始化完...
2018-09-13 10:12:27
3683
原创 ConstraintLayout使用总结
谷歌在2016年的IO大会上推出的一种新的布局方式—-ConstraintLayout,这局是一种约束型的布局方式 。在传统的android开发当中,界面基本都是靠编写XML代码完成的,虽然Android Studio也支持可视化的方式来编写界面,但是操作起来并不方便,我们也一直都不推荐使用可视化的方式来编写Android应用程序的界面。 而ConstraintLayout就是为了解...
2018-09-13 10:12:08
1046
原创 MultiType源码解析
一.前言 首先我想说一下我为什么要写这篇文章,还在上家公司的时候我就一直想熟悉关于RecycleView多Item类型框架的原理,然后想熟悉后自己也能整一个出来。但是由于一直写需求,然后就慢慢拖了下来。现在刚加入了一家新的公司,我在熟悉代码的过程中发现这个项目的多种类型的界面使用的都是ScollView+ListView的嵌套使用。这样这些法有明显的问题就是需要重写一个不可滑动...
2018-08-27 18:41:29
798
原创 SpanSizeLookup 使用
final GridLayoutManager layoutManager = new GridLayoutManager(this, SPAN_COUNT);SpanSizeLookup spanSizeLookup = new SpanSizeLookup() { @Override public int getSpanSize(int position) { Object...
2018-08-27 11:17:39
4028
原创 2018面试总结
1.Handler机制,源码,Asynstask,HandlerThread相关知识。loop.loop内部的死循环为什么不消耗性能2.事件分发源码理解,及相关事件分发的处理。3.View绘制原理, 自定义控件相关问题4.Activity启动模式相关,Activity启动流程5.Service相关问题,服务保活。6.Http与Https区别,一次完整的Http请求,一次完整的H...
2018-07-18 09:21:11
348
原创 AndroidStudio3.0 implementation 和 compile 之间的区别
随着AndroidStido3.0的发布,更新,我们会发现项目之前使用的compile以及被弃用了,而被取代为 implementation。下面就介绍一下 implementation 和 compile 之间的区别。一.implementation 和 compile 之间的区别. 使用implementation时依赖是不可以传递的,但是compile是可以传递依赖的...
2018-05-16 18:17:53
5114
转载 Android单例设计模式
前言:通过使用设计模式可以让我们的代码复用性更高,可维护性更高,让你的代码写的更优雅版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!http://stormzhang.com/designpattern/2016/03/27/android-design-pattern-singleton/经常有人问我说Android学习如何进阶?不管你怎么走,设计模...
2018-03-27 16:13:41
175
原创 Android事件分发机制理解
前言: 最近花了一周的时间看了Android事件分发原理方面的知识,我就把自己所学到的和自己的理解整理出来,如果有理解不当的地方希望有朋友指出来,公共成长。Android事件指的Touch事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象。一.Android事件分发的核心方法。1.disPatchTouchEvent方法用来进行事件的分发,如果事件能够传递给当前...
2018-03-24 22:45:48
337
原创 关于App灰度发布方案
一. 灰度发布定义灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。二. 灰度发布的作用1.及早获得用户的意见反馈,完善产品功能,提升产品质量2.让用户参...
2018-03-01 15:56:44
10855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人