动态代理初探

代理可以看成一种包装器,通过调用自己的方法来传递函数的调用,在传递过程中,可能会增加一些新的功能。而动态代理,可以使用一个类的一个方法为任意一个类提供多个方法的调用,可以看做是任何接口的一个实现。它将所有的方法调用都路由到一个handler中——invoke()方法。 动态代理可以用于这种情况下...

2018-09-06 11:56:53

阅读数:21

评论数:0

GC频繁抖动的主要原因

内存抖动 内存抖动是因为大量的对象被创建又在短时间内马上被释放,如循环中分配对象,很容易引起GC,特别是在较大的循环次数或者一个循环中分配较多的临时对象时。 瞬间产生大量的对象 瞬间产生大量的对象,即使对象不大,也可能使得堆的可用空间达到阈值出发GC或导致堆的扩容产生GC。 分配大内存块的...

2018-08-02 16:44:35

阅读数:182

评论数:0

Android ART虚拟机

转载自:https://blog.csdn.net/luoshengyang/article/details/45017207 Android与ios相比,一直被人诟病它的流畅性。android的流畅性问题,有一部分原因就归结于它的应用程序和部分系统服务是运行虚拟机之上的,也就是运行在Dalvi...

2018-08-02 16:26:21

阅读数:73

评论数:0

android Dalvik虚拟机

转载自:https://blog.csdn.net/luoshengyang/article/details/41338251 简介 在android5.0中,ART运行时取代了Dalvik虚拟机。虽然Dalvik虚拟机不再使用,但是它曾经的作用是不可磨灭的。因此,在研究ART运行时的垃圾收集...

2018-08-01 20:54:53

阅读数:57

评论数:0

Android消息机制之ThreadLocal的工作原理

转载自:https://blog.csdn.net/singwhatiwanna/article/details/48350919 从开发的角度来说,Handler是Android消息机制的上层接口,这使得开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松的...

2018-07-02 16:05:24

阅读数:24

评论数:0

android 热修复方案总结

代码修复主要有三个方案,分别是底层替换方案、类加载方案和Instant Run方案。 类加载方案 在android类加载过程中,其中一个环节就是调用DexPathList的findClass方法,如下图所示。 public Class<?&...

2018-06-29 10:27:03

阅读数:75

评论数:0

android Binder机制介绍

Binder是android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要依赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC作对比有助于我们深入领会进程间通信的实现和性能...

2018-05-17 10:55:53

阅读数:21

评论数:0

android 进程间通信

在一个android APP中,如果有占用内存比较大的操作,我们一般使用进程拆分。比如说对于Webview,图库等,由于存在内存系统泄露或者占用内存过多的问题,我们可以采用单独的进程。不仅如此,我们在一个app中可能会访问其他app的信息。因此,此时就需要用到进程通信。 android中进程...

2018-05-09 21:20:15

阅读数:50

评论数:0

EventBus--事件总线:观察者模式的拓展

为何要使用 android应用开发中,经常会涉及Activity,Fragment,Service等不同组件或者模块之间的消息传递。使用传统的方法实现,往往代码不够优雅,而且不同组件和模块之间的耦合严重。随着模块的增多、代码逻辑的不断新增和修改,整个代码的架构就会显得越来越混乱。为了便于理解,下...

2018-05-08 20:10:41

阅读数:316

评论数:0

android 进程保活

转载自: https://blog.csdn.net/xiaoxiaohu_/article/details/73639637 http://www.infoq.com/cn/articles/wechat-android-background-keep-alive https://www....

2018-04-23 10:14:10

阅读数:83

评论数:0

android 网络连接保活

转载自: http://www.infoq.com/cn/articles/wechat-android-background-keep-alive http://www.52im.net/thread-341-1-1.html 在开发某些安卓应用中,如何做到客户端的后台保活是很重要的。保活...

2018-04-20 16:36:39

阅读数:117

评论数:0

android activity 四大启动模式及使用场景

转载自:https://blog.csdn.net/YeeCeeYee/article/details/64958184 android activity的启动模式有4种。分别是standard,singleTop,singleTask和singleInstance。在AndroidManife...

2018-04-17 19:40:28

阅读数:67

评论数:0

android 如何查找内存泄漏

转载自https://blog.csdn.net/itachi85/article/details/77826112?utm_source=gold_browser_extension https://blog.csdn.net/u012760183/article/details/520684...

2018-04-17 16:28:47

阅读数:114

评论数:0

android 内存泄漏原因及解决方案

转载自:https://blog.csdn.net/u012482178/article/details/78988176 https://blog.csdn.net/u010687392/article/details/49909477 内存泄漏的原因 android ...

2018-04-17 13:08:55

阅读数:257

评论数:0

Android图片加载方案--Bitmap的内存管理和优化方案

转载自:http://blog.csdn.net/mxm691292118/article/details/51028953 一、加载按显示需要的比例缩小的图片 1、先来说说屏幕密度 在Android中,Imageview控件的长...

2018-04-11 16:50:59

阅读数:34

评论数:0

android view的绘制流程

当一个应用启动的时候,会启动一个主activity,android系统会根据activity的布局来对它进行绘制。每个view负责绘制自己,而viewgroup还需要负责通知自己的子view进行绘制操作。视图绘制的过程可以分为三个步骤,分别是 Measure Layout 和 Draw pr...

2018-04-11 16:41:55

阅读数:25

评论数:0

android 触摸事件传递机制

一次完整的事件传递主要包括三个阶段,分别是事件的分发、拦截、和消费。 事件传递的三个阶段 分发(dispatch) 事件分发对应dispatchTouchEvent方法,在安卓系统中,所有的触摸事件都是通过这个方法来分发的 public boolean dispatchTouch...

2018-04-11 12:39:43

阅读数:95

评论数:1

java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)

java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)

2017-10-31 22:28:04

阅读数:118

评论数:0

Picasso入门教程(十二)Cache Indicators,Logging & Stats

Picasso的内存缓存机制特别棒,尤其是当你需要处理大量的图片的时候。这篇博客中,我们将介绍一下如何检验自己的定制是成功的。Cache Indicators如果你没有跳过之前的博客,你应该知道Picasso使用两种内存:disk和memory。也可以从网络上加载图片,这是非常耗时而且费力的做法。...

2016-06-05 22:25:29

阅读数:742

评论数:0

Picasso入门教程(十一)Influencing Image Cache(影响图片缓存)

我们之前已经讲过,Picasso使用硬盘和内存中缓存的图片,这样加载起来会更快一些。在这篇博客中,我们深入了解一下Picasso的缓存策略。标准行为下面是Picasso的官方文档: This instance is automatically initialized with defaults...

2016-06-05 21:08:05

阅读数:772

评论数:0

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