- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Rxjava2 源码解析(一)
到目前为止,主流框架Rxjava+Retrofit 已经越来越受到各位开发者的喜爱,虽然之前也用过,但是一直没有弄清里面的原理,导致面试阶段被面试官全程吊打,痛定思痛,下决心好好沉下心来,整理一些知识,与诸君共勉。好了,闲话少说,下面的一段代码是一段简单的被观察者与观察者的订阅过程:private void test() { Observable<String>...
2019-11-04 23:26:00
285
原创 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
392
原创 Dagger2的使用以及源码分析
一,简介Dagger2是Dagger1的分支,由谷歌公司接手开发的,Dagger2中没有再使用反射机制,而是使用派遣方法,自动生成如同自己手写的代码,好处是:第一,谷歌声称提高了13%的效率;第二,代码的调试变得更简单,缺点是缺乏灵活性。二,接入在app的gradle文件中添加插件apply plugin: 'com.neenbedankt.android-apt'
2017-04-13 10:20:27
1587
原创 android点击事件与触摸事件
写这篇文章,一来和大家分享交流,二来相当于是自己的总结。android控件的事件主要包含click事件和touch事件。一.首先看一下这两个事件的顺序贴代码,布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas
2017-02-09 17:16:02
865
原创 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
3509
原创 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
1019
原创 Java 获取Class对象的三种方法
Java中的java.lang.Class,简单理解就是为每个java对象的类型标识的类,虚拟机使用运行时类型信息选择正确的执行方法,用来保存这些运行时类型信息的就是Class类。虚拟机为每种类型管理一个独一无二的对象,即Class对象,当类被加载时,对应的Class类型对象会通过调用类加载器中的 defineClass 方法自动构造自动创建。注意Class对象是单实例的,在运行时,如果该Clas
2016-09-10 12:59:24
8881
2
转载 android 属性动画
郭霖大神的博客,我只是搬运工Android属性动画完全解析(上),初识属性动画的基本用法Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
2016-08-10 17:43:27
256
翻译 android service和线程的用法区别
service是一个简单的android组件,它可以保持在后台运行甚至当用户没有与程序交互的时候,因此当你需要的时候你可以创建services。如果你需要在主线程之外做一些事情,而且只是在用户交互的时候,更好的解决办法是新建一个线程。例如,如果你想播放音乐,但是只是在activity运行的时候,你可以在onCreate()方法中新建线程,在onStart()方法中运行,在onStop()方法中
2016-08-09 17:45:41
964
翻译 android services启动方式 官方文档翻译
services作为android应用的组件,主要充当长期在后台运行而不需要提供用户界面的角色,另一个android组件可以启动一个service,这个services将会继续在后台运行即使用户切换到另一个应用。此外,android 组件可以绑定services以及和services交互,甚至执行进程间通信。例如,services可以在后台处理网络通信,播放音乐,或者和content provid
2016-07-03 22:39:10
743
翻译 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
490
翻译 Android关于处理运行时变化如横竖屏切换等问题
一些Android设备在运行时,它的configuration可能会变化(例如:横竖屏切换,键盘的显示或者隐藏,所用语言的变化),当这些类似的变化发生时,如果在不做任何代码处理的情况下,android会重启当前正在运行的Activity(先回调onDestroy()方法,再回调onCreate()方法)。也许你会问android为什么会这么做,其实这么做的本意也就是为了通过加载一些可供替代的资源,
2016-06-23 23:57:25
1490
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人