分治法之快排&随机化 发表于 2016-07-18 分类于 算法与数据结构 0. 快速排序由Tony Hoare在1962年发明,这是一个分治算法,它就在原地完成排序,类似与插入排序。优点:节约内存资源,非常实用,线性复杂度 阅读全文 »
浅谈自定义View 发表于 2016-05-26 分类于 Android 0. 前言本文将对自定义View的原理和方法进行简要讲解,通过此文,你将学到: 安卓的View架构 View的绘图机制 自定义View的方法步骤 阅读全文 »
《简易新闻》源码分析 发表于 2016-04-25 分类于 Android , 源码分析 0. 前言本文将对github上 liuling开发的基于Material Design和MVP的《简易新闻》源码进行简要分析,通过本文你将学到: 阅读应用源码的步骤 RecyclerView NavigationView 下拉刷新和上拉加载 Material过渡动画 CollapsingToolbarLayout 阅读全文 »
JSP+Servlet使用commons-fileupload上传文件连接被重置解决方案 发表于 2016-04-22 分类于 Java 问题描述在JSP+Servlet下,使用commons-fileupload上传文件,网页显示连接被重置,同时服务器端莫名终止。如图所示: 阅读全文 »
《极简笔记》源码分析 发表于 2016-04-08 分类于 Android , 源码分析 0. 介绍此文将对Github上lguipeng大神所开发的 极简笔记 v2.0 (点我下载源码)代码进行分析学习。通过此文你将学到: 应用源码的研读方法 MVP架构模式 Application的应用 Degger2依赖注入框架 搜索控件的使用 ButterKnife库的使用 Material主题 RecyclerView等新控件的用法 Lambda表达式 Java自定义注解 aFinal框架 RxJava框架 EventBus消息框架 布局文件常用技巧 PreferenceFragment 动态申请权限 阅读全文 »
RxJava入门学习笔记 发表于 2016-03-19 分类于 Android 什么是RxJava?RxJava的自我介绍是一个在 Java VM上使用可观测的序列来组成异步的、基于事件的程序的库。这是一个非常精准的概括,但是用“异步”两字概括也许更为通俗易懂。此文将简要记录学习RxJava的笔记。 阅读全文 »
Handler中不能操作Toast的解决方案 发表于 2016-03-12 分类于 Android 前言在安卓开发中,Toast和AlertDialog可以说是最常用的控件之一了吧,但是你在实际开发中有没有遇到过这个异常呢: Can’t create handler inside thread that has not called Lopper.prepare() 没错,细心的你一定发现了这不就是在“非主线程中操作UI”或“在Handler中嵌套Handler”引发的异常吗,那么关于为什么会出现此错误,以及如何解决这种异常,笔者将在此文中进行简单讲解。 阅读全文 »
AutoCAD生成png透明图像 发表于 2016-02-29 分类于 Windows 前言最近在做一个与地图有关项目,需要用到自定义现场地图。在使用激光测距仪测量后并使用AutoCAD绘制出地图后却发现一个严重问题,AutoCAD不能将图形保存为带透明度的Png格式图像文件,经过搜索引擎搜索和细细琢磨,最后使用Photoshop配合AutoCAD达到目的。不多说,具体方法请看正文。 阅读全文 »
Selector无效的几种情况 发表于 2016-02-17 分类于 Android 前言在安卓开发中,经常会Selector来实现UI中的点按效果,以此回避重写相对复杂的OnTouchEvent事件方法,但是有没有遇到使用了Selector但点击无效果的情况呢?此文对会造成Selector无效的几种情况简单做一个总结。 阅读全文 »
JNI开发之环境搭建 发表于 2016-02-11 分类于 Java 前言此文将介绍如何搭建JNI开发环境,包括Windows下C++编译器MinGW和Eclipse下CDT插件的安装两个部分。 阅读全文 »