03 2017 档案

摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 目录(?)[+] 引入Fresco dependencies { // 添加依赖 compile 'com.facebook.fresco:fresco:0.13.0' } 阅读全文
posted @ 2017-03-30 16:20 一点点征服 阅读(1625) 评论(0) 推荐(0)
摘要:Fresco的使用及注意事项 时间 2016-10-17 18:32:12 DevWiki's Blog 原文 http://blog.devwiki.net/index.php/2016/10/17/Fresco-Use-Main-Points.html 主题 Fresco 时间 2016-10- 阅读全文
posted @ 2017-03-30 16:18 一点点征服 阅读(1278) 评论(0) 推荐(0)
摘要:Fresco中在listview之类的快速滑动时停止加载,滑动停止后恢复加载: 1.设置图片请求是否开启 [java] view plain copy print? // 暂停图片请求 public static void imagePause() { Fresco.getImagePipeline 阅读全文
posted @ 2017-03-30 16:16 一点点征服 阅读(1242) 评论(0) 推荐(0)
摘要:“漏洞王”Struts2再爆高危漏洞,点击获取应急修复方案>>> 1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fr 阅读全文
posted @ 2017-03-30 16:15 一点点征服 阅读(357) 评论(0) 推荐(0)
摘要:目录 概述 这是一个关于RecycleView滑动事件的辅助类,该辅助类可以检测RecycleView滑动到顶部或者底部的状态. 可用于实现RecycleView加载更多或者刷新(虽然刷新可以直接用SwipeRefreshLayout).也可用于某些滑动相关的需求,如FloatingActionBu 阅读全文
posted @ 2017-03-30 14:13 一点点征服 阅读(2712) 评论(0) 推荐(0)
摘要:列表的滚动一般分为两种: 手指按下 -> 手指拖拽列表移动 -> 手指停止拖拽 -> 抬起手指 手指按下 -> 手指快速拖拽后抬起手指 -> 列表继续滚动 -> 停止滚动 从上面可以看出,滚动状态分为: 上面的过程的状态变化如下: 静止 -> 被迫拖拽移动 -> 静止 静止 -> 被迫拖拽移动 -> 阅读全文
posted @ 2017-03-30 14:09 一点点征服 阅读(19015) 评论(0) 推荐(0)
摘要:[java] view plain copy 首先把网络、SD卡的读写权限添加上:<span style="font-family: Arial, Helvetica, sans-serif;"> </span> [java] view plain copy [java] view plain co 阅读全文
posted @ 2017-03-30 11:31 一点点征服 阅读(2611) 评论(0) 推荐(0)
摘要:限制Android方法数量的原因是: Android应用以DEX文件的形式存储字节码文件,在Dalvik字节码规范里,方法引用索引method referenceindex只有16位,即65536个。 Op & Format Mnemonic / Syntax Arguments 6e..72 35 阅读全文
posted @ 2017-03-29 17:27 一点点征服 阅读(1162) 评论(0) 推荐(0)
摘要:今天楼主遇到引用LeakCanary时代码跟官网一样但是就不弹出来。楼主新建项目就可以正常使用。楼主郁闷半天,现在终于整出来了。 楼主主工程app引用module为thirdParty,本想为了整洁三方的都扔进这个thirdParty 结果导致了这个没弄出来。 1.写一个application : 阅读全文
posted @ 2017-03-29 11:23 一点点征服 阅读(5614) 评论(0) 推荐(0)
摘要:经典的面试题: a、怎样在coding过程中避免内存泄露? b、怎样检测内存泄露? 这两个问题我想大部分Android 职位面试时都会被问到吧。 怎样避免就不赘述了,网上很多答案。 工具呢,当然也有很多,比如DDMS、MAT等,但是怎样在我们编码过程中植入内存检测代码,让我们程序在开发调试阶段就能发 阅读全文
posted @ 2017-03-28 19:11 一点点征服 阅读(1719) 评论(1) 推荐(0)
摘要:上一篇文章楼主提到由Context引发的内存泄漏,在这一篇文章里,我们来谈谈Android开发中常见的Activity内存泄漏及解决办法。本文将会以“为什么”“怎么解决”的方式来介绍这几种内存泄漏。 在开篇之前,先来了解一下什么是内存泄漏。 什么是内存泄漏? 内存泄漏是当程序不再使用到的内存时,释放 阅读全文
posted @ 2017-03-28 18:50 一点点征服 阅读(8398) 评论(0) 推荐(0)
摘要:LeakCanary 中文使用说明 10 May 2015 10 May 2015 LeakCanary Android 和 Java 内存泄露检测。 “A small leak will sink a great ship.” - Benjamin Franklin 千里之堤, 毁于蚁穴。 -- 阅读全文
posted @ 2017-03-28 18:35 一点点征服 阅读(1657) 评论(0) 推荐(0)
摘要:LeakCanary: 让内存泄露无所遁形 09 May 2015 09 May 2015 本文为LeakCanary: Detect all memory leaks!的翻译。原文在: https://corner.squareup.com/2015/05/leak-canary.html jav 阅读全文
posted @ 2017-03-28 17:13 一点点征服 阅读(493) 评论(0) 推荐(0)
摘要:之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具: 当我们的App中存在内存泄露时会在通知栏弹出通知: 当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示: LeakCanary 可以用更加直白的方式将内存泄露展 阅读全文
posted @ 2017-03-28 17:09 一点点征服 阅读(1001) 评论(0) 推荐(0)
摘要:本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ 导语 智能手机发展到今天已经有十几个年头,手机的软硬件都已经发生了翻天覆地的变化,特别是Android阵营, 阅读全文
posted @ 2017-03-28 17:07 一点点征服 阅读(26712) 评论(2) 推荐(0)
摘要:一、Timer介绍 java.util.Timer java.util.TimerTask Timer是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,而且是一个抽象类,如下所示: public abstract class 阅读全文
posted @ 2017-03-28 16:37 一点点征服 阅读(721) 评论(0) 推荐(0)
摘要:1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。 private java.util.Timer timer; timer = new Timer(true); timer.schedule(n 阅读全文
posted @ 2017-03-28 16:36 一点点征服 阅读(13998) 评论(0) 推荐(0)
摘要:作者 Rave_Tian 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 分析和理解应用的内存使用情况 阅读全文
posted @ 2017-03-28 11:35 一点点征服 阅读(662) 评论(0) 推荐(1)
摘要:在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。 public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handl 阅读全文
posted @ 2017-03-28 11:21 一点点征服 阅读(226) 评论(0) 推荐(0)
摘要:介绍 在Android系统中,内存分配与释放分配在一定程度上会影响App性能的—鉴于其使用的是类似于Java的GC回收机制,因此系统会以消耗一定的效率为代价,进行垃圾回收。 在中国有句老话:”由俭入奢易,由奢返俭难”。而此谚语也似乎正适应于Android的内存使用。GC回收机制给程序员省去了像C语言 阅读全文
posted @ 2017-03-28 11:01 一点点征服 阅读(1551) 评论(0) 推荐(0)
摘要:作者 LooperJing 2016.11.17 16:42* 字数 1687 阅读 1603评论 3喜欢 21 2016.11.17 16:42* 字数 1687 阅读 1603评论 3喜欢 21 2016.11.17 16:42* 字数 1687 阅读 1603评论 3喜欢 21 在Androi 阅读全文
posted @ 2017-03-28 10:20 一点点征服 阅读(583) 评论(0) 推荐(0)
摘要:对于内存泄漏,在Android中如果不注意的话,还是很容易出现的,尤其是在Activity中,比较容易出现,下面我就说下自己是如何查找内存泄露的。 首先什么是内存泄漏? 内存泄漏就是一些已经不使用的对象还存在于内存之中且垃圾回收机制无法回收它们,导致它们常驻内存,会使内存消耗越来越大,最终导致程序性 阅读全文
posted @ 2017-03-28 10:17 一点点征服 阅读(5197) 评论(0) 推荐(0)
摘要:源地址:http://seanhe.iteye.com/blog/898277 一、准备工作 分析较大的dump文件(根据我自己的经验2G以上的dump文件就需要使用以下介绍的方法,不然mat会出现oom)需要调整虚拟机参数 找个64位的系统在MemoryAnalyzer.ini设置-Xmx2g 如 阅读全文
posted @ 2017-03-28 09:58 一点点征服 阅读(5670) 评论(0) 推荐(0)
摘要:非静态内部类的静态实例由于内部类默认持有外部类的引用,而静态实例属于类。所以,当外部类被销毁时,内部类仍然持有外部类的引用,致使外部类无法被GC回收。因此造成内存泄露。 类的静态变量持有大数据对象静态变量长期维持到大数据对象的引用,阻止垃圾回收。 资源对象未关闭资源性对象如Cursor、Stream 阅读全文
posted @ 2017-03-27 20:30 一点点征服 阅读(337) 评论(0) 推荐(0)
摘要:Android开发中时常会遇到内存泄漏的问题,而Android系统对单个App又有一定的内存限制,此值可以通过一下方式获取: ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); int m 阅读全文
posted @ 2017-03-27 20:14 一点点征服 阅读(2036) 评论(0) 推荐(0)
摘要:ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); int memorySize = activityManager.getMemoryClass(); 测试结 阅读全文
posted @ 2017-03-27 19:05 一点点征服 阅读(3234) 评论(0) 推荐(0)
摘要:上篇说了一些性能优化的理论部分,主要是回顾一下,有了理论,小平同志又讲了,实践是检验真理的唯一标准,对于内存泄露的问题,现在通过Android Studio自带工具Memory Monitor 检测出来。性能优化的重要性不需要在强调,但是要强调一下,我并不是一个老司机,嘿嘿!没用过这个工具的,请睁大 阅读全文
posted @ 2017-03-27 19:00 一点点征服 阅读(4725) 评论(0) 推荐(0)
摘要:引言 单例模式比较常见的实现方法有懒汉模式,DCL模式公有静态成员等,从Java 1.5版本起,单元素枚举实现单例模式成为最佳的方法。 Java枚举 基本用法 枚举的用法比较多,本文主要旨在介绍利用枚举实现单例模式的原理,所以这里也主要介绍一些相关的基础内容。 首先,枚举类似类,一个枚举可以拥有成员 阅读全文
posted @ 2017-03-27 16:52 一点点征服 阅读(15622) 评论(1) 推荐(0)
摘要:第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (i 阅读全文
posted @ 2017-03-27 16:29 一点点征服 阅读(426) 评论(0) 推荐(0)
摘要:最近打算总结几篇app性能优化方面的东西,毕竟android弄了这么久,万一到哪些转了行,岁月久了就忘记了,纯粹当个人笔记。今个是第一篇 性能优化的基本概念,毛主席说了,让理论先行,理论指导实践。性能优化的重要性不想再强调,我是个新手,要开始开车了,阅读本文你会弄清楚或者再次回顾以下问题。 1、ja 阅读全文
posted @ 2017-03-27 15:25 一点点征服 阅读(296) 评论(0) 推荐(0)
摘要:如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解st 阅读全文
posted @ 2017-03-27 15:07 一点点征服 阅读(801) 评论(0) 推荐(0)
摘要:实例化子类时,父类与子类中的静态代码块、实例代码块、静态变量、实例变量、构造函数的执行顺序是怎样的? 代码执行的优先级为: firest:静态部分 second:实例化过程 详细顺序为: 1.父类静态代码块与父类静态变量(取决于代码书写顺序) 2.子类静态代码块与子类静态变量(取决于代码书写顺序) 阅读全文
posted @ 2017-03-27 14:49 一点点征服 阅读(352) 评论(0) 推荐(0)
摘要:首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 Java小组 工具资源 HashMap和HashSet的区别 HashMap和HashSet的区别 2013/11/09 | 分类: 基础技术 | 11 条评论 阅读全文
posted @ 2017-03-27 14:49 一点点征服 阅读(280) 评论(0) 推荐(0)
摘要:在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。 GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命周期内始终持有外部类的对象的引用,造成外部类的对象始终不满足GC的回收条件,反映在内存上就是内存泄露 阅读全文
posted @ 2017-03-27 14:44 一点点征服 阅读(8139) 评论(0) 推荐(0)
摘要:class Test{ public void main(String[] args){ A testA=new A(); //这里会出现问题 new Thread(new Runnable(){ public void run(){ testA.printout(); } ... 阅读全文
posted @ 2017-03-27 14:29 一点点征服 阅读(628) 评论(0) 推荐(0)
摘要:本文主要论述的是Android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正。 大家都知道程序员之中有有菜鸟程序员和大神之分,这里我这暂时把android程序员分为几个层次:android初级程序员、andr 阅读全文
posted @ 2017-03-24 16:30 一点点征服 阅读(2563) 评论(0) 推荐(0)
摘要:hi大头鬼hi Android开发专家 hi大头鬼hi Android开发专家 hi大头鬼hi hi大头鬼hi hi大头鬼hi hi大头鬼hi Android开发专家 先mark一下,好多人我发现始终停留在两三年的水平上没有突破。 另外还有一个误区就是越底层越牛逼 第三个就是,我认识的大部分所谓的做 阅读全文
posted @ 2017-03-24 15:29 一点点征服 阅读(1230) 评论(0) 推荐(0)
摘要:对Rxjava不熟悉的同学可以先看我之前写的几篇文章 RxJava 和 RxAndroid 一 (基础) RxJava 和 RxAndroid 二(操作符的使用) RxJava 和 RxAndroid 三(生命周期控制和内存优化) 另外推荐几篇比较好的文章,有助于理解Rxjava 安卓客户端是如何使 阅读全文
posted @ 2017-03-21 15:33 一点点征服 阅读(538) 评论(0) 推荐(0)
摘要:前言:对Rxjava、Rxandroid不了解的同学可以先看看 RxJava 和 RxAndroid RxJava 和 RxAndroid 二(操作符的使用) RxJava使我们很方便的使用链式编程,代码看起来既简洁又优雅。但是RxJava使用起来也是有副作用的,使用越来越多的订阅,内存开销也会变得 阅读全文
posted @ 2017-03-21 15:32 一点点征服 阅读(214) 评论(0) 推荐(0)
摘要:前言:对Rx不了解的朋友可以先看我的第一篇博文 RxJava 和 RxAndroid 一 (基础),是对Rxjava的基本介绍 1、merge操作符,合并观察对象 运行结果 2、zip 操作符,合并多个观察对象的数据。并且允许 Func2()函数重新发送合并后的数据 1 2 3 4 5 6 7 8 阅读全文
posted @ 2017-03-21 15:31 一点点征服 阅读(235) 评论(0) 推荐(0)
摘要:1、RxJava 项目地址 https://github.com/ReactiveX/RxJava 2、RxAndroid 项目地址 https://github.com/ReactiveX/RxAndroid 3、RxJava 和 RxAndroid 的关系 RxAndroid是RxJava的一个 阅读全文
posted @ 2017-03-21 15:14 一点点征服 阅读(353) 评论(0) 推荐(0)