
android
文章平均质量分 84
method_chen
ok
展开
-
glide源码解析之GlideModule
GlideModule是对glide全局配置相关的类,这里介绍相关配置的源码解析一般的用法是这样public class GlideConfiguration implements GlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) {原创 2016-08-28 18:50:26 · 1774 阅读 · 0 评论 -
Glide源码之生命周期
glide是怎么和activity、fragment绑定声明周期的呢?咱们使用glide样例 RequestManager requestManager = Glide.with(mContext); requestManager.load(url) .diskCacheStrateg原创 2016-08-28 13:51:48 · 2003 阅读 · 0 评论 -
Handler源码解析三------ MessageQueue源码
Handler源码解析三------ MessageQueue源码Handler中相关的messageQueue,这里对其源码进行介绍本文是基于android api 23的源码,先上源码。共873行/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache Lic原创 2016-08-22 01:51:29 · 804 阅读 · 0 评论 -
Handler源码解析二------- Looper源码
Handler源码解析二------- LooperHandler相关的线程处理,还有Looper、Message和MessageQueue,下面会一一介绍。本篇介绍Looper的源码分析的是android api23 的源码,先上全部源码,在一个一个方法介绍/* * Copyright (C) 2006 The Android Open Source Project原创 2016-08-22 00:06:40 · 296 阅读 · 0 评论 -
Handler源码解析
Handler 源码解析线上Handler类源码/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in原创 2016-08-15 01:08:45 · 452 阅读 · 0 评论 -
android 列表优化
android的列表优化1.每个item重复使用的,基本初学者都已经了解了2.item中的图片一般都是经过压缩的,一般开发都是用图片组件直接套上去就用了,这个图片该怎么压缩呢?这个的话在图片组件中是可以设置图片相关的参数的,如对图片压缩 bitMap.compress(Bitmap.CompressFormat.JPEG, 100, baos);对图片设置 Bit原创 2016-08-12 14:07:11 · 409 阅读 · 0 评论 -
AsyncTask源码解析二-----工作线程
上一篇由于后面写的匆匆,没有把工作线程处理那部分写的详细。今天主要把工作线程相关的概念介绍一下,及他们在AsyncTask中的使用。1.ThreadFactory2.BlockingQueue3.LinkedBlockingQueue4.Executor5.ThreadPoolExecutor6.SerialExecutor7.WorkerRunnable8.C原创 2016-08-10 00:04:36 · 309 阅读 · 0 评论 -
AsyncTask源码解读
android AsyncTask源码学习,AsyncTask的使用与源码学习,android中UI线程和非UI线程相互通讯实战和学习原创 2016-08-07 01:25:32 · 448 阅读 · 0 评论 -
gradle报错
gradle编译脚本需要重新下载gradle问题使用gradlew来build项目时,总是需要下载gradle-2.8-all.zip。但是gradle-2.8-all.zip非常大,有60MB左右,而服务器又在国外,因此经常各种下载失败。从本地安装的方法如下:先下载gradle-2.8-all.zip包。把下载好的zip包放到{project.dir}\gra转载 2016-07-30 22:35:02 · 787 阅读 · 0 评论 -
Android源代码结构分析
Android源代码结构分析Google提供的Android包含了:Android源代码,工具链,基础C库,仿真环境,开发环境等,完整的一套。第一级别的目录和文件如下所示:[cpp] view plain copy---------------- ├── Makefile 全局的Makefi转载 2016-05-08 16:08:45 · 748 阅读 · 0 评论 -
android内存泄露总结
解决内存溢出方法:1.强引用导致内存不释放。 相关描述:1.强引用(正常赋值的)、软引用(高速缓存、可被回收)、弱引用(gc的时候回收,不影响原对象垃圾收集) 解决方法:找到强引用不释放的地方改成弱引用,leakcanary分析2.WebView是否会导致内存溢出会,见下面参考文章,WebView内存泄露3.内存分析工具ddms、mat分析(一)dd原创 2016-03-31 17:12:17 · 407 阅读 · 0 评论 -
android热补丁初探之二 热补丁分析对比
android热补丁初探之二 热补丁分析对比2015,年,各大国内互联网公司都开始研究热补丁技术,android热补丁技术层出不穷,下面是总结的热补丁的技术对比分析,主要针对以下三种类型:1.hotfix (QQ空间)2.andfix (支付宝)3.DynamicAPK(携程)这三个都是国内的三家公司分享的开源技术。此篇文章主要集中前两种讲解以及和原创 2016-03-11 19:35:22 · 679 阅读 · 0 评论 -
android canvas save 和 restore 用法
Android 中 Canvas中 canvas.save();和canvas.restore();的用法面试中遇到这个问题,就自己测试了一下下面是从其他博客转载过来的:自己照着实现了一下。这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,原创 2016-02-19 14:59:56 · 532 阅读 · 0 评论 -
android 内存泄露
尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/13017999此文承接我的另一篇文章:Android进程的内存管理分析 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Ro转载 2016-01-07 17:00:14 · 405 阅读 · 0 评论 -
android应用清除应用缓存原理
android应用清除应用缓存总结一般需要自己实现两个api1.获取缓存大小2.清除缓存缓存目录1.清除本应用内部缓存(/data/data/com.xxx.xxx/cache) 获取路径方法 context.getCacheDir().getAbsolutePath()2.清除本应用SharedPreference(/data/data/com.xxx.xxx/s原创 2015-12-31 11:46:16 · 1359 阅读 · 0 评论 -
Android异步消息处理机制详解及源码分析
1 背景之所以选择这个知识点来分析有以下几个原因:逛GitHub时发现关注的isuss中有人不停的在讨论Android中的Looper , Handler , Message有什么关系。其实这个知识点对于Android初学者来说很常用,但是初学者可能前期一直处于会用不知其原理的阶段。这个知识点也是Android面试中一个高频问题。基于以上几点也得拿出来分析分析,该篇博客从实原创 2015-12-24 17:17:19 · 665 阅读 · 0 评论 -
android toast 时间
前言 Toast相信大家都不会陌生吧,如果对于Toast不甚了解,可以参考我的上一篇博客《Android:谈一谈安卓应用中的Toast情节》,里面有关于Toast基础比较详细的介绍。但是如果你想要看的是最原汁原味的Toast攻略,我非常建议你:出门右转,谷歌官网,据说是一个非常给力的地儿,一般人我还不告诉他呢。但是!如果官网的开发者指南都满足不了你的胃口的话,那你还是得准备点西瓜瓜子回来转载 2015-12-18 17:12:39 · 515 阅读 · 0 评论 -
android studio导入 so ,jar 文件。
环境为: Android Studio 1.0.2如果是jar文件的话,请直接拷贝jar文件到项目的libs文件夹下,然后运行:Sync Project with Gradle Files。如下图2中方式均可。一:或者:这2种方法均可。如何将so文件导入到android studio的项目中呢?需要在项目的目下转载 2015-12-08 18:30:09 · 327 阅读 · 0 评论 -
android Graphics(三):区域(Range)
我自己的一句警言,送给大家:想要跟别人不一样,你就要跟别人不一样。----- Harvic 相关文章:1、《android Graphics(一):概述及基本几何图形绘制》2、《android Graphics(二):路径及文字》3、《android Graphics(三):区域(Range)》4、《android Graphics(四):c转载 2015-08-04 21:28:34 · 360 阅读 · 0 评论