240 发简信
IP属地:上海
  • Resize,w 360,h 240
    findViewById的源码解析

    虽然有了butterknife等依赖注入框架后,对findViewById的使用都不多了,但是前面看butterknife源码的时候,可以看出底...

  • Resize,w 360,h 240
    依赖注入--Butterknife深入理解与源码解析

    依赖注入(Dependency Injection)是实现控制反转(IOC -- Inversion of Control)的方式之一,另一种是...

  • python下多环境开发(虚拟环境)

    python下开发不同的项目会用到不同的包,或者包的不同版本,为各个开发环境之间不相互影响,就要用到虚拟环境. 虚拟环境 虚拟环境其实就是对真实...

  • 简谈RxBus

    新的应用中用到了RxBus,这里简单叙述一下. 1.添加依赖 // RxJava 2implementation'io.reactivex.rx...

  • Retrofit+Rxjava上传和下载文件

    每个应用基本都会涉及到文件的上传或下载,最普遍的一般也就是上传头像或者照片,下载安装包了,本篇文章就这两点简单说一下retrofit+rxjav...

  • FileUriExposedException,7.0解决办法

    背景:打开相机拍一张照片,回来后剪切,然后上传 1.使用ContentProvider方式传递uri if(Build.VERSION.SDK_...

  • Resize,w 360,h 240
    利用MpAndroidChart,实现曲线最高点与最低点的特殊标记

    目前在做一款金融类软件,要求在展示走势图的时候在最高点和最低点标记出来,UI效果图类似这样: 做出来之后,发现网上有部分类似需求却没有个好的答案...

    0.8 6671 26 32 2
  • TabLayout+ViewPager实现的底部导航栏自定义控件

    每次开发基本都要写底部导航栏,于是自己用自己喜欢的方式(TabLayout+ViewPager)封装了一个简单的控件,方便以后直接拿来用,当然实...

  • 通过VelocityTracker追踪手指的滑动速度

    通过VelocityTracker可以追踪手指在滑动过程中的速度,包括水平和竖直方向. 首先,要现在View的onTouchEvent方法中添加...

个人介绍
不起眼的小小程序员