- 博客(26)
- 资源 (10)
- 问答 (2)
- 收藏
- 关注
原创 Wifi模式下判断数据开关是否开启
Wifi模式下判断数据开关是否开启(Android)以下采用反射的方式获取当前GPRS数据开关是否打开,在Wi-Fi开启时也同样有效。注意⚠️:此处判断的是系统的数据【开关】是否打开,而非当前是否正在使用流量数据。代码如下 /** * 判断GPRS开关是否打开(注意是【开关】并非指当前是否使用数据) * @param context * @return ...
2018-10-19 19:23:34
683
原创 JAVA判断文本语种(中英日韩等)、去除字符串的空行换行以及标点符号等
这里采用ASCII码的方式来判断文本语种,这里列出中、英、日、韩 四种语种的判断1、中文字符的判断private static Set<UnicodeBlock> mChineseUnicodeBlocks = new HashSet<UnicodeBlock>() {{ add(UnicodeBlock.CJK_UNIFIED_IDEOGRAP...
2018-06-08 14:42:09
7286
1
原创 Android编译问题:java.util.zip.ZipException:duplicate entry...
Android引入库版本不一致出现的重复问题导致编译失败如图,此类问题多是由于当前工程引入了某个库(记为A)的一个版本,然后当前工程引入的其他库中又引用了A库的另一个版本,从而导致的编译不通过。这种问题,关键是在找到具体是哪个库中嵌套引用了A库。解决方法:1、Build -> Clean Project 很多时候库冲突仅仅是因为,上次编译的缓存没有清除,所以...
2018-05-24 14:24:39
7049
1
原创 APP启动时白屏时间过长问题的优化
一、App启动分类1、冷启动 App在后台被清除或者第一次启动时,此启动方式,从点击应用图标到显示界面会经历以下过程: 2、暖启动 3、热启动 这两种启动一般不会出现较长的白屏时间,这里不做考虑,也可以参考冷启动优化方式。二、白屏时间主要影响因素1、设备性能 2、App的进程个数 3、白屏的Total Time : Application的onCr
2017-11-29 20:57:27
1593
原创 通过Git设置个人主页
一、在Git网站上建立一个空库GitHub官网 二、将库clone到本地文件夹git本地命令行工具 要先进入需要clone到的父文件夹处,如图的/d/mygitku 三、得到clone的文件夹后,将本地网页文件复制到该文件夹下 四、将本地网页文件提交到git库中 在运行下面命令之前,需要先进入clone下来的库文件夹下,如/d/mygitku/KiddingBoys.gith
2016-05-14 15:18:29
1350
原创 常用排序(稳定性、时间/空间复杂度)
一、稳定性排序算法的稳定性通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。 稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。1、冒泡排序(稳定) 冒泡排序是比较相邻两个元素的值的大小,当相邻元素的值相等时,这两个元素不会交换位置,因此冒泡排序不会改变相等元素的前后位置
2016-03-23 00:29:32
551
原创 常用排序(插入、堆、归并)
一、插入排序排序算法的稳定性通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。 稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。1、冒泡排序(稳定) 冒泡排序是比较相邻两个元素的值的大小,当相邻元素的值相等时,这两个元素不会交换位置,因此冒泡排序不会改变相等元素的前后位
2016-03-22 16:34:17
468
原创 策略模式
策略模式 策略模式是一种定义一系列算法的方法 * 当一些算法完成的都是相同的工作,只是实现不同,就可以用同样的方式调用所有的算法。 * 策略模式可以降低算法的使用类与算法类之间的耦合。封装变化点是面向对象的一种很重要的思维方式。而策略模式就是封装了一系列概念上相同而实现不同的算法的变化之处。所需的类:Strategy 策略类(一系列算法类的抽象父类)ConcreteStar
2016-03-08 23:41:27
1640
原创 装饰模式
装饰模式 动态地给一个对象添加一些额外的职责。即为已有功能动态地添加更多功能的一种方式。当一个对象所需的功能是动态变化,或者说是有着许多种组合(且可以有着一定的组合顺序)时,这时如果使用子类的方式则需要将这种组合的过程暴露在外面,且使得核心类的代码变得复杂。而使用装饰模式的话,它吧每个要装饰的功能放在单独的类中,然后让这个类去包装其所要装饰的对象。如此这般,客户代码就可以根据需要有选择、有顺序
2016-03-06 15:00:06
496
原创 工厂方法模式
工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延伸到其子类。对于简单工厂模式来说,其优点是工厂类包含了必要的逻辑判断,但是在新增操作类时,不仅仅增加了类还要修改工厂类的判断处语句(switch)。所以说简单工厂不仅对扩展开放,还对修改开放了,这样就违背了开放-封闭原则。 而工厂方法模式则将原先的工厂类进行抽象,让这个抽象工厂类的子类来决定实例化
2016-03-06 12:37:45
450
原创 常用排序(冒泡、快速、选择)
常见排序算法的使用1、冒泡排序冒泡排序思想是从头开始扫描待排序的元素,在这过程中相邻两个元素之间进行比较,将较大的数向后移,(即大数向下沉,小数向上冒),经过从头到尾的一次扫描后,当前最大的数就会被移动到最后一位了,然后记下这个位置,下一次扫描只需扫描到这个位置即可(即第i此扫描需要比较n-i次)。第i次扫描会将一个第i大的数排到倒数第i位上。代码实现:public void MPsort(){
2016-03-05 20:58:44
661
原创 简单工厂模式-计算器控制台程序
编写一个简单的计算器程序,包含基本运算。要求面向对象语言。题目看起来很简单,但由于要求使用面向对象语言,所以要将面向对象语言的三大特性全部体现出来才可以,而不是单单实现其功能。关键点分析对输入做判断除数为0时面向对象【可扩展,易复用,易维护】通过封装,继承,多态降低程序的耦合度简单工厂模式 即考虑用一个单独的类来做创造实例的过程。所需的类Operation 运算类【定义运算所需的参
2016-01-28 13:35:36
852
原创 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
473
原创 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
858
原创 万能适配器MyBaseAdapter
主要的两个类MyViewHolder、MyBaseAdapter两个类的代码连接相关笔记: 1、ListView –> Adapter extends BaseAdapter -> ViewHolder
2015-08-28 00:06:35
655
原创 MVP设计模式的应用
常常听说或是看到关于Java二十三种设计模式的研究或是介绍,但往往只是介绍了其核心思想,很少有具体实例来介绍的,所以本文就以实例介绍一下安卓MVP
2015-07-29 01:59:59
559
原创 Android常见问题笔记
将自己的错误积累下来才会减少错误的增长空间**1.** layout.findViewById();用findViewById找到资源时,需要注意资源所属的View **2.** 使用线程Thread时,若要使用标志位flag来控制线程的停止,则需要将flag设置为全局变量(若为局部变量,则会要求声明为final类型)Glide加载圆形头像,无法正常加载图片显示,第二次才能显示加载的网络图片,原因是
2015-07-25 02:33:14
448
原创 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
583
原创 穷举法的应用
穷举法的基本思想 穷举法(枚举法)的基本思想是:列举出所有可能的情况,逐个判断有哪些是符合问题所要求的条件,从而得到问题的全部解答。 它利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行检查,从中找出符合要求的答案。 用穷举算法解决问题,通常可以从两个方面进行分析。
2015-06-27 02:09:11
2589
Linux下apk反编译工具包集合(apktool、dex2jar、jd-gui)
2017-11-21
万能适配器MyBaseAdapter
2015-08-27
怎么把写好的调度算法用GridSim演示啊
2015-12-02
安卓分享后怎么返回原界面
2015-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人