Android中内存泄露与如何有效避免OOM总结

Android系统为每个应用程序分配的内存有限,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用Crash。内存泄露的危害:只有一个,那就是虚拟机占用内存过高,导致OOM(内存溢出),程序出错。了解了内存泄漏的原因及影响后,我...

2016-06-03 15:09:49

阅读数 4864

评论数 1

android中利用矢量图VectorDrawable打造酷炫动画

1. 初识矢量图SVG与VectorDrawable 位图:有一个一个像素点组成的,放大会失真 矢量图:实际是一条path路径,每一个像素点是根据GPU实时计算出来,放大缩小不会失真 SVG和Vector的区别: SVG,即Scalable Vector Graphics 矢量图,这种图像格...

2017-11-21 11:27:22

阅读数 1573

评论数 1

联动滑动效果及不同Item效果的RecyclerView

这几天项目中做了一个页面滑动效果,今天总结了一个小demo来分享一下,支持滑动时联动效果的布局,以及支持不同Item效果的RecyclerView

2017-11-05 16:32:15

阅读数 324

评论数 0

Android中你需要知道的(一)

一、Activity的启动过程 ActivityManagerService和ActivityStack位于同一个进程中,而ApplicationThread和ActivityThread位于另一个进程中。其中,ActivityManagerService是负责管理Activity的生命周期的,A...

2016-09-10 12:16:01

阅读数 808

评论数 0

Fragment提交transaction导致state loss异常

译文链接Fragment transaction commit state loss Fragment提交transaction导致state loss异常 java.lang.IllegalStateException: Can not perform this action after...

2016-08-31 15:52:16

阅读数 292

评论数 0

修改Android源码,开启adb的Root权限

adb 的root 权限是在system/core/adb/adb.c 中控制。主要根据ro.secure 以及 ro.debuggable 等system property 来控制。 默认即档ro.secure 为0 时,即开启root 权限,为1时再根据ro.debuggable 等选项来确认...

2016-08-31 09:52:07

阅读数 5218

评论数 1

Binder机制

https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Binder%E6%9C%BA%E5%88%B6.md 首先Binder是Android系统进程间通信(IPC)方式之一。 Binder使用Client...

2016-08-23 17:12:53

阅读数 433

评论数 0

java反射机制及在Abdroid的应用

想写一篇比较短的博客,总结一下java反射机制以及Android中的应用,因为博客太长很多人看着会头疼,而且多去重复那些反射机制的具体实现方式也没啥意义,所以想写的简单易懂些,别过段时间自己看着都头疼。如果想了解反射机制的具体实现,网上有很多,可以搜一下。      JAVA反射机制是在运行状态...

2016-08-16 18:00:52

阅读数 1198

评论数 1

框架模式MVC与MVP在Android中的应用

很多人在开发Android项目时没有考虑过架构模式的问题,以至于随着项目的增大,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂。然而在Android中使用比较多的两种框架模式就是MVC和MVP,下面我将分别介绍一下这两种框架模式。 一、MVC框架模式  ...

2016-06-22 12:10:43

阅读数 10603

评论数 5

Android中进程间通信(IPC)方式总结

IPC为进程间通信或跨进程通信,是指两个进程进行进程间通信的过程。在PC和移动设备上一个进程指的是一个程序或者一个应用,所以我们可以将进程间通信简单理解为不同应用之间的通信,当然这种说法并不严谨。       在Android中,为每一个应用程序都分配了一个独立的虚拟机,或者说每个进程都分配一个...

2016-06-11 13:18:01

阅读数 5897

评论数 1

Android_Service多线程断点下载

Android中实现单线程下载文件是比较容易的,可是要使得自己的应用支持多线程断点下载就要考虑到很多细节了,今天我们一起来探讨一下多线程断点下载时怎么实现的。 首先先画一张图说明一下Android中下载文件的大致流程: 上面的图介绍的是比较清楚的,我们要下载一个文件,首先需要在Activit...

2016-06-09 18:56:45

阅读数 1431

评论数 1

LruCache源码浅析

移动设备开发中,由于移动设备(手机等)的内存有限,所以使用有效的缓存技术是必要的。android提供来一个缓存工具类LruCache,开发中我们会经常用到,下面我们就具体分析一下LruCache。 LruCache缓存数据是采用持有数据的强引用来保存一定数量的数据的。每次用到(获取)一个数据时,这...

2016-06-05 16:20:56

阅读数 4910

评论数 0

Android中内存泄漏与OOM避免措施总结

文章博客地址:http://blog.csdn.net/gjnm820/article/details/51579080 一、关于OOM与内存泄露的概念 我们在Android开发过程中经常会遇到OOM的错误,这是因为我们在APP中没有考虑dalvik虚拟机内存消耗的问题。 1...

2016-06-04 09:07:28

阅读数 148

评论数 0

HashTable和HashMap区别

一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHas...

2016-06-01 15:25:25

阅读数 6831

评论数 0

HTTP与HTTPS比较

一、简要介绍概念 HTTP     超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 HTTPS     HTTPS是基于HTTP开发的,它是以安全为目标的HTTP通道,简单讲是HTTP的安全版。它使用安全套接字层(SSL...

2016-05-31 22:42:45

阅读数 579

评论数 0

HTTP、TCP、Socket区别与联系

TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据,两者本质上没有可比性,何况HTTP协议是基于TCP连接的。而Socket 是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。     关于TCP/IP和HTTP协议的关系,...

2016-05-30 20:03:29

阅读数 446

评论数 0

算法:最长公共子序列

好久没做算法题了,现在发现自己的算法能力非常薄弱,所以特意练练,顺便做个笔记方便以后查看。 今天整理一下最长公共子序列,最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法,作为码农,此算法是我们的必备基本功。 一、最长公共子序列概念: 最长公共子序列,是指两个字符串可具有的长度最大...

2016-05-21 12:22:06

阅读数 660

评论数 0

java线程总结

一、进程和线程的比较 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。进程的特点,每一个进程都有自己的独立的一块内存空间、一组资源系统。其内部数据和状态都是完全独立的。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小...

2016-05-17 08:43:39

阅读数 430

评论数 0

java中NIO总结

1、什么是NIO NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO弥补了原来的I/O的不足,它在标准Java代码中提供了高速的、NIO主要用到的是块,所以NIO的效率要比IO高很多。 NIO和IO最大的区别是数据打包和传输方式。IO是...

2016-05-15 23:13:05

阅读数 363

评论数 0

BroadcasReceivert总结

一、BroadcasReceivert简介 BroadcastReceiver是Android系统的四大组件之一,它适用于接收程序所发出的Broadcast Intent并作出相应的,程序启动BroadcasReceivert只需要两步: 1)创建需要启动的BroadcasReceivert的I...

2016-05-11 16:27:09

阅读数 467

评论数 0

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