自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (11)
  • 收藏
  • 关注

原创 cordova开发自定义插件

使用cordova自定义插件

2016-04-14 17:32:22 12656 47

原创 读取短信验证码并自动设置给文本框

最近项目中用到自动读取短信验证码这一功能,本人自己封装了一个工具类,可以直接拿来用,源码如下:import android.app.Activity;import android.content.ContentValues;import android.database.ContentObserver;import android.database.Cursor;impor

2016-01-04 14:37:08 3999 36

原创 shell脚本

1. 在linux端执行命令:vim 01.sh 点击键盘i键开始输入: 输入如下:#!/bin/bashNDK=100text="i am ndk"text1='date'text2=$(who)echo $NDKecho $text1echo $text2输入完成后,点击esc然后shift+: wq!回车保存 最后输入命令:chmod u+x 01.sh修改执行权限 执行

2017-08-27 01:03:51 423

原创 JNI开发基础系列--开启JNI线程

java中 /** * 开启JNI线程 * @param view */public void newJniThread(View view){ initJNI(); Log.e("399","开启jni线程前,threadName:" + Thread.currentThread().getName()); ne

2017-08-17 23:53:22 815

原创 JNI开发基础系列--文件切割和文件合并

文件切割和文件合并文件切割思想:首先计算出一个文件的大小,根据需要切割的份数计算出每份的大小,假如文件的长度为size,需要分割成n份。那么会有2种情况:当size能被n整除时,即size%n = 0,每份的大小为:size/n当size不能被n整除时,那么我们计算的思想是这样的,首先让前面(n-1)份进行均分,每份大小为size/(n-1),剩下的没分割玩的留给最后一份,最后一份的大小即siz

2017-08-17 22:07:46 398 2

原创 JNI开发基础系列-JNI方法动态注册

JNI方法动态注册java中创建FileUtils.javapackage com.cool.ndktest2;/** * Created by cool on 2017/8/17. */public class FileUtils { public native void diff(String path,String pattrn,int num);}c中//// Created

2017-08-17 15:54:41 254

原创 JNI开发基础系列--链接第三方动态库

链接第三方动态库下面模拟链接第三方动态库的过程 一、编译一个动态库 1.1 在CMakeLists.txt中配置(其实也是androidStudio新建一个包含c++的默认配置)add_library( # Sets the name of the library. native-lib # Sets the library as a share

2017-08-16 12:05:29 651 1

原创 JNI开发基础系列--java和c之间互调

java和c之间互调java非静态native方法调c 在java中编写非静态方法:public native String getString();在c中//java非静态方法jobjectJNIEXPORT jstring JNICALL Java_com_cool_ndktest_Jni_getString (JNIEnv * env, jobject jobj){//

2017-08-13 21:15:50 332

原创 JNI开发基础系列--JNI一些基本概念

JNI一些基本概念1.在开发JNI之前我们需明白什么是JNI,以及JNI的使用场景,下面回答这两个问题第一个问题:什么是JNI呢? JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)第二个问题:JNI的使用场景?java api 不能满足我们程序的需要的时候 算法计算,图像渲染 效率要求非常高当需要访问一些已有的本

2017-08-13 20:09:11 223

原创 封装可展开和收缩的View

按国际惯例,在开始前先上效果图 第二张gif图片说明,其中这个搜索布局是我借用的别人的,本人比较懒,直接拿来用了布局出处:http://www.jianshu.com/p/e0a6fc621945写在前面:当你看完2个gif,是不是忍不住说,你这搞毛啊,谷歌的ViewAnimationUtils不是已经实现了吗,为什么你还去重复的造轮子,这不是浪费表情浪费青春么,大兄弟莫激动,慢慢听我道来

2017-08-07 12:45:37 648

原创 发布项目到jcenter

当我们使用RxJava,retrofit时,我们使用的姿势是这样的compile 'io.reactivex.rxjava2:rxjava:2.0.1'compile 'com.squareup.retrofit2:retrofit:2.3.0'使用很方便有木有,如果我们自己写的一些可重复使用的组件或者框架也可以这样使用岂不是很酷,下面将介绍如何将自己的库发布到jcenter。第一步:注册jcen

2017-08-02 17:52:04 298

原创 封装弹性dialog框架,使用只需一行代码

效果图 效果图实现思路:我们可以在dialog中设置的布局中做手脚,dialog的根布局使用FrameLayout,在渲染dialog的布局完成后,偷偷的添加一个背景view,放在FrameLayout的最底部,然后通过背景view的onDraw方法画view的背景,可以看到,背景view的背景是不规则的,首先想到的就是path,具体实现方式当然是贝塞尔曲线了,下面是具体步骤。一、创建Elasti

2017-08-02 17:47:39 392

原创 加载动画效果

动画效果图 效果图实现思路: 首先分析动动画的组成,细分我们会发现,动画主要有3个部分组成,第一个是小球第旋转动画,一个是小球的集合动画,还一个是水波纹扩散动画,3个动画都执行完了之后显示加载完成的页面,这里使用一张图片来代替,其实就是一个view 首先旋转动画 旋转动画由6个小球旋转形成,我们可以使用属性动画来实现,分别计算出每一个小球的位置,并不断的改变其绘制角度,下面是源码 /*

2017-06-15 14:46:55 502

原创 高级UI之PathMeasure学习

效果图:PathMeasure中的方法:返回值方法名释义voidsetPath(Path path, boolean forceClosed)关联一个PathbooleanisClosed()是否闭合floatgetLength()获取Path的长

2017-05-25 22:13:37 713

原创 解决RecyclerView中item包括EditText,RadioGroup复用的问题

在开发过程中,有这样一个录入数据的需求,如下图,item中既包括EditText,也包括RadioGroup,在EditText输入数据或者RadioGroup中选中条目,在RecyclerView滑动过程中会导致数据的错乱,废话不多说,有图有真相。其中EditText也类似解决后的效果:解决方法:先贴出数据的modelpublic class CheckI

2017-05-23 17:33:02 981 2

转载 给初学者的RxJava2.0教程(九)

转自:http://www.jianshu.com/p/36e0f7f43a51前言好久不见朋友们,最近一段时间在忙工作上的事情,没来得及写文章,这两天正好有点时间,赶紧写下了这篇教程,免得大家说我太监了。正题先来回顾一下上上节,我们讲Flowable的时候,说它采用了响应式拉的方式,我们还举了个叶问打小日本的例子,再来回顾一下吧,我们说把上游看成小日本,

2017-04-17 19:55:38 670

转载 给初学者的RxJava2.0教程(八)

转自:http://www.jianshu.com/p/a75ecf461e02前言在上一节中, 我们学习了FLowable的一些基本知识, 同时也挖了许多坑, 这一节就让我们来填坑吧.正题在上一节中最后我们有个例子, 当上游一次性发送128个事件的时候是没有任何问题的, 一旦超过128就会抛出MissingBackpressureException异常,

2017-04-17 19:54:18 477

转载 给初学者的RxJava2.0教程(七)

转自:http://www.jianshu.com/p/9b1304435564前言上一节里我们学习了只使用Observable如何去解决上下游流速不均衡的问题, 之所以学习这个是因为Observable还是有很多它使用的场景, 有些朋友自从听说了Flowable之后就觉得Flowable能解决任何问题, 甚至有抛弃Observable这种想法, 这是万万不可的,

2017-04-17 19:52:49 786

转载 给初学者的RxJava2.0教程(六)

转自:http://www.jianshu.com/p/e4c6d7989356前言在上一节中, 我们找到了上下游流速不均衡的源头 , 在这一节里我们将学习如何去治理它 . 可能很多看过其他人写的文章的朋友都会觉得只有Flowable才能解决 , 所以大家对这个Flowable都抱有很大的期许 , 其实呐 , 你们毕竟图样图森破 , 今天我们先抛开Flowable, 仅

2017-04-17 19:50:28 268

转载 给初学者的RxJava2.0教程(五)

转自:http://www.jianshu.com/p/0f2d6c2387c9前言大家喜闻乐见的Backpressure来啦.这一节中我们将来学习Backpressure. 我看好多吃瓜群众早已坐不住了, 别急, 我们先来回顾一下上一节讲的Zip.正题上一节中我们说到Zip可以将多个上游发送的事件组合起来发送给下游, 那大家有没有想过一个问题, 如

2017-04-17 19:49:06 595

转载 给初学者的RxJava2.0教程(四)

转自:http://www.jianshu.com/p/bb58571cdb64前言在上一节中, 我们提到了Flowable 和Backpressure背压, 本来这一节的确是想讲这两个东西的,可是写到一半感觉还是差点火候,感觉时机未到, 因此,这里先来做个准备工作, 先带大家学习zip这个操作符, 这个操作符也是比较牛逼的东西了, 涉及到的东西也比较多, 主要是一些细

2017-04-17 19:47:46 321

转载 给初学者的RxJava2.0教程(三)

转自:http://www.jianshu.com/p/128e662906af前言上一节讲解了线程调度, 并且举了两个实际中的例子, 其中有一个登录的例子, 不知大家有没有想过这么一个问题, 如果是一个新用户, 必须先注册, 等注册成功之后再自动登录该怎么做呢.很明显, 这是一个嵌套的网络请求, 首先需要去请求注册, 待注册成功回调了再去请求登录的接口.我

2017-04-17 19:46:29 331

转载 给初学者的RxJava2.0教程(二)

转自:http://www.jianshu.com/p/8818b98c44e2前言上一节教程讲解了最基本的RxJava2的使用, 在本节中, 我们将学习RxJava强大的线程控制.正题还是以之前的例子, 两根水管:RxJava正常情况下, 上游和下游是工作在同一个线程中的, 也就是说上游在哪个线程发事件, 下游就在哪个线程接收事

2017-04-17 19:44:40 624

转载 给初学者的RxJava2.0教程(一)

转自:http://www.jianshu.com/p/464fa025229e#前言上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接跳到RxJava2。所以写下这个教程, 帮助那些没有用过RxJava的朋友入门。

2017-04-17 19:41:07 767

原创 使用RxJava打造无限轮播图

最近项目使用到无限录播图,打造无限轮播图有2种方式,其中一种是在adpater中返回Ingeger.MaxValue,让viewPager无限轮播起来以前都是使用handler来发消息,此次打造轮播图使用全新到方法,通过在需要轮播到列表的头部添加最后一张图片,列表的尾部添加第一张图片来达到无限循环,使用RxJava的interval来实现不断的循环播放,图片按下停止轮播,抬起继续轮播,切到其它页面

2017-04-13 14:45:34 1301

原创 MVP结合RxJava,Retrofit2.0初探索

MVP是在MVC的基础上演变过来的,MVP包括Model,View,Presenter3层,View和Model相互独立,通过Presenter作为桥梁将View和Model联系起来,从而实现视图和模型的完全分离。MVP模式下,View只管接受Presenter的调度刷新UI,Model只管像Presenter提供数据,Presenter负责处理业务逻辑。下面展示的是一个录入数据的小项目一

2017-03-23 20:36:39 833 1

原创 android实现签名功能

签名功能实现

2017-02-07 12:20:13 831 1

原创 底部弹出alertDialog,宽度匹配屏幕宽

底部弹出alertDialog,宽度匹配屏幕宽

2017-01-20 16:00:07 960

原创 解决小米,魅族手机打开悬浮窗口问题

解决小米,魅族手机打开悬浮窗口问题

2016-11-07 20:44:55 8293 1

原创 流式布局SearchFlowLayout

流式布局SearchFlowLayout

2016-11-01 17:13:15 527

原创 自定义Toast,实现不错的效果

自定义Toast,实现不错的效果

2016-10-20 20:04:31 978

原创 APK反编译

APK反编译,提取资源文件

2016-10-20 16:28:49 1118

原创 自定义带数字选择的checkBox,竟然可以如此的简单

自定义带数字选择的checkBox

2016-09-29 11:30:23 1887 2

原创 CoordinatorLayout使用实现酷炫的顶部栏动画

CoordinatorLayout使用实现酷炫的顶部栏动画

2016-09-19 21:46:23 2002

原创 Android 5.0 Activity切换动画

Android 5.0 Activity切换动画

2016-09-18 16:59:28 547

原创 自定义漂亮的进度条

多彩漂亮的进度条

2016-09-18 13:00:56 541

原创 android创建可拖动的悬浮窗,并实现点击回调

android创建可拖动的悬浮窗,并实现点击回调

2016-08-30 16:59:33 6842 1

转载 Android漂亮的对话框项目sweet-alert-dialog

转自http://blog.csdn.net/cauchyweierstrass/article/details/46335143漂亮的对话框 sweet-alert-dialog项目地址: https://github.com/pedant/sweet-alert-dialogandroid原生的dialog太生硬了,之前看到了这个效果非常不错但是没有用过,今天给别人推荐

2016-08-29 13:36:58 942

原创 Android 自定义漂亮的圆形进度条

Android 自定义漂亮的圆形进度条

2016-08-18 13:51:14 849

原创 沉浸式状态栏实现

沉浸式状态栏实现

2016-08-17 10:18:57 485

打印吐司cordova插件

打印Toast的cordova插件

2016-12-27

自定义cordova插件

ionic工程已经安装好插件

2016-12-27

CoordinatorLayoutDemo

使用CoordinatorLayout实现酷炫的效果,博客地址:http://blog.csdn.net/cool_fuwei/article/details/52589552

2016-09-19

自定义漂亮的圆形进度条

自定义漂亮的圆形进度条

2016-08-18

EditText显示表情,图文混排

EditText显示表情,图文混排

2016-07-29

EditText显示表情

EditText显示表情

2016-07-26

侧滑删除

SlidPullDelete 侧滑删除

2016-07-20

联系人列表快速索引

效果和微信联系人列表一样,点击右侧字母快速定位到对应的名字

2016-07-19

微信第三方登录

微信第三方登录demo

2016-07-10

cordova自定义插件

cordova自定义插件,可以打印吐司,打开一个activity,传值给js

2016-04-14

androidStudio常用快捷键

掌握androidStudio快捷键,让你玩转androidstudio

2015-12-30

空空如也

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

TA关注的人

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