- 博客(10)
- 收藏
- 关注
原创 Picasso 源码解读
基本概念使用说明Picasso,一个强大的图片下载与缓存库,出自Square公司。基本使用如下:Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);Picasso.with(context).load("f
2016-05-31 09:06:23 3117
原创 Android插件化探索(三)免安装运行Activity(上)
【Android插件化探索(一)类加载器DexClassLoader】 【Android插件化探索(二)资源加载】前情提要在上一篇中有一个细节没有提到,那就是getResourcesForApplication和AssetManager的区别。getResourcesForApplication
2016-05-29 08:56:06 7554 1
原创 Android插件化探索(二)资源加载
前情提要在探索资源加载方式之前,我们先来看看上一篇中没细讲的东西。还没看过的建议先看上一篇Android插件化探索(一)类加载器DexClassLoader。PathClassLoader和DexClassLoader的区别DexClassLoader的源码如下:
2016-05-26 15:45:54 8600
原创 Android插件化探索(一)类加载器DexClassLoader
在Java环境中,有个概念叫做“类加载器”(ClassLoader),其作用是动态装载Class文件。标准的Java SDK中有一个ClassLoader类,借助它可以装载想要的Class文件,每个ClassLoader对象在初始化时必须指定Class文件的路径。
2016-05-24 21:43:52 10032 5
原创 IntentService意图服务 源码解读
基本概念IntentService作用IntentService是Service类的子类,常用来在后台执行耗时的异步请求。我们不用去关心Service的创建和销毁的细节。也不用单独开线程,只管处理自己的任务,处理完过后系统会自动销毁该服务,启动IntentService的方式和普通Service相同,但是使用起来却极其简单。
2016-05-23 09:30:59 696
原创 AsyncTask异步任务 源码解读
之前我们介绍了Handler的一些基本用法,也解读了Handler的源码。通过Handler我们可以简便的切换到主线程进行UI操作。而AsyncTask的出现使我们不用去关心线程管理和切换的一些细节,我们可以更轻松的去操作UI。
2016-05-18 09:37:40 4795
原创 Handler消息机制 源码解读
基本概念Handler消息机制的作用大家知道子线程没有办法对UI界面上的内容进行操作,如果操作,将抛出异常:CalledFromWrongThreadException,为了让子线程能间接操作UI界面,Android中引入了Handler消息传递机制,通过Handler切换到主线程进行UI操作。
2016-05-16 09:02:19 3984 2
原创 JAVA8 Lambda表达式完全解析
JAVA8 新特性 在学习JAVA8 Lambda之前,必须先了解一下JAVA8中与Lambda相关的新特性,不然对于一些概念会感到比较陌生。1、 接口的默认方法和静态方法 Java 8允许我们给接口添加一个默认方法,用default修饰即可。默认方法可以重写,也可以不用重写。这就是和抽象方法的区别,在用法上,没有其他区别。
2016-05-08 22:13:37 8489 2
原创 Android中常见的XML解析方式
XML是一种通用的数据存储和交换格式,与平台无关,与编程语言无关,与操作系统无关。给数据集成和交互提供了极大的便利。 将数据格式化成XML文件后,真正实现了数据跨平台的交互和共享。在不同语言中,xml的解析方式都一样。XML文件格式: 1.每个xml文件中要有一个,且只能有一个xml根节点;
2016-05-07 19:26:01 690
原创 自定义View系列(一)基本概念
自定义View系列(一) 一直对于自定义view没有进行深入研究过,最近抽空开始整理整理自定义view相关的知识,以便可以有个系统的深入的认识,也希望能够给初学者一点启示。本篇主要介绍自定义view中一些相关API以及相关知识点。
2016-05-05 17:15:36 838
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人