自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie

2016-09-25 11:11:41 268

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。

2016-09-25 10:04:36 367

原创 自定义View经常重写的方法

当开发者打算自己派生UI组件时,可以通过继承View基类来创建一个子类,然后重写View类的一个或多个方法,通常被用户重写的方法如下:>> onFinishInflate(): 这是一个回调方法,当应用从XML布局文件加载该组件并利用它来构建界面之后,该方法将会被回                                  调。>> onMeasure(int,int):调用该方法

2016-09-22 18:51:16 1168

原创 为自己的自定义View添加额外属性

1、添加自定义View的属性文件 在res/values中新建attrs.xml文件(文件名可另取,不过推荐用attrs.xml,可以将自定义属性都放入其中),内容为xml version="1.0" encoding="utf-8"?>resources>declare-styleable name="myViewDefinedAttr"> attr name=

2016-09-21 15:17:41 507

转载 自定义View常用的获取宽高信息

自定义View的时候经常少不了获取View的宽高信息,当然不一定是自定义View的时候才会需要获取宽高信息,其他情况下我们也会有这样的需求,获取方式和获取的时机也十分讲究.下面分别从这几个api讲起:1.构造方法2.onFinishInflate3.onSizeChanged4.onMeasure5.onWindowFocusChanged6.onL

2016-09-19 11:02:30 2098

转载 用工厂流水线的方式来理解 RxJava 的概念

为什么另写一篇 RxJava 的文章?已经有很多 RxJava 的文章通过例子阐述了什么是 RxJava 以及怎么去用,但它们大多数只有代码。虽然也会通过类比来解释,例如最出名的就是“流”。通常情况下代码能完美地让人理解(我们都是程序员,对吧?),但是 RxJava 十分不同于以往的 Android 开发。在最开始时通过代码是很难让人理解的,用“流”来类比并不足够,即使是 marbles 的例...

2016-09-12 11:09:10 351

转载 发布开源项目到Maven 中心仓库

相信很多程序猿朋友都或多或少写过一些通用库文件,也有很多人会秉着开源的精神将代码分享到类似 Github 之类的代码托管网站去。 其实大家分享代码的时候,目的在于让更多的人使用,但是如果仅仅是放在 Github 这些工具上等人家下载使用,其实很多人是会觉得很麻烦的,那么有什么方法能够帮助我们在不下载 Github 上的源码的时候,使用这些代码吗? 回答自然是可以的,...

2016-09-10 14:01:10 1500

转载 Android应用架构之Retrofit使用

网络访问框架经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的android-async-http库,再到使用google发布的volley库,一直不懈的寻找更好的解决方案(银弹),到现在虽然银弹没找到,也算找 到了一些更好的方案,在这里做些记录,也做共享。目标架构如下图: Retrofit:Square提供的开源产品,为Android...

2016-09-09 18:47:10 394

转载 在安卓上使用RxJava

如果你做过Android(和Java)的开发,很有可能已经听说过RxJava了。RxJava是由Netflix开发的响应式扩展(Reactive Extensions)的Java实现。引用MSDN上对它的定义,Reactive Extensions是这样一个第三方库:它结合了可观察集合和LINQ式查询以达到异步和基于事件的编程效果。Netflix将这个库托管到了Github上,支持Java6以上的...

2016-09-09 14:46:56 265

转载 RxJava初探

转载自:http://codethink.me/2015/05/09/intro-of-rxjava/   0.前言本文主要记录了初步学习RxJava后的总结,希望用最短的篇幅讲清楚RxJava的主要用法。部分内容来自Dan Lew的Grokking RxJava。本文的示例代码在这里。1 基本概念1.1 Rx结构响应式编程的主要组成部分是observable, opera...

2016-09-09 09:57:36 220

转载 Android自定义控件:绘图(二)------路径及文字

《Android自定义控件三部曲文章索引》: http://blog.csdn.net/harvic880925/article/details/50995268一、创建路径canvas中绘制路径利用:void drawPath (Path path, Paint paint)1、直线路径void moveTo (float x1, float y1):

2016-09-06 16:07:14 384

转载 Android自定义控件:动画类(十四)----实现ListView Item进入动画

前面两篇我们讲解了使用layoutAnimation和LayoutTransition实现ViewGroup中Item加载动画的方法,但他们都各自存在问题:layoutAnimation虽然是API 1中就已经引入,但只能在动画初次创建时才能使用指定动画。控件创建以后,再往ViewGroup里加Item就不会再有动画。这显然是不合适的!LayoutTransition能够实现无论何时往Vi

2016-09-06 15:45:01 1045

转载 Android自定义控件:动画类(十三)----animateLayoutChanges与LayoutTransition

前篇给大家讲了LayoutAnimation的知识,LayoutAnimation虽能实现ViewGroup的进入动画,但只能在创建时有效。在创建后,再往里添加控件就不会再有动画。在API 11后,又添加了两个能实现在创建后添加控件仍能应用动画的方法,分别是android:animateLayoutChanges属性和LayoutTransition类。这篇文章就来简单说一下他们的用法。由于他们的

2016-09-06 14:36:13 1864

转载 Android自定义控件:动画类(十二)----layoutAnimation与gridLayoutAnimation

前几篇给大家讲述了如何针对某一个控件应用动画,这篇将给大家讲解如何给容器中的控件应用统一动画。即在容器中控件出现时,不必为每个控件添加进入动画,可以在容器中为其添加统一的进入和退出动画。  从上面的示例动画也可以看出,listview中的数据在进入时就加入了统一动画,下面我们就来看看这些是怎么来实现的吧。 这篇我们将讲述有关普通viewGroup添加进入统一动画的LayoutAnima

2016-09-06 10:46:13 626

转载 Android自定义控件:动画类(十一)----联合动画的XML实现与使用示例

上篇给大家讲了有关AnimatorSet的代码实现方法,这篇我们就分别来看看如何利用xml来实现ValueAnimator、ObjectAnimator和AnimatorSet; 在文章最后,将利用AnimatorSet来实现一个路径动画,效果图如下:  (这里实现的是一个动画菜单,在点击菜单按钮时,弹出各个菜单)一、联合动画的XML实现在xml中对应animator总

2016-09-05 16:39:20 1677

转载 Android自定义控件:动画类(十)----AnimatorSet联合动画的代码实现

上几篇给大家分别讲了ValueAnimator和ObjectAnimator,相比而言ObjectAnimator更为方便而且由于set函数是在控件类内部实现,所以封装性更好。而且在现实使用中一般而言都是使用ObjectAnimator的机率比较大。 但ValueAnimator和ObjectAnimator都只能单单实现一个动画,那如果我们想要使用一个组合动画,比如边放大,边移动,边改变al

2016-09-02 17:38:56 1133

转载 Android自定义控件:动画类(九)----PropertyValuesHolder与Keyframe

相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268前几篇给大家讲了ValueAnimator、ObjectAnimator的知识,讲解了它们ofInt(),ofFloat(),ofObject()函数的用法。细心的同学可能会注意到,ValueAnimator、Object

2016-09-02 17:23:37 14358 1

android的IBinder简单使用

android中IPC机制的IBinder简单使用,简要说明下IBinder中两个重要方法

2018-02-26

AIDLDemo的代码示例

AIDL ,android跨进程通信示例,包括服务端,客户端,以及权限检测

2018-01-15

AIDl跨进程客户端与服务端互相通信

使用AIDL进行跨进程实现客户端与服务端互相通信的demo

2017-03-31

android高级编程

一本用于android开发进阶的书籍,android高级编程pdf

2015-12-30

空空如也

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

TA关注的人

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