自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Rxjava2 源码解析(一)

到目前为止,主流框架Rxjava+Retrofit 已经越来越受到各位开发者的喜爱,虽然之前也用过,但是一直没有弄清里面的原理,导致面试阶段被面试官全程吊打,痛定思痛,下决心好好沉下心来,整理一些知识,与诸君共勉。好了,闲话少说,下面的一段代码是一段简单的被观察者与观察者的订阅过程:private void test() { Observable<String&gt...

2019-11-04 23:26:00 196

原创 Android LayoutInflater 源码分析及个人总结

我们经常用到的布局解析器LayoutInflater,主要在ListView或者RecycleView的Adapter中,用两个常用方法第一个方法是 LayoutInflater.from(context).inflate(resource, root);第二个方法是LayoutInflater.from(context).inflate(resource, root, attachToR

2017-04-19 14:26:44 346

原创 Dagger2的使用以及源码分析

一,简介Dagger2是Dagger1的分支,由谷歌公司接手开发的,Dagger2中没有再使用反射机制,而是使用派遣方法,自动生成如同自己手写的代码,好处是:第一,谷歌声称提高了13%的效率;第二,代码的调试变得更简单,缺点是缺乏灵活性。二,接入在app的gradle文件中添加插件apply plugin: 'com.neenbedankt.android-apt'

2017-04-13 10:20:27 1509

原创 android点击事件与触摸事件

写这篇文章,一来和大家分享交流,二来相当于是自己的总结。android控件的事件主要包含click事件和touch事件。一.首先看一下这两个事件的顺序贴代码,布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas

2017-02-09 17:16:02 808

原创 android View的三个构造方法 简单总结

在android开发中,我们经常会涉及到自定义View,View有3个构造方法(可能以后会更多),如下:public CircleView(Context context) { this(context,null);}public CircleView(Context context, AttributeSet attrs) { this(context,attrs,R.attr.c

2016-09-15 18:04:01 3354

原创 andorid 自定义View 命名空间 长话短说

xmlns:android="http://schemas.android.com/apk/res/android"xmlns:custom="http://schemas.android.com/apk/res-auto"上面两行代码使我们在andorid xml文件中经常看到的,第一行是引用android系统自带的属性,第二行是引用lib包中的属性。注意:在eclipse和stu

2016-09-14 13:05:44 975

原创 Java 获取Class对象的三种方法

Java中的java.lang.Class,简单理解就是为每个java对象的类型标识的类,虚拟机使用运行时类型信息选择正确的执行方法,用来保存这些运行时类型信息的就是Class类。虚拟机为每种类型管理一个独一无二的对象,即Class对象,当类被加载时,对应的Class类型对象会通过调用类加载器中的 defineClass 方法自动构造自动创建。注意Class对象是单实例的,在运行时,如果该Clas

2016-09-10 12:59:24 8786 2

转载 android 属性动画

郭霖大神的博客,我只是搬运工Android属性动画完全解析(上),初识属性动画的基本用法Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法

2016-08-10 17:43:27 223

翻译 android service和线程的用法区别

service是一个简单的android组件,它可以保持在后台运行甚至当用户没有与程序交互的时候,因此当你需要的时候你可以创建services。如果你需要在主线程之外做一些事情,而且只是在用户交互的时候,更好的解决办法是新建一个线程。例如,如果你想播放音乐,但是只是在activity运行的时候,你可以在onCreate()方法中新建线程,在onStart()方法中运行,在onStop()方法中

2016-08-09 17:45:41 907

翻译 android services启动方式 官方文档翻译

services作为android应用的组件,主要充当长期在后台运行而不需要提供用户界面的角色,另一个android组件可以启动一个service,这个services将会继续在后台运行即使用户切换到另一个应用。此外,android 组件可以绑定services以及和services交互,甚至执行进程间通信。例如,services可以在后台处理网络通信,播放音乐,或者和content provid

2016-07-03 22:39:10 704

翻译 android Retrofit 官方用例

第一部分.简介Retrofit将你的HTTP API转变为Java接口public interface GitHubService { @GET("users/{user}/repos") Call> listRepos(@Path("user") String user);}Retrofit 类生成一个实现GitHubService接口的对象Retrofit ret

2016-06-28 12:00:48 451

翻译 Android关于处理运行时变化如横竖屏切换等问题

一些Android设备在运行时,它的configuration可能会变化(例如:横竖屏切换,键盘的显示或者隐藏,所用语言的变化),当这些类似的变化发生时,如果在不做任何代码处理的情况下,android会重启当前正在运行的Activity(先回调onDestroy()方法,再回调onCreate()方法)。也许你会问android为什么会这么做,其实这么做的本意也就是为了通过加载一些可供替代的资源,

2016-06-23 23:57:25 1435

android新闻类App

完整的新闻类App开发,三级缓存技术,以及线程池的运用

2014-12-08

空空如也

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

TA关注的人

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