- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Android SharePrefence 源码分析
SharedPreferences 读写的时候都是阻塞状态,直到文件加载完成。commit 和 apply 方法均可以提交修改,commit 是同步的,apply 是异步的。commit 和 apply 的提交均存在性能问题。Google 也一直在优化 SharedPreferences 的性能,但是 SharedPreferences 实在是跟不上现在 Android 项目的性能要求和功能要求,索性就开发新的框架 DataStore 来替代。
2023-07-07 18:56:27
579
1
原创 Android Dalvik虚拟机和ART虚拟机对比
Android Dalvik虚拟机和ART虚拟机对比概述Android4.4以上开始使用ART虚拟机,在此之前我们一直使用的Dalvik虚拟机,那么为什么Google突然换了Android运行的虚拟机呢?答案只有一个:ART虚拟机更优秀。Dalvik vs ARTDalvik Android4.4及以前使用的都是Dalvik虚拟机,我们知道Apk在打包的过程中会先将java等源码通过javac编
2016-12-06 00:07:27
9656
原创 Android MultiDex 解析与使用
Android MultiDex 解析与使用背景随着你的Apk不断的迭代更新,到你的apk到达一定大小的时候,你在编译apk的时候可能会出现下面的错误
2016-12-05 17:12:52
5856
原创 Android注解原理与常用注解框架
Android注解原理与常用注解框架注解基本介绍编写注解Android注解框架注解的基本介绍注解的定义 能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联,常见的注解如@Override, @Deprecated。元注解 元注解是基本注解,所有的自定义注解都将会用到元注解,元注解主要有如下四个:@Retention
2016-09-18 17:19:35
6275
原创 EventBus使用与源码解析
EventBus使用与源码解析EventBus的基本原理EventBus的基本使用EventBus的源码分析总结EventBus的基本原理 EventBus模型图从结构图可以看出,EventBus主要采用观察者模式Publisher:事件的发送者。EventBus:事件的中转中心,查找监听了相应事件的观察者,然后将事件传递过去Subscriber:观察者,接受到监听事件的发生Even
2016-09-17 20:34:01
1122
原创 Android 网络访问框架 Volley 基本使用
一. Volley 简介 Volley 是Google推出的一个网络数据访问框架,该框架能够更加简单,快速地访问网络数据。二. Volley 使用 1. 将Volley封装单例public class VolleyManager { private volatile static VolleyManager mInstance;
2016-06-05 18:10:56
732
原创 Android 之 观察者模式
1.观察者模式的定义 观察者模式定义一种一对多的关系,使得没当一个被观察的对线发生变化,所有监听的对象都会收到通知。2.观察者模式的UML图3.观察着模式的例子 接下来举一个在Android中使用观察者模式的一个典型案例------>网络变换通知模型首先定义抽象观察者 NetWorkObserver ,这里使用接口 public int
2016-01-07 01:07:26
436
原创 Android LruCache类分析
一. LruCache使用背景在我们的项目开发中,多多少少都会用到图片资源,有的使用我们的图片资源还会以列表的形式展开,可想而知,当我们滑动列表的时候,如果我们一直生成数据,可想而知,肯定会发生OOM,LruCache就是为了应对这种场景产生的。二.LruCache原理LruCache是基于java中的LinkedHashMap实现的,我们在外部先设置这个LinkedHashMap
2015-10-27 00:27:48
418
原创 Android 四大组件之Service解析
Service 简介Service 是Android四大组件之一,在我们日常的开发中会经常用到,主要用于做一些耗时的后台工作,或者用于运行一些需要长期运行的任务有的时候需要在程序退出的时候,需要service在后台运行,并在合适的场景中作出完成一些任务,如推送后台播放音乐等。Service 的生命周期 Service 作为Android 的
2015-09-03 16:30:54
516
原创 android webView 的常见问题与高级用法
这几天一直在研究webView控件的用法,现在就用这篇博客来记载一下webview控件的一些常用的用法,以及我们在开发中遇到的一些问题。废话少说直接进入正题。
2014-06-28 19:59:38
2233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人