自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

转载 Glide Transformations

Glide Transformations An Android transformation library providing a variety of image transformations for Glide.Please feel free to use this.Are you using Picasso or Fresco?Picasso Transformations F

2018-01-24 09:22:37 565

转载 AndroidUtilCode 开源工具类

做个记录,方便自己查阅Gradle:compile 'com.blankj:utilcode:1.11.1'How to use// init it in the function of onCreate in ur ApplicationUtils.init(application);Proguard-keep class com.blankj.utilcode.** { *; }-keepc

2018-01-11 10:20:04 2184

原创 Gradle所有版本下载地址

Gradle所有版本下载地址 http://services.gradle.org/versions/allhttp://services.gradle.org/distributions/

2017-11-30 09:56:46 1076

原创 java运行时数据区域和垃圾收集算法

java虚拟机在执行java程序的时候会把内存划分为多个不同的内存区,它们都有着不同的功能,并且生命周期也有不同。

2017-11-27 21:44:07 346

原创 Android应用程序启动过程下

在前面我们已经了解过在ActivityMangerService里面创建进程的过程,下面就接着看下application的创建过程及它的生命周期和Activity的创建及生命周期

2017-11-14 21:11:59 332

原创 android抽奖大转盘

前段时间看见朋友做了一个大转盘,效果很好,耐不住寂寞的我也操刀上阵,亲自实现一下这个抽奖,然后带个大奖回家给充气的gf。。如果你的工资不是很高,或者最近有点缺钱花,那么你就更应该好好来看看这个大转盘,因为我这个大转盘有相当丰厚奖品,只有想不到,没有中不到的大奖,不过兑换奖品就到相关中奖单位去领取,最终解释权也归中奖的相关单位。。

2017-11-13 11:08:54 2024

原创 Android应用程序启动过程上

Android应用程序启动是一个比较复杂的过程,就着系统源码一步步走,明白启动流程。

2017-11-03 10:46:01 628

原创 android setContentView源码解析

在android开发过程中,看源码是最好的学习方法,也是最痛苦的(学习是快乐的,过程是痛苦的)。真可谓是“成也源码败也源码“。

2017-11-01 15:10:09 296

原创 android Studio调试技巧

AS现在是android开发最常用的工具,也是最快最高效的tool,调试技巧用的熟练也会增加开发效率

2017-10-26 14:49:23 376

原创 Android ViewPagerIndicator仿今日头条标题栏效果(二)

前面已经提到过一种效果,不过那是以前版本,而且也是项目中用到的效果。现在今日头条版本已经6.3.9了,他的tab切换动画有所更改,那么我们今天来看看这个高大上的今日头条就这个功能用到那些技术点。。 看效果图,过过眼

2017-10-24 09:52:22 3004 1

原创 Android ViewPagerIndicator仿今日头条标题栏效果(一)

以前在项目中遇到这个需求,和头条标题栏效果一样,现在我就把最简单的实现方式贴出来,一起学习下。目前各大网站三类似的效果框架比比皆是,但是作为学习还是值得借鉴的。。

2017-10-23 09:31:02 1607

原创 android 圆角图片实现(三)

前面已经提到了实现圆角的方法,现在是第三种,这种也是大家最熟悉的一种,稍后一看就明白了 还是和以前一样,上代码看效果。

2017-10-19 13:58:58 413

原创 android 圆角图片实现(二)

上篇我们已经说过了一种最简单实现圆角图片的方法,今天我们来第二种方法,这种方法和第一种是一样的,只不过上次用的是系统实现的,今天我们自己来一步步干出来。。 好,先看看我的女神,很漂亮的哦

2017-10-18 16:18:58 321

原创 android RoundedBitmapDrawable最简单方式实现圆角图片(一)

一次偶然的机会,让我发现了新大陆RoundedBitmapDrawable,不难看出他的作用是圆角图片。今天来看下史上最简单的方式,为啥说最简单呢,因为系统已经提供了api,你只需一句话调用就完事,你说能不简单吗。。先看如何使用,效果图我放后面,我担心有人看到图就忘记看代码了

2017-10-16 17:30:40 7910 1

原创 EventBus简单使用

EventBus是一个开源的是一个发布 / 订阅的事件的框架,在业界即使没有用过,也肯定听过,要是真没听过,那从现在起你就听说了。。 框架主要包含4个成分:发布者,订阅者,事件,总线。订阅者可以订阅事件,发送者发布事件,让你的组件彻底解耦。

2017-10-15 17:20:23 263

原创 ColorMatrix颜色矩阵让图片千变万化

在自定义控件中最熟悉的就是Paint,Canvas,path,Matrix等,要想炫酷效果这几个类必不可少。Paint.setColorFilter(ColorFilter filter):设置颜色过滤器,可以通过颜色过滤器过滤掉对应的色值.这样可以是图片颜色千变万化,没有做不到的颜色,只有你想不到的颜色。

2017-10-11 21:40:40 1611

原创 自定义viewgroup流式布局

网上现在有很多这种控件代码,但是作为学习者,还是自己实现一下这种方式。不抛弃,不放弃,每天进步一点点,坚持,坚持。。。

2017-09-30 10:20:36 336

原创 android自定义ViewGroup卫星导航菜单

卫星导航菜单看起来还是很酷的,实现起来也不是很难,网上也已经有很多这样的demo,而且封装的也特别好。作为一个技术gou,不能只是一味的用现成的轮子,向大神学习,自己造轮子。今天菜鸟也来尝试一下,从头到尾来实现一吧这高端的ui效果。。

2017-09-24 18:46:17 572

原创 android自定义控件手势密码

现在很多app都用到一种安全机制,手势密码,特别是银行相关的app,虽然他也并不是那么安全,但是就是喜欢用。今天来看一个简单而炫酷的手势密码锁,废话不多说,上图上代码。看图说话,想怎么定义就怎么定义,使用起来就是这么任性。。。

2017-09-20 16:50:45 811

原创 math类的常用方法

记录下来,便于以后自己查看Math.PI 记录的圆周率Math.E 记录e的常量Math中还有一些类似的常量,都是一些工程数学常用量。Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反

2017-09-20 10:04:32 683

原创 Andoird 自定义ViewGroup实现竖向Viewpager

Viewpager只能横向滑动,如果是要竖向滑动呢,那么立马会想到ScrollView ,但是都知道ScrollView滑动并没有判断一页一页分屏滑动,今天来自定义一个ViewGroup实现这个功能。

2017-09-16 17:20:10 506

原创 AS无线真机调试

其实无线真机调试很简单,无需插件,无需 Root,使用插件反而会将这个流程复杂化。控制台使用 cmd 或者 AS 的 Terminal 均可,而且可以同时连接好几台设备,下面我就来走下连接流程。 第一步,必须保证我们电脑和手机都用的同一个局域网。 第二步,用手机通过usb连接电脑,控制台输入命令 adb devices ,有设备编号为连接成功。 第三步,这个时候数据线不能拔下来,输入命令adb

2017-09-15 09:21:02 3186

原创 android View的事件分发源码解析

前面提到过,在view中涉及到事件分发,有俩个方法dispatchTouchEvent和onTouchEvent现在来了解下view的分发流程。 现在事件从activity传到viewgroup,再传递到view上面了,来看view上dispatchTouchEvent的源码 public boolean dispatchTouchEvent(MotionEvent event) {

2017-09-10 13:45:46 299

原创 android ViewGroup事件分发源码解析

Android事件分发机制是Android开发者必须了解的基础,也是面试的常客,今天来就这源码走一下事件分发流程。ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent。View的相关事件只有两个:dispatchTouchEvent、onTouchEvent。 onInterceptTouchEvent 事

2017-09-09 22:14:15 330

原创 AIDL跨进程通信

Binder是android中进程通信的信使,是客户端和服务端通信的媒介,当bindService的时候,服务端会返回一个binder对象,然后客户端就可以根据binder操作服务端的数据。普通服务和aidl都是这么完成的。今天就来详细探讨下aidl的使用。

2017-09-03 13:06:10 318

原创 WaterView 自定义圆形水波进度

今天来探讨一下水波进度的实现过程, 看看效果图 全部代码在下面import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import andr

2017-08-18 13:25:26 863

原创 GuideView 引导库的使用

GuideView本系统能够快速的为一个Activity里的任何一个View控件创建一个遮罩式的导航页。源码戳这里工作原理首先它需要一个目标View或者它的id,我们通过findViewById来得到这个View,计算它在屏幕上的区域targetRect,通过这个区域,开始绘制一个覆盖整个Activity的遮罩,可以定义遮罩的颜色和透明度,然而目标View被绘制成透明从而实现高亮的效果。接下来是

2017-08-16 16:17:35 774

原创 FlycoTabLayout 的使用

FlycoTabLayout一个Android TabLayout库,目前有3个TabLayoutSlidingTabLayout:参照PagerSlidingTabStrip进行大量修改.新增部分属性新增支持多种Indicator显示器新增支持未读消息显示新增方法for懒癌患者 /** 关联ViewPager,用于不想在ViewPager适配器中设置titles数据的情况 */

2017-08-14 14:10:35 3339 1

原创 rxjava2.0使用教程(二)

前面已经提到过一部分操作符,下面我们再看看其他操作符distinct 发被观察者列当中之前没有发射过的数据,也就是去除重复的数据 Observable.just(1, 3, 4, 2, 1, 3) .distinct() .subscribe(new Consumer() { @O

2017-07-23 13:16:06 416

原创 Rxjava2.0教程(一)

RxJava的目的就是一个异步操作,在使用中不需要我们去开线程,不需要我们去管理线程,通过rxjava简单的链式调用就能完成复杂的功能,代码逻辑简单,结构清晰,阅读性极强。要应用RxJava,需要在项目中引入依赖:io.reactivex.rxjava2:rxjava:2.0.4io.reactivex.rxjava2:rxjava:2.0.4rxjava是基于观

2017-07-23 10:44:21 507

原创 LrcView逐行歌词

今天来谈谈歌词控件的实现。大体思路先解析歌词,歌词配合控件的宽高计算坐标(歌词必须显示在行的中间),然后进行绘制onDraw,最后就是事件处理(歌词 拖动)和歌词随着时间自动移动,这个相对比较麻烦点。先上个图看看效果

2017-07-18 22:13:00 1178

原创 android Palette 自动识别图片颜色

使用android 自带的Palette抽取Bitmap主色调有时候为了让app ui 颜色格调一致,需要获取图片的主色调,设置为Toolbar,标题,状态栏的颜色等。这个时候Palette 优势就体现出来了。先上一个效果图这图看起来很厉害,很嗨吧。实现关键步骤dependencies {compile 'com.android.support:

2017-07-07 21:30:25 1551

原创 史上最全greendao源码解析

greendao 是目前很流行的一个数据库,既然那么流行,那么多人用,我们就来看看它的实现的原理,它的优势所在。如果还不知道怎么配置的,请看我的上一篇博客。先不多说,上一个类的结构图,一目了然:这是greendao的使用入口 DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelp

2017-06-30 09:29:23 1276 2

原创 greendao3.2使用配置教程

首先在项目root目录下build.gradle文件中配置如下: buildscript { repositories { jcenter() } dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin}} 在module的bui

2017-06-30 08:59:11 457

深入探索Android热修复技术原理

2017年6月,阿里巴巴手淘技术团队推出了史上首个非侵入式移动热更新解决方案——Sophix。在Android热修复的三大领域:代码修复、资源修复、SO修复方面,以及方案的安全性和易用性方面,Sophix都做到了业界领先。

2018-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除