MDove
码龄10年
求更新 关注
提问 私信
  • 博客:128,051
    128,051
    总访问量
  • 108
    原创
  • 29
    粉丝
  • 31
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2015-01-18

个人简介:爱生活爱Android

博客简介:

Android里的一个彩笔

查看详细资料
个人成就
  • 获得91次点赞
  • 内容获得11次评论
  • 获得91次收藏
  • 博客总排名829,470名
创作历程
  • 2篇
    2020年
  • 14篇
    2019年
  • 15篇
    2018年
  • 40篇
    2017年
  • 37篇
    2016年
成就勋章
TA的专栏
  • Android
    89篇
  • MySql
    3篇
  • CentOS
    2篇
  • 自定义View
    19篇
  • java
    11篇
  • 从零开搞系列
    25篇
  • 动画专项
    3篇
  • 杂谈系列
    60篇
  • 网络框架系列
    6篇
  • 官方文档系列
    4篇
  • Web前端
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • 移动开发
    kotlin
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

思想交融,Android中的函数式编程(1):DiffUtil体验

前言随着业务的急剧扩张,一些架构上的调整也随之破土动工。从最初的MVC,管他是唱、跳、Rap,还是打篮球。通通写在Activity里;再到MVP阶段的业务与View分离;然后就是现在的MVVM。关于MVVM的内容,可以在我之前的文章中看到:一点点入坑JetPack:ViewModel篇一点点入坑JetPack:Lifecycle篇一点点入坑JetPack:LiveData篇一点点入...
原创
发布博客 2019.07.02 ·
301 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android从零开搞系列:自定义View(13)新消息小圆点效果

源码分析:新消息小圆点效果。BadgeView
原创
发布博客 2017.05.10 ·
2828 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

深入浅出ASM

前言ASM作为一个声名在外的字节码编制工具,无数“传奇”框架都基于此展现了花里胡哨的魔法。最近在工作中发现需要加强这部分能力,不然很多技术方案总是很麻烦…但是仅靠ASM实际也无法“无所欲为”,因为说到底它也只是一个方便的改写class的工具。想要使其发挥战斗力,还需要配合诸如:Gradle的transform api、注解等角色的支持。因此接下来的一段时间内,我会尽可能的把自己在这方面的实战内容输出出来。正文这一篇咱们主要聊ASM的一些用法,核心聚焦于ASM。所以关于字节码的部分就不展开了,有相
原创
发布博客 2020.12.06 ·
516 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android中ViewPager这才是标准用法

前言创作过程:2020年5月22下午4点左右开始写,晚上9点55写下尾声。晚上11点-12点补充第五、第六部分。有段时间没写文章了,这次不是因为懒…而是的确很忙,最近在重构项目里的一个重要模块。搞起来真的酸爽,为了策应其他组的模块化,重构的时候也进行了我们的模块化处理,混乱的依赖也是x了狗了…今天的文章内容是关于ViewPager的,很多同学可能会吐槽:怎么还写这种“低级”的内容!为什么?因为绝大多数的同学都用错了,当然这主要的原因是搜索引擎推出来的文章大多都是错的!正文一、错误用法不
原创
发布博客 2020.05.24 ·
585 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

5分钟过一遍Android事件分发(笔记风)

前言前几篇文章咱们从源码的层面分析了事件分发机制…不过感觉有些时候还是需要记一些笔记般的内容,简单快捷的回忆对应的内容。正文布局嵌套层级:ViewGroupA中嵌套ViewGroupB,然后ViewGroupB嵌套ViewGroupC,ViewGroupC中包含ViewD。基于此,咱们分情况记录一些情况:一、C的onInterceptTouchEvent()返回true,onTouchE...
原创
发布博客 2019.09.28 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ViewPager的notifyDataSetChanged()没有效果?来从源码上解决这个问题

前言最近发现自己有很多颇为基础的内容“不会写”了,就比如今天写的内容:ViewPager。最近有小伙伴,在后台私信一些技术细节,大家真的好勤奋~~因为工作的原因,有些私信回复的不是很及时,多多包涵。996伤不起啊!正文平时我们很容易遇到这样的需求:页面底部很多Tab,可以点击或者活动切换不同的页面…估计话还没有说完,有朋友就会脱口而出:ViewPager+ Fragment实现。说起...
原创
发布博客 2019.09.18 ·
953 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

一文带你彻底捋清楚:插值器、估值器

前言最近想学的东西有点多…(潜台词:一个也没学~哈哈)待我学成之后,再出来“装逼”…今天整一篇“科普”向的文章,也是我自己一直傻傻分不清的内容:插值器、估值器。正文一、插值器Interpolator什么是插值器?根据时间流失的百分比 计算当前属性改变的百分比。使用场景:实现非线性运动的动画效果非线性运动:动画改变的速率不是一成不变的,如加速 & 减速运动都属于非线性运动...
原创
发布博客 2019.08.25 ·
1025 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

动态规划,凑硬币

前言动态规划。这是一个有趣的话题,因为对于大部分业务型公司来说,面试中的算法部分并不会考这一块。但是BAT等一线互联网公司又不一定不会考,比如我在面试头条的时候就被问了一道动态规划的题目。此外,我个人觉得动态规划有趣的原因是,我认为应用层的工程师能接触到或者用到的“最需要思考”的算法题目了。所以咱们今天就好好聊一聊动态规划。正文一、贪心算法聊动态规划之前,我想先聊一聊贪心算法。1.1、...
原创
发布博客 2019.08.16 ·
1243 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

一篇文章带你真正搞定:android事件分发

前言事件分发是一个老生常谈的话题,既然是一个“冷饭”,那为什么今天又开始“炒冷饭”了呢?说白了,还是自己高估了对事件分发的理解。这里抛出几个问题:1、对一个View进行setOnTouchListener操作,并且onTouch()返回true,为啥它的onTouchEvent()不会被响应? -> 答案在:方法展开2部分。2、一个View的onTouchEvent()返回了tru...
原创
发布博客 2019.08.04 ·
214 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Room踩坑:理解Room的正确升库

前言最近在用Room时候,由于很大意,错误的升级数据库。导致灰度期间出现了不少crash。这篇文章就来纪念一下自己的“年少无知”吧。这篇文章翻译于Google的官方博客(自备梯子),是我踩坑后搜到的,贴出来希望大家避免掉坑里吧~正文删除了一些原文中的“废话”,直接上处理代码。有兴趣看更多细节的小伙伴,可以直接看原文。前置条件,我们现在的app版本中已经建了这样的数据库:@Da...
原创
发布博客 2019.07.14 ·
12486 阅读 ·
15 点赞 ·
4 评论 ·
45 收藏

Thread长Thread短,别聊线程了,看看协程吧

前言对于Java的小伙伴来说,线程可以说是一个又爱又恨的家伙。线程可以带给我们不阻碍主线程的后台操作,但随之而来的线程安全、线程消耗等问题又是我们不得不处理的问题。对于Java开发来说,合理使用线程池可以帮我们处理随意开启线程的消耗。此外RxJava库的出现,也帮助我们更好的去线程进行切换。所以一直以来线程占据了我的日常开发…直到,我接触了协程…正文咱们先来看一段Wiki上关于协程(Co...
原创
发布博客 2019.05.11 ·
394 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vuex源码讲解系列(二)功能梳理

各位看官 没看过功能梳理的可以先阅读下Vuex源码学习(一)功能梳理.前车之鉴有了vue-router源码学习的经验,每次看认真钻研源代码的时候都会抽出一小段时间来大体浏览一遍源代码。大体了解这个源代码的脉络,每个阶段做了什么,文件目录的划分。下面我来带大家梳理一下Vuex的脉络。Vuex与vue-router结构的区别Vuex的结构与vue-router结构的核心区别就在与Vuex有一...
原创
发布博客 2019.03.25 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vuex源码讲解系列(一)功能梳理

前言好友的一个关于Vuex源码的文章,他不好意思发。我帮他发,哈哈哈~what is Vuex ?这句话我想每个搜索过Vuex官网文档的人都看到过,在学习源码前,当然要有一些前提条件了。了解Vuex的作用,以及他的使用场景。会使用Vuex,对基本API熟练掌握。有一颗求知的内心(balabla的)。Vuex我们通常称之为状态管理模式,用于解决组件间通信的以及多组件共享状态等问题...
原创
发布博客 2019.03.25 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

技术债Dagger2:Android篇(上)正经实战讲解@Component、@Module

前言因为工作需求,所以最近补了补之前没了解过的Dagger2的内容,基础篇已经发布。接下来就是Dagger2在Android中的应用了。当然,和我一样刚接触Dagger2的朋友,可以先看一下之前的基础文章:出来混迟早要还的,技术债Dagger2:基础篇正文这篇文章的Demo实在是太好了。所以我就厚颜无耻的把他的代码拿过来用…这是一个外国哥们的文章,我猜他应该不会怪我的,哈哈…原文地址:...
原创
发布博客 2019.03.25 ·
482 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Git如何合并commit,squash来帮你

前言作为开发者,Git是我们常用的代码管理工具,我相信大家一定有过这个场景。那就是commit太多,提交的时候不是很好看。甚至有些临时commit,今天就来聊一聊Git的合并commit。(这是一篇翻译加总结的文章)正文打个比方,咱们先假设有几次提交,git log如下:假设我们有一个feature_x分支。已经commit一个d7322aa。之后我们一直在努力为该功能添加新元素(新的c...
原创
发布博客 2019.03.07 ·
2064 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

出来混迟早要还的,技术债Dagger2:基础篇

前言年前架构组的大佬们,分享了一个内容:如何让App Bundle支持Dagger2。PS:关于App Bundle暂时不是本篇内容要讲的会议就如何在App Bundle中高效的使用Dagger2展开了激烈的讨论,xxx表示应加强团队技术建设,规范Dagger2的使用…我tm都没用过Dagger2,我是谁?我在哪?我都在听些什么?正文一、为什么需要依赖注入个人觉得,开始一个新技术...
原创
发布博客 2019.02.11 ·
339 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JetPack生命周期管理神器之:Lifecycle

前言因为业务的原因,自己也开始了JetPack之旅。不得不承认,用上之后:真香。JetPack以官方的方案,解决了很多我们头疼的问题。JetPack作为一整套的解决方案,不是一篇文章很够解释清楚的。正如官方所说:Android Jetpack 组件是库的集合,这些库是为协同工作而构建的,不过也可以单独采用,同时利用 Kotlin 语言功能帮助您提高工作效率。可全部使用,也可混合搭配!所...
原创
发布博客 2019.02.03 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

几个特性,快速上手Kotlin

前言因为工作需要,所以最近大量的时间都用在了对Kotlin的提升上。所以最近的文章基本都是关于Kotlin的了内容。这不是一个死扣细节的文章,而是一个帮助小伙伴们快速由Java(Android)转向Kotlin的文章,因此更多的是一种语法与思想混在的模式。充分理解Kotlin,快速上手写业务快速切换至Kotlin for Android模式正文不多扯淡,点进来的小伙伴们肯定都是来学...
原创
发布博客 2018.12.16 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

几个特性,快速上手Kotlin

前言因为工作需要,所以最近大量的时间都用在了对Kotlin的提升上。所以最近的文章基本都是关于Kotlin的了内容。这不是一个死扣细节的文章,而是一个帮助小伙伴们快速由Java(Android)转向Kotlin的文章,因此更多的是一种语法与思想混在的模式。充分理解Kotlin,快速上手写业务快速切换至Kotlin for Android模式正文不多扯淡,点进来的小伙伴们肯定都是来学...
原创
发布博客 2018.12.16 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kotlin快速入坑指南(干货型文档)

前言即使每天10点下班,其实需求很多,我也要用这腐朽的声带喊出:我要学习,我要写文章!!又是一篇Kotlin的文章,为啥…还不是因为工作需要。毫无疑问,最好的学习方式是通过官方文档去学习。不过个人觉得官方文档多多少少有一些不够高效。中文官方文档因此这篇是从我学习的个人视角以文档的形式去输出Kotlin语言基础的学习。不扯淡了,开整。正文高阶函数高阶函数是将函数用作参数或返回...
原创
发布博客 2018.12.08 ·
280 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多