自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

盛在东方

生活不能等待别来安排,要自己去争取与奋斗!

  • 博客(14)
  • 收藏
  • 关注

原创 ButterKnife源码分析及简单实现

现在的IOC注解框架层出不穷,选择的余地非常多,我就用过Xutils,Buttknife,以及自己写的IOC框架,这些框架的好处在于:在Android系统的View注入方面,可以减少大量的findViewById以及setOnClickListener的代码,代码一键化生成。今天我们要说的是JakeWharton的ButterKnife,对ButterKnife不熟悉的请先去这里,点击打开链接简单...

2018-03-05 16:44:57 413

原创 Android面向切面编程

面向切面编程定义:面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。上面的解释讲完后,估计很多人是似懂非懂的样子,简单的

2018-02-05 14:19:12 543

原创 NDK环境搭建

JNI(Java Native Interface)是java与C/C进行通信的一种技术,使用JNI技术,可以java调用C/C的函数对象等等,Android中的Framework层与Native层就是采用的JNI技术。如果我们程序也需要调用自己的C/C++函数库,就必须用到JNI/NDK开发。Android Studio2.2版本已经完全支持ndk开发了。而且默认采用CMake方式。那么

2018-01-31 11:19:34 286

原创 仿QQ侧滑和酷狗侧滑效果

今天来写的是关于侧滑的,说道侧滑,我们可以想导用什么来实现呢?首先肯定是系统为我们写好的DrawerLayout来写,或者用ViewGroup再加上一些手势处理,下面我来写的是自定义view继承自我们的HorizontalScrollView。先看一下实际的QQ效果和酷狗的实际效果先说一下实现思路:就是在自定义的ViewGroup下面放两个布局,一个是菜单布局,一个是内容布局,

2017-08-30 16:22:54 584 1

原创 Android通用标题栏

每个App里面都少不了标题栏,我们一般怎么使用的呢?大部分都是在布局文件中去写布局,或者是使用ActionBar,ToolBar,有些时候,总是达不到我们的要求,因此我就和大家分享一下自己定制的一款万能的通用的标题栏,我们采用的是Builder设计模式,同时也是模仿系统Dialog的Builder设计模式来写的。我们先看一下效果:首先定义一个接口,用来规范:public int

2017-08-16 15:07:02 626

原创 AsyncTask源码解读

虽然说Asynctask很久没用都没用了,现在大部分使用RxJava,Retorfit……但是作为源码分析来讲,我认为还是可以看看的,其实以前看过好多次的,但是从来没有自己整理过,前段时间整理电脑里面的资料,发现了我当时看AsyncTack的流程图,于是,我就对着流程图再来了一遍。首先是AsyncTask的简单使用:AsyncTask的使用: AsyncTask task

2017-08-11 11:33:32 298

原创 Fragment源码分析及fragment操作类的封装

Fragment我想大家肯定定不会陌生的,也是我们经常会在项目中经常用到的,我们也知道如何将fragment添加到fragment中。首先我们先看一下我们的布局:很简单,FrameLayout+(一个第三方的bottomBar用法很简单)。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

2017-08-10 11:00:30 565

原创 Activity启动分析

今天我们来分析一下Activity的启动流程:当用户手指触摸到我们手机屏幕上的icon的时候,这时候我们的程序会进入到我们的入口类中ActivityThread,当然也像大多数程序一样,比如C、C++,Java都会有一个main方法,我们的Activity中也有一个main方法1.首先Activity会调用该类中的main方法,来做一些前期的启动分析工作,比如Looper.prep

2017-08-09 18:34:31 320

原创 电话本字母侧边栏

我们在做项目的时候,我们经常会碰到类似于我们手机里面的电话本侧边栏的控件,比如地址选择,院校选择等等,以前的用的时候我用的是listView来写,写起来比较麻烦,代码也比较多,于是就动手写一个自定义控件。我的实现思路是,我们定义一个数组,用来装索引字母,控件的高度为26个字母的高度加上上下的padding,控件的宽度是单个字母的宽度加上左右的padding;下面这个草图更好能说明问题:

2017-08-08 11:34:35 466

原创 仿淘宝京东评分控件

由于在项目中碰到了评分控件,使用的地方也比较多,像淘宝,京东这些都有,于是就写了一个。京东淘宝和我们自己最终实现的效果:实现思路:绘制5张没有选中的图片,自定义属性,属性包括选中状态下的图片和正常状态下的图片,以及图片数量,图片间距。                 然后去动态的处理我们的触摸事件,再去调用onDraw方法attrs:

2017-08-07 16:06:00 1323

原创 仿今日头条顶部文字变色

今天给大家分享的是今日头条顶部文字变色效果的实现,首先我们来看一下,实际中和我们最终要做出来的效果是什么样的。效果呢就是像上面这样的,那我们怎么样来实现呢?既然是文字,为了省却麻烦,我们就直接写我们自己的自定义View去继承自系统的TextView,这样也会省去很多的代码。我们先为其定义两个属性,普通颜色和变色的颜色。定义我们的属性文件attrs.xml

2017-08-04 14:36:24 1637

原创 圆形进度圈显示,仿QQ运动

项目中用到很多类似QQ运动中的步数统计,进度统计等,写出来供大家参考一下大概原理图:上代码: res文件夹下写自定义属性  自定义控件代码: //外圈圆的颜色 private int mOuterColor = Color.BLUE; /

2017-07-27 16:48:33 763

原创 阿里百川的用户反馈(Android)

Android项目常常会用收集用户的一些反馈,来为我们的产品做后续的优化,今天介绍的是基于阿里百川的用户反馈。好了不多说了,看下面详细步骤。一:首先你得有阿里百川的账号,没有的请自行申请;二:进入百川首页选择我们需要的(用户反馈)如下图1:用户反馈2:立即使用::3:创建应用:创建你的应用,填上你的应用名称,这个名称是要和将来上线的应用名称是一致的

2017-06-02 09:40:52 5170

原创 验证码输入框倒计时

Android验证码输入分割框及倒计时功能实现

2017-03-28 10:03:38 479

空空如也

空空如也

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

TA关注的人

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