自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kiddingboy_wjj的博客

遇到的错误越多,解决错误的能力也会越强

  • 博客(26)
  • 资源 (10)
  • 问答 (2)
  • 收藏
  • 关注

原创 Wifi模式下判断数据开关是否开启

Wifi模式下判断数据开关是否开启(Android)以下采用反射的方式获取当前GPRS数据开关是否打开,在Wi-Fi开启时也同样有效。注意⚠️:此处判断的是系统的数据【开关】是否打开,而非当前是否正在使用流量数据。代码如下 /** * 判断GPRS开关是否打开(注意是【开关】并非指当前是否使用数据) * @param context * @return ...

2018-10-19 19:23:34 588

原创 JAVA判断文本语种(中英日韩等)、去除字符串的空行换行以及标点符号等

这里采用ASCII码的方式来判断文本语种,这里列出中、英、日、韩 四种语种的判断1、中文字符的判断private static Set<UnicodeBlock> mChineseUnicodeBlocks = new HashSet<UnicodeBlock>() {{ add(UnicodeBlock.CJK_UNIFIED_IDEOGRAP...

2018-06-08 14:42:09 6381 1

原创 Android编译问题:java.util.zip.ZipException:duplicate entry...

Android引入库版本不一致出现的重复问题导致编译失败如图,此类问题多是由于当前工程引入了某个库(记为A)的一个版本,然后当前工程引入的其他库中又引用了A库的另一个版本,从而导致的编译不通过。这种问题,关键是在找到具体是哪个库中嵌套引用了A库。解决方法:1、Build -> Clean Project    很多时候库冲突仅仅是因为,上次编译的缓存没有清除,所以...

2018-05-24 14:24:39 6850 1

原创 APP启动时白屏时间过长问题的优化

一、App启动分类1、冷启动 App在后台被清除或者第一次启动时,此启动方式,从点击应用图标到显示界面会经历以下过程: 2、暖启动 3、热启动 这两种启动一般不会出现较长的白屏时间,这里不做考虑,也可以参考冷启动优化方式。二、白屏时间主要影响因素1、设备性能 2、App的进程个数 3、白屏的Total Time : Application的onCr

2017-11-29 20:57:27 1418

原创 通过Git设置个人主页

一、在Git网站上建立一个空库GitHub官网 二、将库clone到本地文件夹git本地命令行工具 要先进入需要clone到的父文件夹处,如图的/d/mygitku 三、得到clone的文件夹后,将本地网页文件复制到该文件夹下 四、将本地网页文件提交到git库中 在运行下面命令之前,需要先进入clone下来的库文件夹下,如/d/mygitku/KiddingBoys.gith

2016-05-14 15:18:29 1302

原创 常用排序(稳定性、时间/空间复杂度)

一、稳定性排序算法的稳定性通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。 稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。1、冒泡排序(稳定) 冒泡排序是比较相邻两个元素的值的大小,当相邻元素的值相等时,这两个元素不会交换位置,因此冒泡排序不会改变相等元素的前后位置

2016-03-23 00:29:32 509

原创 常用排序(插入、堆、归并)

一、插入排序排序算法的稳定性通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。 稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。1、冒泡排序(稳定) 冒泡排序是比较相邻两个元素的值的大小,当相邻元素的值相等时,这两个元素不会交换位置,因此冒泡排序不会改变相等元素的前后位

2016-03-22 16:34:17 383 1

原创 策略模式

策略模式 策略模式是一种定义一系列算法的方法 * 当一些算法完成的都是相同的工作,只是实现不同,就可以用同样的方式调用所有的算法。 * 策略模式可以降低算法的使用类与算法类之间的耦合。封装变化点是面向对象的一种很重要的思维方式。而策略模式就是封装了一系列概念上相同而实现不同的算法的变化之处。所需的类:Strategy 策略类(一系列算法类的抽象父类)ConcreteStar

2016-03-08 23:41:27 1594

原创 命名规范,编码规则(Android版)

Android命名规范

2016-03-07 08:14:31 871

原创 装饰模式

装饰模式 动态地给一个对象添加一些额外的职责。即为已有功能动态地添加更多功能的一种方式。当一个对象所需的功能是动态变化,或者说是有着许多种组合(且可以有着一定的组合顺序)时,这时如果使用子类的方式则需要将这种组合的过程暴露在外面,且使得核心类的代码变得复杂。而使用装饰模式的话,它吧每个要装饰的功能放在单独的类中,然后让这个类去包装其所要装饰的对象。如此这般,客户代码就可以根据需要有选择、有顺序

2016-03-06 15:00:06 470

原创 工厂方法模式

工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延伸到其子类。对于简单工厂模式来说,其优点是工厂类包含了必要的逻辑判断,但是在新增操作类时,不仅仅增加了类还要修改工厂类的判断处语句(switch)。所以说简单工厂不仅对扩展开放,还对修改开放了,这样就违背了开放-封闭原则。 而工厂方法模式则将原先的工厂类进行抽象,让这个抽象工厂类的子类来决定实例化

2016-03-06 12:37:45 412

原创 常用排序(冒泡、快速、选择)

常见排序算法的使用1、冒泡排序冒泡排序思想是从头开始扫描待排序的元素,在这过程中相邻两个元素之间进行比较,将较大的数向后移,(即大数向下沉,小数向上冒),经过从头到尾的一次扫描后,当前最大的数就会被移动到最后一位了,然后记下这个位置,下一次扫描只需扫描到这个位置即可(即第i此扫描需要比较n-i次)。第i次扫描会将一个第i大的数排到倒数第i位上。代码实现:public void MPsort(){

2016-03-05 20:58:44 591

原创 简单工厂模式-计算器控制台程序

编写一个简单的计算器程序,包含基本运算。要求面向对象语言。题目看起来很简单,但由于要求使用面向对象语言,所以要将面向对象语言的三大特性全部体现出来才可以,而不是单单实现其功能。关键点分析对输入做判断除数为0时面向对象【可扩展,易复用,易维护】通过封装,继承,多态降低程序的耦合度简单工厂模式 即考虑用一个单独的类来做创造实例的过程。所需的类Operation 运算类【定义运算所需的参

2016-01-28 13:35:36 794 1

原创 Android中的Parcelable接口

Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, whic

2015-11-12 00:06:06 438

原创 Linux服务器搭建(以阿里云服务器为例)

注意事项: 1、apt-get install 命令无法使用时,说明此命令需要更新【更新方法链接】 2、更改文件访问权限:chmod 755 文件全名 3、服务器装有多个tomcat时,可将其他tomcatstop即可 4、打开~/.bashrc的命令: vi .bashrc 5、Ftp的安装:【Ftp安装链接】 6、服务器端ftp搭建了,本地登陆不了Ftp,可能没

2015-09-26 18:37:15 754 2

原创 万能适配器MyBaseAdapter

主要的两个类MyViewHolder、MyBaseAdapter两个类的代码连接相关笔记: 1、ListView –> Adapter extends BaseAdapter -> ViewHolder

2015-08-28 00:06:35 615

原创 Volley框架的使用

Volley框架作为Android网络访问的框架来说十分的便捷,其具体操作也很简单明了

2015-08-08 01:43:02 557

原创 MVP设计模式的应用

常常听说或是看到关于Java二十三种设计模式的研究或是介绍,但往往只是介绍了其核心思想,很少有具体实例来介绍的,所以本文就以实例介绍一下安卓MVP

2015-07-29 01:59:59 516

原创 Android常见问题笔记

将自己的错误积累下来才会减少错误的增长空间**1.** layout.findViewById();用findViewById找到资源时,需要注意资源所属的View **2.** 使用线程Thread时,若要使用标志位flag来控制线程的停止,则需要将flag设置为全局变量(若为局部变量,则会要求声明为final类型)Glide加载圆形头像,无法正常加载图片显示,第二次才能显示加载的网络图片,原因是

2015-07-25 02:33:14 414

原创 ListView实现下拉刷新,分页显示(案例源码)

ListView实现下拉刷新及分页显示

2015-07-24 02:37:06 598

原创 Linux下JavaEE环境的搭建(jdk,Tomcat,eclipse)

1《jdk的安装步骤》注:首先都要进入root下,方便下面的操作步骤1cp 文件 /home步骤2安装: ./????.bin [用root权限执行.bin文件提示权限不够sudo chmod +x xxxx.bin]步骤3

2015-07-16 12:43:18 531

原创 Android中的异步加载

案例源码:AsyncTaskByThread.rar案例源码整体思路:

2015-07-12 01:20:40 331

原创 Eclipse中Git的使用

工具:eclipse1、首先打开Git Reposytory Exploring选择Clone已有的Git库

2015-07-11 01:30:15 376

原创 穷举法的应用

穷举法的基本思想 穷举法(枚举法)的基本思想是:列举出所有可能的情况,逐个判断有哪些是符合问题所要求的条件,从而得到问题的全部解答。 它利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行检查,从中找出符合要求的答案。 用穷举算法解决问题,通常可以从两个方面进行分析。

2015-06-27 02:09:11 2345

原创 贪心算法的实际应用

这次得发点干货了^_^贪心算法的实际应用解决:背包问题、线段覆盖问题

2015-06-25 01:14:23 4727

原创 Kidding_wjj

CSDN上第一篇博文

2015-06-25 01:04:52 451

Linux下apk反编译工具包集合(apktool、dex2jar、jd-gui)

apk反编译说明 1. 将aapt,apktool,apktool.jar拷贝到/usr/local/bin下(在root权限下才可以,修改属性chmod)。 2. dex2jar目录下的dex2jar.sh 是把classes.dex反编译成*.class。 3. jd-linux(Java decompile) 是显示*.class文件。 用法: 第一步:apktool d [路径]/xxx.apk [指定目录](解压到指定目录,只能反编译xml文件) 第二步:sh [路径]/dex2jar/dex2jar.sh classes.dex。(当前目录下会生成classes_dex2jar.jar) 或 sh [路径]/dex2jar/dex2jar.sh xxx.apk。(会生成xxx_dex2jar.jar) 第三步: 使用jd-linux下的jd-gui浏览反编译的*_dex2jar.jar包(里面是*.class文件)

2017-11-21

Git本地命令行工具_Windows版

Git本地命令行工具_Windows版,便于Git的库的clone以及文件上传等操作

2016-05-15

JavaAPI(中文版)

Java的本地API,下载到本地后使用浏览器打开,无需联网。

2016-03-09

安卓Api中文版(AndroidBox)

安卓Api中文版(AndroidBox)是安卓的API文档的中文版,下载到本地后无需联网。

2016-03-09

linux版mysql

linux版mysql,tar.gz后缀名,关于mysql的安装有篇博客有介绍

2015-09-28

linux版tomcat7

linux版的tomcat7,亲测可用。

2015-09-28

万能适配器MyBaseAdapter

包含两个类,MyViewHolder、MyBaseAdapter。只需new一个MyBaseAdapter类的对象,在调用简单的代码就可以实现对ListView的设置

2015-08-27

通过ListView实现下拉刷新及上拉加载

通过ListView实现下拉刷新及上拉加载数据的功能,其中加载所使用的数据为自定义的数据(Eclipse版)

2015-07-24

异步加载Demo

AsyncTaskByThread安卓源码,通过Thread实现的异步加载

2015-07-12

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

TA关注的人

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