安卓/java
文章平均质量分 68
fan_zyf
最大的优势--就是你还年轻。
展开
-
RxJava的基本使用
网上也看了很多关于rxjava的使用,万变不离其中。首先都很好奇rxjava是什么,讲真的我也不清楚,感觉挺迷的,但是关于rxjava就知道两点就能轻松使用。1.观察者模式2.异步操作1)什么是观察者模式上篇文章,也介绍过,讲白了就是观察者去观察被观察者,当被观察者发生动静的时候,观察者有响应,响应之后的事情,视具体情而定了。2)什么是异步操作,网络请求大家应该并不陌生,网原创 2016-11-22 19:34:18 · 434 阅读 · 0 评论 -
沉浸式状态栏
在这篇末尾也提到过沉浸式状态,不过那时是借助了Design Support库,嵌套了好多布局,实在是太麻烦了。。。文章传送门下面介绍一种更简单的方式。.... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2017-06-05 18:18:37 · 303 阅读 · 1 评论 -
MaterialDesign的使用
一.Toolbar如果要使用Toolbar,一般我们需要隐藏ActionBar。一般的做法, @color/colorPrimary @color/colorPrimaryDark @color/colorAccent 关于这三个属性代表的是什么,一张图你就清楚了。xml原创 2017-05-18 15:56:47 · 537 阅读 · 0 评论 -
Dagger2简介
一、简介Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java代码,然后结合手写的代码来自动帮我们完成依赖注入的工作。二、依赖注入(Dependency Injection简称DI)public class Person {原创 2017-05-12 12:39:17 · 861 阅读 · 0 评论 -
Handler机制
一、handler中用到的一些类。1. Message 消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。 2. Message Queue 消息队列,用来存放通过Handler发布的消息,按照先进先出执行。 3. Handler Han原创 2017-05-03 19:09:23 · 173 阅读 · 0 评论 -
android中四种更新UI的方法
1.activity的 runOnUiThread源码如下:public final void runOnUiThread(Runnable action) { if (Thread.currentThread() != mUiThread) { mHandler.post(action); } else {原创 2017-05-08 10:38:40 · 349 阅读 · 0 评论 -
android中软键盘弹出,将布局顶上去
将需要顶上去的内容添加一个ScrollView布局 android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none" > …… 需要被顶上去的内容 ……先说下关于ScrollView,ScrollView原创 2017-05-26 14:40:40 · 2105 阅读 · 0 评论 -
Dagger2基本使用与原理
上一篇介绍了Dagger2的一些注解点击打开链接一、Dagger2的一些简单配置1.在build.gradle(project..)中添加apt插件classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'2.在build.gradle(Module:app)中添加如下代码,应用apt插件apply plugin: 'c原创 2017-05-12 13:44:47 · 8894 阅读 · 0 评论 -
ButterKnife插件的使用
1.安装ButterKnife插件1).file--->settings--->Plugins2).搜索Zel,点击Browse3).搜索Zel,然后选择Install,然后重启AS即可。这样插件就装好了。2.使用ButterKnifecompile 'com.jakewharton:butterknife:7.0.1'1).鼠标一定要选中layou原创 2017-04-06 14:22:32 · 487 阅读 · 0 评论 -
RXjava实现计时按钮
1.首先导入Rxjava所需的依赖compile 'io.reactivex:rxandroid:1.2.1'compile 'io.reactivex:rxjava:1.1.6'2.当点击按钮后,执行代码 final int count = 59; Observable.interval(0, 1, TimeUnit.SECONDS)//设置0延迟,每隔原创 2017-04-18 14:45:44 · 1602 阅读 · 0 评论 -
观察者模式
这是我的首篇博客,对于大神来说,博客既是一段积累知识的学习过程,又是一种分享自己收获的精神所在。而对与我这个菜鸟级的人来说,这首先肯定是我的积累过程,其次我觉得作为自己学习的知识,不可能全部记住,是时候去把一些东西整理出来,自己找起来也比较方便。所以。。。不喜勿喷。原创 2016-11-22 18:45:06 · 282 阅读 · 0 评论 -
Lambda表达式的使用
用Lambda表达式开启线程我们知道,开启一个子线程。可以这么写:new Thread(new Runnable() { @Override public void run() { buffer.append("普通的开启一个子线程\n"); } }).star原创 2017-06-06 13:01:45 · 4142 阅读 · 0 评论