自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小炫风技术旅行

技术驱动世界

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 RecyclerView 23.2.0 变化

RecyclerView 23.2.0  RecyclerView 除了整体能wrap_content之外 我还发现这时还会优先给子控件最大空间:源码变化:RecyclerView.java 23.1.0 void setRecyclerView(RecyclerView recyclerView) { if (recyclerView =

2016-03-29 15:21:51 1878 5

原创 Kotlin 类和对象

在kotlin声明一个类使用class在kotlin中类有一个类头的说法,可以指定类型参数,主构造函数等构造函数也分为主构造函数和二级构造函数  class Student constructor(name: String) { var name = name; } class Stduent2(name: String) { v...

2016-03-29 13:56:31 1447

原创 监听软键盘 高度和关闭状态

分享 监听软键盘 高度和关闭状态这是github 上面上的一个开源类 可以参考https://github.com/w446108264/XhsEmoticonsKeyboardpackage com.kekeclient.widget;import android.app.Activity;import android.content.Context;import and

2016-03-28 15:54:07 1453

原创 Kotlin 流程控制

if语句,相比java,多了有一个返回值   var age = 26; if (age < 30) { Log.d("------>", "$age <30"); }  var a=10; var b=11; var max=if(a>b) a else b;...

2016-03-26 20:50:00 1037

原创 RecyclerView wrap_content

RecyclerView 内容包裹 根据其内容而填充大小,网上各种奇葩方案 要么重写layoutManager 反复测量child 要么丢失divider 要么性能低下在这里给出google 官方的解决方案 是在support lib>23.2.0 compile 'com.android.support:recyclerview-v7:23.2.0'最关键的一句: Rec

2016-03-24 12:46:23 5033

原创 Kotlin 函数

函数的定义关键字fun函数中的参数定义(s:String) 变量名:变量类型函数的返回值 fun myFun(s:String):返回值类型(如String)  函数中返回依旧return例子: fun myFunc(name: String, age: Int): String { return "my name is $name age is

2016-03-24 11:34:27 594

原创 Kotlin 变量和属性

kotlin 是一门面向对象的语言 没有基本类型 不像java一样integer 和int kotlin的数值对象 类型 长度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8    变量 声明  使用val /var关键字  var可变变量 va...

2016-03-24 10:36:49 6266

原创 kotlin 创建类

Cotlin 创建一个类 方式1:UI界面完成方式2:代码方式:使用关键字class构造方法在init 代码块中如:package com.xuan.kotlinapp/** * @author xuanyouwu * @email xuanyouwu@163.com * @time 2016-03-23

2016-03-23 16:57:36 1588

原创 RxJava 组合操作符

RxJava有许多组合操作符,按照某种规则,进行多个源Observable的合并,下面依次介绍:concat操作符是将多个Observable 按传入顺序进行输出,O_a输出完毕,O_b接着输出:例子: Observable range = Observable.range(1, 5); List data = Arrays.asList(6, 7, 8, 9, 10

2016-03-18 14:33:58 886 1

原创 上下轮播控件TextSwitcher

见个京东的快报效果吧,实现起来比较简单:需要用到android 原生控件:TextSwitcheravctivity_main.xml: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2016-03-16 15:53:05 1930

原创 android 6.0 应用主题切换

在support 23.2中增加了日夜间主题:详细应用:第一步:package in.srain.demos.vector;import android.app.Application;import android.support.v7.app.AppCompatDelegate;public class App extends Application { stat

2016-03-08 19:00:48 2310

原创 sdk 23.2 Bottom Sheets

surpport libraray 23.2新增了以下功能:1. Support Vector Drawables and Animated Vector Drawables2. AppCompat DayNight theme3. Design Support Library: Bottom Sheets4. Support v4: Med

2016-03-08 11:05:32 1363

原创 RxJava 过滤操作符 skip,skipLast,task,takeLast

skipe(n)操作符跳过源Obsrvable的前面n个数据项 Observable.range(1, 10).skip(5).subscribe(new Action1() { @Override public void call(Integer integer) { LogUtils.d("----->cal

2016-03-02 16:53:40 3530

原创 RxJava 过滤操作符 sample

sample操作符是定期扫描源Observable产生的结果,在指定的间隔周期内进行采样例子1:每2s扫描一次 Observable.interval(1, TimeUnit.SECONDS).sample(2, TimeUnit.SECONDS).subscribe(new Observer() { @Override public voi

2016-03-01 09:44:59 2786

原创 RxJava 过滤操作符 ignoreElements

ignoreElements操作符忽略所有源Observable产生的结果,只会执行onCpmpleted()或者onError()方法源码:Observable.java public final Observable ignoreElements() { return lift(OperatorIgnoreElements. instance()); }

2016-03-01 09:32:38 2201

viewoverlay

viewoverlay 浮层 不影响原视图 适合动画的处理....

2016-01-08

人脸识别,人脸解锁

人脸识别 人脸解锁 99%正确率,简单实用 底层是科大讯飞实现

2016-01-08

加密混淆文件

加密混淆文件 ApkEnTools工具的使用:

2014-11-24

空空如也

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

TA关注的人

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