9 低调小一

尚未进行身份认证

我要认证

Ubuntu重度患者,曾经的服务器开发工程师,如今正在深入学习到Android Framework

等级
TA的排名 395

10分钟带你入门NestedScrolling机制

一、从一个简单的DEMO看什么是嵌套滚动##我们先来看一下DEMO的效果,直观的感受一下什么是嵌套滚动:在解释上图涉及到哪些嵌套滑动操作之前,我先贴一下嵌套布局的xml结构:<com.wzy.nesteddetail.view.NestedWebViewRecyclerViewGroup> <com.wzy.nesteddetail.view.NestedScr...

2020-01-31 14:28:16

2019年度总结

2019年度总结今天春节被肺炎闹得是人心惶惶,而我也不凑巧的着凉感冒了。今天终于想起来19年年终总结还没写,赶紧补上。2019年回顾19年整体是一个从低谷向上攀爬的过程。工作上:经历了小组人员调动,公司发展重心变化等种种事情,最终还是平稳的过渡到2020了。总结一下自己在工作上做的好的和不好的地方,好的继续发扬,坏的引以为戒。好的:找准自己在团队的定位。业务上把控UGC Androi...

2020-01-26 22:40:13

Android源码解析-ViewModel

前言最近一个月主要实现了IM功能,其中UI框架使用了ViewModel和LiveData的存储和通知机制,实现后代码简洁易于维护。感慨于Android arch components控件强大同时,需要顺带分析一波其中源码实现。今天先来分析一下ViewModel的源码实现。ViewModel简介ViewModel是通过关联生命周期的方式来存储和管理跟UI相关的数据。即使configurati...

2019-09-27 10:55:49

Java面试题目-单链表翻转(递归+非递归实现)

前言个人在最近2年一直担任一面面试官,平时长问的题目就是单链表的翻转。发现很多面试同学只知道非递归实现,提到递归实现都是一脸懵逼。这里普及一下具体实现方案。链表数据结构我们这里就定义一个最简单的单链表:class Node { Node next; int val;}非递归public static Node reverseNode(Node head) { if (head...

2019-07-04 11:32:55

2018年终总结

前言2018年对我来说真的是跌宕起伏,难以忘怀的一年。先对2018做个总结吧。2018回顾工作:2018是我工作角色转变的一年,由一线研发工程师进化为小组leader。虽然工资没有太大变化,但是担心和顾虑的事情却成倍的增加。每个组员的状态、发展,整个业务线的情况,都需要我去关注、去了解。2018我给自己打85分,2019希望自己更加努力,带好整个团队,并且关注前沿技术,把UGC的播放器和发布...

2019-02-04 17:11:12

RecyclerView的缓存机制

原文链接原文出处:基于滑动场景解析RecyclerView的回收复用机制原理前言之前优化Feed流框架的时候,看到过一篇基于滑动场景分析RecyclerView回收复用的文章,感觉十分经典,因此转载复习之。正题RecyclerView 的回收复用机制的内部实现都是由 Recycler 内部类实现,下面就都以这样一种页面的滑动场景来讲解 RecyclerView 的回...

2018-08-10 19:58:23

Java泛型类继承实现

项目中经常会碰到泛型继承实现,这里讲解一下Java是如何实现泛型继承的。泛型父类声明泛型父类声明如下:public class Father<T, M> { public void test(T t, M m) { // do something with t and m ...... }}子类继承实现子类继承父类分为两种情况:...

2018-08-07 22:22:24

LeakCanary源码分析

基本使用LeakCanary是用来检测Android内存泄漏的工具。在gradlew文件中引入:dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.4' releaseCompile 'com.squareup.leakcanary:leakcanary-androi...

2018-08-05 17:34:36

今日头条内推

今日头条懂车帝招Android研发我的邮箱:wzyll1314@gmail.com,简历来来来。

2018-07-20 13:39:29

2017年终总结

距离2017年结束仅剩几个小时的时间了,这一年感慨万千,对照去年的目标说一下今年的进展吧。每年我都会提前给自己许下要完成的事情,2016年的目标如下:事业上,需要有更明确的奋斗目标和更具有挑战性的工作内容,且能让我的薪资足以承担起北京的房价压力。身体上,顺利的完成膝盖前叉韧带重建手术,最好能在一个半月之内恢复,不耽误以后的工作。经济上,计划下半年出手,北京的房子长远还是看涨的,希望能拿下一个合

2017-12-31 18:57:46

Android Intent Flag实现singleTask模式

Android Intent FlagAndroid Intent 常用的Flag有以下几种:FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_SINGLE_TOPFLAG_ACTIVITY_CLEAR_TASKFlag一般是组合使用。本文的结论需要增加一个前提,所有添加Flag启动的Activity本身的launch m

2017-10-15 14:47:34

Android查看应用方法数-65536限制

前言当一个项目快速迭代时,难免引进各种依赖,从而导致单个apk超过65k的限制。如何查询apk的方法数也是每个Android Developer必备技能。我使用的是dex-method-counts,这里跟大家分享一下它的使用。下载&&编译下载dex-method-counts到本地git clone https://github.com/mihaip/dex-method-counts.git编译

2017-07-29 10:43:09

PagerSlidingTabStrip源码解析

PagerSlidingTabStrip源码解析集成使用导包在Android Studio中,直接在build.gradle文件中增加如下依赖:dependencies { compile 'com.astuetz:pagerslidingtabstrip:1.0.1' }XML文件布局在XML文件中使用时,PagerSlidingTabStrip通常声明在ViewPager的上方.<c

2017-06-27 17:44:54

无序数组中求中位数

题目现有一些随机生成的数字要将其依次传入,请设计一个高效算法,对于每次传入一个数字后,算出当前所有传入数字的中位数。(若传入了偶数个数字则令中位数为第n/2小的数字,n为已传入数字个数)。 给定一个int数组A,为传入的数字序列,同时给定序列大小n,请返回一个int数组,代表每次传入后的中位数。保证n小于等于1000。 测试样例:[1,2,3,4,5,6],6返回:[1,1,2,2,3,3]思

2017-06-08 16:34:15

ThreadLocal的实现原理

ThreadLocal的实现原理ThreadLocal是线程内部的数据存储类,通过它可以指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其他线程来说则无法获取数据. 这里基于JDK7进行ThreadLocal的源码实现分析.自定义ThreadLocal实现如何让大家去实现一个ThreadLocal,我相信很多同学第一时间会写出如下代码:public class Thr

2017-05-22 13:07:24

Vue训练营-自定义组件

项目截图GitHub地址由于这次作业比较简单,所以代码集成到上次的TodoList的项目中.主界面通过路由进行界面切换.技术点只要技术点包括:Vue自定义组件Vue组件间通信自定义组件就不多说了,直接看官网即可.Vue组件间通信方式包括:父->子,使用props传值.子->父,使用emit,emit,on发送和监听事件.兄弟组件,使用Bus(即new Vue)进行组件间通信.进阶,使用

2017-04-21 19:38:15

VUE训练营——Todo List

VUE训练营——Todo List 简易的Todo List-github地址.项目截图项目技术点项目比较简单,主要包括:vue-clivue基本指令vue-router关键代码关键代码均在TodoList.vue中,这里只贴出js相关处理:<script> let store = { save (key, value) { localStorage.setIt

2017-04-19 18:46:49

近况

技术最近由于内部工作方向的关系,开始接触JS,同时自己也学习使用了vue框架。生活妈蛋,房价是要上天的节奏。无奈准备放弃北京,准备回青岛买一套房子,也不便宜,均价2万多,无奈啊

2017-03-26 19:45:28

2016年终总结

回首过去一年我还是习惯过农历年,总觉得春节假期还没过去,新的一年就不算开始。鸡年了,首先祝自己和看我博客的朋友们新年快乐,鸡年大吉(ps:说鸡不说吧,文明你我他)。事业终于在去年6月底顺利晋升到P6,算是了却了自己的一桩心愿,毕竟一路走来颇不容易,从服务端开发转型客户端开发,也是费心费力,好在结果不差,晋升面试由于准备的比较充分,也没出什么问题。不过晋升加薪确实有点食之无味,弃之可惜啊。房子如果说1

2017-02-03 16:29:09

RxJava入门系列四,Android中的响应式编程

RxJava入门系列四,Android中的响应式编程在入门系列1,2,3中,我基本介绍了RxJava是如何使用的.但是作为一名Android开发人员,你怎么让RxJava能为你所用呢?这篇博客我将针对Android开发来介绍一下RxJava的使用场景.RxAndroidRxAndroid是为Android打造的RxJava扩展.通过RxAndroid可以让你的Android开发变得更轻松.首先,Rx

2016-12-29 12:39:29

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。