前言在Java并发编程中线程的使用尤为重要。了解线程的由来,使用场景及注意事项是作为一个合格的Java程序员必备的技能。本文章中会对线程的由来、进程与线程的区别、及线程的使用场景进行简单介绍。希望通过该文章,小伙伴们能对线程有一个更深的了解。 从操作系统发展了解线程线程的出现,离不开进程。而进程的出 ...
自定义View事件之进阶篇(四)-自定义Behavior实战
前言在上篇文章中,我们介绍了CoordainatorLayout下的Behavior机制,为了帮助大家更好的理解并运用Behavior,现在我们通过一个Demo,来巩固我们之前学习的知识点。 该博客中涉及到的示例,在NestedScrollingDemo项目中都有实现,大家可以按需自取。 效果展 ...
自定义View事件篇进阶篇(三)-CoordinatorLayout与Behavior
前言在上篇文章中,我们介绍了NestedScrolling(嵌套滑动)机制,介绍了子控件与父控件嵌套滑动的处理。现在我们来了解谷歌大大为我们提供的另一个控件的交互布局CoordainatorLayout。CoordainatorLayout对于Android开发老司机来说肯定不会陌生,作为控制内部一 ...
自定义View事件篇进阶篇(二)-自定义NestedScrolling实战
前言在上篇文章中自定义View事件之进阶篇(一)-NestedScrolling(嵌套滑动)机制 ,我们分析了谷歌对NestedScrolling机制的设计,了解的不同接口的使用场景。现在就让我们一起结合一个实际的使用例子,来巩固之前学习的知识点吧。 效果展示先看我们需要仿写的实际效果吧。如下图所示 ...
自定义View事件之进阶篇(一)-NestedScrolling(嵌套滑动)机制
最近一段时间,一直都在忙于找工作。虽然花费了三个月的时间,但是结果并不是很美满。想去大厂、想去好公司、想遇见更厉害的人的愿望还是没有实现。或许是自己不够强大,或许自己不够努力,或许需要一定运气。生活总是需要经历一些波折。没有谁总是能一帆风顺。接下来一段时间内,会继续更新文章。希望大家能继续关注。T ...
在安卓的道路上铿锵前行
时间过的真快,马上现在已是2018年的最后一个月了。算算日子,从毕业到现在。从事安卓开发,快三个年头。这一路走来,着实不易,想和大家分享我的故事。分享这一路走来的点点滴滴与心路历程。或许在如此寒冷的冬季,大家能相偎取暖。 对于所有从事IT事业的工作者来说,选择这个行业的原因有千千万。而我,很幸运的 ...
BAT大厂Android面试知识点,请客官拿好
前言年年寒冬,年年也挡不住一个安卓程序员追求大厂的决心。想要进入大厂,我们需要掌握哪些知识点呢?这里,我为大家梳理了一个整体的知识架构。整体包括Java、Android、算法、网络等,并且我也在相应知识点下推荐了与该知识点相关的书籍与博客。希望大家阅读之后,能帮助大家完善与整理自己的知识体系。祝大 ...
Kotlin下的5种单例模式
前言最近在学习Kotlin这门语言,在项目开发中,运用到了单例模式。因为其表达方式与Java是不同的。所以对不同单例模式的实现进行了分别探讨。主要单例模式实现如下: 饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式 静态内部类式 PS:该篇文章不讨论单例模式的运用场景与各种模式下的单例模式的优缺 ...
从ButterKnife.kt 了解Kotlin 委托与扩展
最近学了Kotlin这门新语言用于Android开发。其中不免遇上findViewById(),原来自己都是通过ButterKnife 直接进行View的查找。所有难免想用Kotlin的实现。通过网上查找,发现JakeWharton大神已经实现kotterknife。所以我们就直接来分析了。ps: ...
Gradle系列-引导篇(一)
题外话:其实本来不想取这个名字的,但是感觉不取这个名字感觉没有几个人看啊。大家肯定觉得这个名字比较高大上吧!哈哈哈哈。好了,收。 前言在平时Android开发中我们常常使用Gradle来构建我们的项目,我相信大家都可能遇到以下问题: 开启项目提示界面一直显示Gradle Build Runn ...