自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追风少年

像风儿一样自由

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android SharePrefence 源码分析

SharedPreferences 读写的时候都是阻塞状态,直到文件加载完成。commit 和 apply 方法均可以提交修改,commit 是同步的,apply 是异步的。commit 和 apply 的提交均存在性能问题。Google 也一直在优化 SharedPreferences 的性能,但是 SharedPreferences 实在是跟不上现在 Android 项目的性能要求和功能要求,索性就开发新的框架 DataStore 来替代。

2023-07-07 18:56:27 528 1

原创 APK 打包过程

最近在做APK安装包缩减工作,所以对APK整个打包过程进行了解下。

2016-12-06 23:10:39 622

原创 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 9538

原创 Android MultiDex 解析与使用

Android MultiDex 解析与使用背景随着你的Apk不断的迭代更新,到你的apk到达一定大小的时候,你在编译apk的时候可能会出现下面的错误

2016-12-05 17:12:52 5443

原创 Android注解原理与常用注解框架

Android注解原理与常用注解框架注解基本介绍编写注解Android注解框架注解的基本介绍注解的定义 能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联,常见的注解如@Override, @Deprecated。元注解 元注解是基本注解,所有的自定义注解都将会用到元注解,元注解主要有如下四个:@Retention

2016-09-18 17:19:35 6223

原创 EventBus使用与源码解析

EventBus使用与源码解析EventBus的基本原理EventBus的基本使用EventBus的源码分析总结EventBus的基本原理​ EventBus模型图从结构图可以看出,EventBus主要采用观察者模式Publisher:事件的发送者。EventBus:事件的中转中心,查找监听了相应事件的观察者,然后将事件传递过去Subscriber:观察者,接受到监听事件的发生Even

2016-09-17 20:34:01 1045

原创 Android 网络访问框架 Volley 基本使用

一. Volley 简介        Volley 是Google推出的一个网络数据访问框架,该框架能够更加简单,快速地访问网络数据。二. Volley 使用       1. 将Volley封装单例public class VolleyManager { private volatile static VolleyManager mInstance;

2016-06-05 18:10:56 696

原创 Android 之 观察者模式

1.观察者模式的定义        观察者模式定义一种一对多的关系,使得没当一个被观察的对线发生变化,所有监听的对象都会收到通知。2.观察者模式的UML图3.观察着模式的例子        接下来举一个在Android中使用观察者模式的一个典型案例------>网络变换通知模型首先定义抽象观察者  NetWorkObserver ,这里使用接口 public int

2016-01-07 01:07:26 408

原创 Android LruCache类分析

一. LruCache使用背景在我们的项目开发中,多多少少都会用到图片资源,有的使用我们的图片资源还会以列表的形式展开,可想而知,当我们滑动列表的时候,如果我们一直生成数据,可想而知,肯定会发生OOM,LruCache就是为了应对这种场景产生的。二.LruCache原理LruCache是基于java中的LinkedHashMap实现的,我们在外部先设置这个LinkedHashMap

2015-10-27 00:27:48 390

原创 Android 四大组件之Service解析

Service 简介Service 是Android四大组件之一,在我们日常的开发中会经常用到,主要用于做一些耗时的后台工作,或者用于运行一些需要长期运行的任务有的时候需要在程序退出的时候,需要service在后台运行,并在合适的场景中作出完成一些任务,如推送后台播放音乐等。Service 的生命周期        Service 作为Android 的

2015-09-03 16:30:54 493

原创 android webView 的常见问题与高级用法

这几天一直在研究webView控件的用法,现在就用这篇博客来记载一下webview控件的一些常用的用法,以及我们在开发中遇到的一些问题。废话少说直接进入正题。

2014-06-28 19:59:38 2148 2

GO语言圣经

GO语言开发圣经,是一本不可多得的GO学习资料,GO开发人员必备

2018-10-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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