自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘旭

最喜欢的一句话:求其上,得其中;求其中,得其下,求其下,必败。

  • 博客(12)
  • 收藏
  • 关注

原创 ButterKnife8.5.1最新版本使用详细步骤

ButterKnife大大简化了程序员编写代码的速度,.并且在7.0版本以后引入了注解处理器,取代了之前利用反射原理进行findViewById影响APP性能的方式,不再影响APP运行效率,下面直接上图. 1.先在Project(即自己的工程)的build.gradle中添加如下代码 dependencies { classpath 'com.jakewharton:butterknife

2017-02-07 09:59:13 13892 5

原创 Git使用详解(30分钟理解Git)

GIt版本管理工具的强大之处不必多说,下面介绍下 首先说一下Git和SVN的区别. Git是分布式管理系统,SVN是集中式管理系统. Git不需联网就可使用,有一个本地仓库和远程仓库,SVN必须依赖网络. Git比SVN更高效和快捷. 1.Git的安装: 在Linux上安装Git 如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get in

2017-02-24 14:52:02 540

原创 WebView交互传递json字符串并解析

我们知道WebView交互中可以传递基本数据类型的数据值,比如常用的int,String. 但是WebView也可以传递一种很重要很常用的数据格式-json数据. 传递json和传递String数据是一样的,关键就是HTML5端对json数据通过eval()函数进行解析 传递过程中android端调用的最重要的一个函数就是: addJavascriptInterface(new MyObje

2017-02-14 17:06:05 3972

原创 导入okgo的Demo时的报错解决方式

最近项目中需要用到网络框架.okgo是一个很火也很好用的网络请求框架,并且github上有该框架的示例demo,下载下来该示例demo后我直接导入一个module,出现了两个报错1.Error:(74, 13) Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:v2.0.0截图如下: 解决办法: 在整个Proj

2017-02-14 15:39:11 3383 2

原创 排序算法之堆排序详解(附最大堆示例代码)

1.堆的概念(最大堆与最小堆) 堆排序的时间复杂度是n logN,具有nl og N时间复杂度的排序算法还有快速排序和理想状态下的归并排序,一般来说快速排序的性能优于堆排序,但堆排序在实际中也有很多的应用,后续会做具体介绍. 堆指的是堆数据结构,被看成是一个近似的完全二叉树,树上的每一个结点对应数组中的一个元素. 完全二叉树满足两个特性: 1.父结点的键值总是

2017-02-12 17:54:24 2922

原创 android 博客大牛地址收藏

CSDN宏祥:http://blog.csdn.net/lmj623565791 爱哥:http://blog.csdn.net/aigestudio 老罗:http://blog.csdn.net/luoshengyang 小巫:http://blog.csdn.net/wwj_748 Mr.Simple:http://blog.csdn.net/bboyfeiyu 任玉刚:http:/

2017-02-10 16:54:29 581

原创 排序算法之快速排序详解(附示例代码)

1.快速排序简介 对于包含n个数的输入数组来说,快速排序是一种最坏情况时间复杂度为O(n的平方)的排序算法.虽然最坏情况时间复杂度很差,但是快速排序通常是实际排序应用中最好的选择.因为他的平均性能非常好,它的期望时间复杂度是O(n lg n),而且其中包含的常数因子非常小. 2.快速排序的原理 快速排序与归并排序已有,也使用分治思想.下面介绍下对一个典型的子数组A[p..r]进

2017-02-10 15:37:44 9988

原创 排序算法之归并排序详解(附Demo)

1.归并排序算法原理 我们学习归并排序算法之前需了解下分治法的概念,归并排序是完全遵循分治模式的. 分治法的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归的求解这些子问题,然后再合并这些子问题的解来建立原问题的解. 分治模式在每层递归时都有三个步骤: 分解原问题为若干个子问题,这些子问题是原问题的规模较小的实例. 解决这些子问题,递归地

2017-02-08 16:45:52 570

原创 排序算法之插入排序详解(附示例代码)

1.插入排序详解和Demo代码 插入排序的工作方式像许多人排序一手扑克牌.开始时,我们的左手为空并且桌子上的牌面向下.然后,我们每次从桌子上拿走一张牌并将它插入左手中正确的位置.为了找到一张牌的正确位置,我们从右向左将它与已在手中的每张牌进行比较,拿在左手中的牌总是排序好的. 插入排序的伪代码实现INSERTION-SORT for j = 2 to A.length

2017-02-08 16:07:45 3462

原创 OpenGLES2.0绘制2D图片详解(附完整demo)

前段时间项目中有用到OpenGLES进行开发的部分,因此花了2周的时间研究了下OpenGLES,写了个绘制2D图片的Demo,OpenGLES提供了android访问OpenGL的接口,也就是我们熟知的GLSurfaceView的使用,他实际上也是封装了JNI规范进行调用OpenGL的代码. 下面附完整Demo的代码MainActivity.javapackage com.example.draw

2017-02-08 15:23:36 4915 1

原创 JNI编译cximage库(附android.mk和application.mk文件及详细步骤)

我们知道cximage是一个非常强大的C++图片库,其依赖于jasper库,png库,jpeg库还有其他的几种库,因我们项目中只用到了这三个库,所以我只使用jni编译这三种库。 先讲一下jni编译成动态so库的几种方式。 1.使用android studio提供的ndk-build编译的方式。 2.使用linux的交叉编译器gcc编译方式。 3.使用tool-chain工具链进行编译。 4

2017-02-07 17:23:35 1198

原创 WebView使用与JavaScript交互详解(附完整Demo代码)

最近项目中需要用到与HTML5交互,也就是WebView的使用,与JS的交互肯定必不可少.开始写项目之前写了个测试Demo,成功完成了Java与JS的相互调用.先看效果图 下面上完整代码: 首先在Module下的assets目录下有两个本地的.html文件,我们知道assets目录下的文件是被原封不动的打包进apk的.如下图所示 web.html<html><head><meta http

2017-02-07 16:03:57 4894 2

空空如也

空空如也

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

TA关注的人

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