warmcheng

41
获赞数
8
关注数
14
粉丝数
北京
IP 属地北京
2016-09-11 加入
浏览 9.5k

主业Android程序员,爱好技术,对一切东西充满好奇,欢迎来我的公众号 “warmcheng”,这里,不止技术。

153 声望|学徒
版本控制
67
git
67
android
62
dagger2
17
依赖注入
17
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章2019-05-21
    Rxjava2.x源码解析(二): 线程切换
    上一篇文章Rxjava2.x源码解析(一): 订阅流程中我们讲了 RxJava2 的订阅部分的源码。但 RxJava2 最强大的部分其实是在异步。默认情况下,下游接收事件所在的线程和上游发送事件所在的线程是同一个线程。接下来我们在上一篇文章的示例代码中加入线程切换相关代码:
  • 发布了文章2019-05-21
    Rxjava2.x源码解析(一): 订阅流程
    现在网上已经有大量的源码分析文章,各种技术的都有。但我觉得很多文章对初学者并不友好,让人读起来云里雾里的,比源码还源码。究其原因,是根本没有从学习者的角度去分析。在自己完成了源码阅读之后,却忘记了自己是如何一步步提出问题,进而走到这里的。
  • 发布了文章2019-04-14
    工作、开源两不误:Git多账号管理
    由于 Git 所具有的巨大优越性,越来越多的公司以及个人开始由 Svn 转向 Git 。一般来讲,每位员工都会被分配给一个公司内部的邮箱。比如一个 996 公司的员工 “张三”,获得的可能就是一个 “zhangsan@996icu.com” 的邮箱。比较规范的公司,就会要求我们使用自己的名字...
  • 发布了文章2019-04-14
    LiveData && ViewModel 使用详解
    在之前的文章中,我们讲了Android Architecture components 中的 Lifecycle 组件的详细使用以及源码解析。本篇将介绍另外AAC中另外两个组件:LiveData 和 ViewModel,它们的实现也都是利用了 Lifecycle。
  • 发布了文章2019-04-14
    生命周期组件 Lifecycle 源码解析(二)
    上篇文章中我们以继承自 AppCompactActivity 这种情况来分析 Lifecycle 的源码。本篇,我们将一起来分析下继承自普通 Activity 这种情况下的源码分析。
  • 发布了文章2019-03-05
    生命周期组件 Lifecycle 源码解析(一)
    在上篇文章:Android 生命周期组件 Lifecycle 使用详解 中,我们讲了 Lifecycle 的简单使用,本篇我们来研究下它的源码。 基础环境搭建 首先,按照上篇文章所讲,快速搭建环境。 添加 Lifecycle 轻量级依赖库: {代码...} 添加support library 28.0.0的支持库(希望...
  • 发布了文章2019-02-28
    Android 生命周期组件 Lifecycle 使用详解
    2018 年的 Google I/O 大会上,Google 发布了 Android Jetpack,并称其为下一代的 Android 组件,旨在帮助开发者加快应用开发速度。准确来讲,Jetpack 是一系列 Android 软件组件的集合,它包括基础组件、架构组件、行为组件、界面组件。其中的 Android Architecture...
  • 发布了文章2019-01-30
    论搜索方法,低效的你简直在浪费生命(三)(终结篇)
    平时我们想要搜索图片,大都是在搜索主页切换到图片那个 Tab 项,然后输入图片的关键字,比如“ 美女 ”、“ 鸟 ”。何为逆向搜索呢?就是我们手里有一张图片(可以是本地的,也可以是已知的某个网络上的链接地址),反过来,想知道跟这张图片有关的信息。因为跟我们正常...
  • 发布了文章2019-01-29
    论搜索方法,低效的你简直在浪费生命(二)
    上篇文章中我们学习了 Google 的一些初级使用。这一篇文章我将带大家学习它的更多好玩儿的、进阶的用法。(除非特别说明,以下均不包含双信号,加粗部分即为输入搜索框中的内容),本篇开启多图流量预警。
  • 发布了文章2019-01-19
    论搜索方法,低效的你简直在浪费生命(一)
    现如今,我们无无时无刻不在互联网上进行着搜索行为,我觉得搜索是一个人最重要的技能。所谓搜索,“就是在正确的地方使用正确的工具和正确的方法寻找正确的内容”。学会搜索,能极大的让我们从互联网上庞大信息中快速定位到对我们有用的信息,提高效率和准确率。在实...
  • 赞了文章2018-11-04
    iTerm2 + Oh My Zsh 打造舒适终端体验
    写在前面 最终效果图: 本文严重抄袭自:[链接] 因排版和原文中的一些bug,参照搜索引擎和原文有了本篇文章。 因为powerline以及homebrew均需要安装command line tool,网络条件优越的同学在执行本文下面内容之前,可以先安装XCode并打开运行一次(会初始化安装compo...
  • 发布了文章2018-07-06
    美团Walle多渠道打包+友盟统计+360加固
    在实际项目开发过程中,由于运营的需要,我们往往需要知道我们的APP在各大应用市场的下载和具体使用情况,这时候我们往往需要接入第三方统计,较常用的就是友盟统计。具体接入方式可以查看友盟统计的官方接入文档:
  • 赞了文章2018-04-11
    HTTP 最强资料大全
    更新内容:新增视频教程 - WEB系统测试、PHP的HTTP协议、okhttp框架解析与应用、走进Requests库、接口测试基础入门篇、JMeter之HTTP协议接口性能测试; 更新时间:2017-04-03
  • 赞了文章2018-04-10
    Android 反编译利器,jadx 的高级技巧
    一、前言 今天介绍一个非常好用的反编译的工具 jadx 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。 jadx 优点: 图形化的界面。 拖拽式的操作。 反编译输出 Java 代码。 导出 Gradle 工程。 这些优点都让 jadx 成为我反编译的第一选择,它可以处理...
  • 赞了文章2018-02-27
    老司机教你 “飙” EventBus 3
    Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处。
  • 关注了问题2017-11-13
    laravel passport JavaScript api如何使用呢?
  • 赞了文章2017-10-31
    React从入门到精通系列之(6)事件处理
    五、事件处理 使用React元素处理事件与处理DOM元素上的事件非常相似。不过有一些语法上的差异: React事件使用驼峰命名法,而不是全部小写命名。 使用JSX你传递一个函数作为事件处理程序,而不是一个字符串。 例如,HTML: {代码...} 在React中略有不同: {代码...} ...
  • 赞了文章2017-09-01
    浏览器中唤起native app || 跳转到应用商城下载
    前段时间遇到一个小需求:要求在分享出来的h5页面中,有一个立即打开的按钮,如果本地安装了我们的app,那么点击就直接唤起本地app,如果没有安装,则跳转到下载。
  • 发布了文章2017-05-26
    Dagger2-终于学会了,还好没放弃(1)
    MVP + RxJava + Retrofit + Dagger2 如今已经成了Android开发的主流框架,为了不落伍,我也开始了这个组合框架的学习,力求摆脱之前的那种简单粗暴的分包模式。于是也开始了 Dagger2 的学习之路。这几天断断续续的也看了很多文章,其中当然有很多优秀的文章,但是慢...
  • 发布了文章2017-05-03
    Android中LayoutInflate解析xml布局文件生成View树的过程(一)
    学习过自定义 View 的都知道,ViewGroup 的事件分发或者绘制都涉及到子 View 的遍历,在看ViewGroup 的源码的过程中发现了这个我们一直见到的 ViewGroup 的子 View 的集合,在这里是以数组的形式存储的:View[] mChildren。我就想,这个 mChildren 是在哪里赋值的呢...