- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 Volley中listener导致的内存泄露
项目中用Volley作为http框架,封装了一个JsonRequest,性能优化的时候,LeakCanary一直提示Volley的listener内存泄露,检查了很久也没发现哪里出现内存泄露public class JsonRequestImpl extends JsonRequestJSONObject > { public JsonRequestImpl(int method,
2016-04-26 11:38:13 2964 2
原创 调整数组顺序使奇数位于偶数前面,偶数和偶数之间的相对位置不变
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:先扫描一遍数组,做三件事,1、奇数往前挪,2、统计偶数个数,3、保存偶数到队列。扫描结束后,奇数都被挪到了前边,紧凑的挨在一块,后边留出了一些空余的位置,位置的个数就是偶数的个数。将保存在队列里边的偶数按照进队列
2016-04-25 15:59:50 2983
转载 使用软引用解决Handler内存泄露和显示Popupwindow、Dialog时提示"Unable to add Window-token is null"的问题
原文链接:http://zmywly8866.github.io/2015/09/22/softreferences-in-android.html通过软引用解决Handler内存泄露的问题 下面对软引用使用的方式适用于任何内部类,严格来说是通过软引用解决静态内部类无法调用当前类中的对象和方法的问题,真正解决内存泄露是需要将内部类改成静态内部类。 当在一个类中按
2016-04-22 20:23:10 832 1
原创 内部Fragment设置为public static和checkReleaseBuilds false与abortOnError false
在维护一个老项目的时候,发现以前的Activity里边有一个内部Fragment继承自DIalogFragment,但是这个内部Fragment没有public和static修饰,Android Studio 智能地发现了这个问题并给出了错误。虽然给出了错误提示,但是AndroidStudio竟然能正常的打包,查看build.gradle发现了这句话android {lintOptions
2016-04-20 10:18:28 21476 1
原创 Android开发系统工具类SysUtils:获取App版本号、SD卡目录、缓存目录、是否后台运行、前台可见
public class SysUtils { private static final String TAG = "SysUtils"; private SysUtils() { } /**获取版本号 * @param context * @return */ public static String getVersionN
2016-04-11 20:21:47 787
原创 Python3爬虫之爬取某一路径的所有html文件
要离线下载易百教程网站中的所有关于Python的教程,需要将Python教程的首页作为种子url:http://www.yiibai.com/python/,然后按照广度优先(广度优先,使用队列;深度优先,使用栈),依次爬取每一篇关于Python的文章。为了防止同一个链接重复爬取,使用集合来限制同一个链接只处理一次。使用正则表达式提取网页源码里边的文章标题和文章url,获取到了文章的url,使
2016-04-08 23:23:33 10582 2
原创 包含min函数的栈
包含min函数的栈时间限制:1秒空间限制:32768K本题知识点: 栈题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。import java.util.Stack;public class Solution { StackInteger> stack =new Stack; StackInteger
2016-04-06 09:42:42 392
原创 基本字符串压缩
基本字符串压缩时间限制:3秒空间限制:32768K本题知识点: 字符串题目描述利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。给定一个string iniString为待压缩的串(长度小于等于3000)
2016-04-06 00:30:10 704
原创 反转链表
反转链表 时间限制:1秒空间限制:32768K本题知识点: 链表题目描述输入一个链表,反转链表后,输出链表的所有元素。class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}p
2016-04-05 00:22:14 476
原创 【动态规划】最小编辑代价
空间限制:32768K本题知识点: 动态规划 算法知识视频讲解题目描述对于两个字符串A和B,我们需要进行插入、删除和修改操作将A串变为B串,定义c0,c1,c2分别为三种操作的代价,请设计一个高效算法,求出将A串变为B串所需要的最少代价。给定两个字符串A和B,及它们的长度和三种操作代价,请返回将A串变为B串所需要的最小代价。保证两串长度均小于等于300,
2016-04-04 22:00:26 1241
转载 Android开发Log最佳实践-一个简单、漂亮、功能强大的Android日志程序:logger
Log最佳实践概要:使用更好的log来调试应用。 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于logger、LogUtils和timber进行编写的,如果想了解更多请查看他们的详细解释。我很推荐大家多多进行对比,选择适合你自己的库来使用。本文固定连接:ht
2016-04-02 09:46:03 12639
如何成功运行Apache Mahout的Taste Webapp-Mahout推荐教程-Maven3.0.5-JDK1.6-Mahout0.5
2016-11-23
安卓二维码生成与扫描完美解决方案
2016-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人