自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

94me的博客

Wide is the gate and broad is the way that leads to destruction,and many enter through it.

原创 Flutter自定义标题栏之处理状态栏高度

App在很多情况下由于各种需求需要自定义标题栏,而在能够构建Android和IOS应用的Flutter中,如果不在Scaffold中使用AppBar会发现默认是沉浸式。 猜想:我们使用自定义标题栏好像需要知道状态栏的高度,我看到网上很多人想要自定义标题栏,却老是去找怎么获取状态栏的高度 ...

2018-08-27 12:57:14

阅读数 9296

评论数 4

原创 代理模式之动态代理

代理模式(Proxy Pattern) :给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式。 接口类 interface ProxyInterface{ void testProxy()...

2018-08-03 20:28:02

阅读数 113

评论数 0

原创 Jetpack之Navigation源码学习(二)

如果有人不相信代码是简单的,那是因为他们没有意识到人生有多复杂。 本篇梳理NavGraph的构建和加载流程 NavHostFragement#onInflate(Context context, AttributeSet attrs, Bundle savedInstanceSt...

2018-08-03 16:46:42

阅读数 184

评论数 0

原创 Jetpack之Navigation源码学习(一)

Navigation源码学习 如果有人不相信代码是简单的,那是因为他们没有意识到人生有多复杂。 Navigation Navigation.findNavController(it).navigate(R.id.action_page) 一句代码实现导航 往往凝聚了多少...

2018-07-28 19:21:40

阅读数 554

评论数 0

原创 Retrofit与LiveData结合

Retrofit与LiveData结合 写上题目有点不知道怎么写了的很短暂的尴尬 有个问题,为什么我们可以直接更改service接口方法的返回值。 先解释一波,相信我们都对Rxjava+Retrofit使用很熟悉了吧,回忆一下步骤 添加了Retrofit对Rxjava支持的依赖 ...

2018-07-19 18:31:42

阅读数 2544

评论数 1

原创 ParameterizedType详解

ParameterizedType详解 参数化类型 public interface ParameterizedType extends Type { Type[] getActualTypeArguments(); Type getRawType(); T...

2018-07-19 15:24:02

阅读数 4364

评论数 5

原创 AtomicBoolean意义何在

AtomicBoolean意义何在 提供了一种在多线程中安全处理业务逻辑的方案 private var started = AtomicBoolean(false) if (started.compareAndSet(false, true)) { ...

2018-07-19 11:46:40

阅读数 2217

评论数 0

原创 RxJava操作符使用

一、创建操作 Create 使用一个函数从头开始创建一个Observable 一个形式正确的有限Observable必须尝试调用观察者的onCompleted正好一次或者它的onError正好一次,而且此后不能再调用观察者的任何其它方法。 Observable.create(n...

2018-03-07 10:08:46

阅读数 111

评论数 0

原创 DataBind配置及简要使用

配置 在Moudle级的gradle里添加 //使用dataBinding dataBinding { enabled true } 简要使用 布局 <?xml version="1.0" encoding=&q...

2018-02-26 14:54:00

阅读数 825

评论数 0

原创 Kotlin+DataBinding报错

问题 Error:(6, 26) Unresolved reference: databinding Error:(10, 14) Unresolved reference: ActivityMainBinding 解决办法 Moudle级添加 kapt { ge...

2018-02-26 14:10:00

阅读数 550

评论数 0

原创 Constranint布局配置和使用教程

项目配置 注:可从Api level 9开始使用 ext{ constraint = '1.0.2' } implementation "com.android.support.constraint:constraint-layout:$ext.constra...

2018-02-24 18:21:30

阅读数 318

评论数 0

原创 Android获取坐标细则

Android坐标系: x轴向右,y轴向下,z轴向上 View相对坐标 getTop() View的上离x轴方向父布局的距离 getLeft() View的左离y轴方向父布局的距离 getBottom() View的下离x轴方向父布局的距离 ge...

2018-01-30 11:24:05

阅读数 89

评论数 0

原创 Java设计模式(一)——面向对象设计原则

设计原则名称 定义 单一职责原则 (Single Responsibility Principle, SRP) 一个类只负责一个功能领域中的相应职责 开闭原则 (Open-Closed Principle, OCP) 软件实体应对扩展开放,而对修改关闭 里氏代...

2018-01-23 14:25:59

阅读数 91

评论数 0

原创 RxLifecycle使用

一、添加依赖 //rxLifeCycle compile 'com.trello:rxlifecycle:1.0' compile 'com.trello:rxlifecycle-components:1.0' 二、Activity/Fragment需继承RxAppCompatActivit...

2018-01-18 09:56:59

阅读数 254

评论数 0

原创 RxJava创建之骚操作

Timer 个人理解:订阅后经过一定时间返回一个可观察对象 骚操作: /** * 延迟执行 * @param delayTime 延迟时间(单位秒) * @return Observable */ public static Observ...

2018-01-17 17:32:11

阅读数 176

评论数 0

原创 RxJava过滤之骚操作

Debounce 个人理解:经过一定时间结束,会发送这一定时间内最近的一项数据(若两个一定时间内重复了则不发送数据,则等待最后一个时间结束发送最近的一项数据) 骚操作: /** * 搜索防频繁请求 * @param textView view * @param time 单位毫秒 ...

2018-01-17 17:23:27

阅读数 130

评论数 0

原创 RxJava使用小结

一、Obserable 一个观察者(Observer)订阅一个可观察对象(Observable)。观察者对Observable发射的数据或数据序列作出响应。 val obserable = Observable.just(1) obserable .subscribe({ t:...

2018-01-17 11:32:54

阅读数 83

评论数 0

原创 Android混淆

混淆使用 android { ... buildTypes { release { minifyEnabled true zipAlignEnabled true proguardFiles ...

2018-01-16 11:45:29

阅读数 74

评论数 0

原创 Fragment判断可见性

判断可见性 addFragment或者replaceFrament @Override public void onResume() { super.onResume(); //TODO now visible to user } @Override public void...

2018-01-12 14:15:31

阅读数 1575

评论数 0

原创 使用kotlin

在项目依赖中添加 classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.51” 在app的gradle中添加 apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android...

2017-11-17 13:03:27

阅读数 88

评论数 0

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