
android
文章平均质量分 84
method_chen
ok
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android Graphics(三):区域(Range)
我自己的一句警言,送给大家: 想要跟别人不一样,你就要跟别人不一样。----- Harvic 相关文章: 1、《android Graphics(一):概述及基本几何图形绘制》 2、《android Graphics(二):路径及文字》 3、《android Graphics(三):区域(Range)》 4、《android Graphics(四):c转载 2015-08-04 21:28:34 · 361 阅读 · 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 · 453 阅读 · 0 评论 -
AsyncTask源码解读
android AsyncTask源码学习,AsyncTask的使用与源码学习,android中UI线程和非UI线程相互通讯实战和学习原创 2016-08-07 01:25:32 · 454 阅读 · 0 评论 -
android 列表优化
android的列表优化 1.每个item重复使用的,基本初学者都已经了解了 2.item中的图片一般都是经过压缩的,一般开发都是用图片组件直接套上去就用了,这个图片该怎么压缩呢? 这个的话在图片组件中是可以设置图片相关的参数的, 如对图片压缩 bitMap.compress(Bitmap.CompressFormat.JPEG, 100, baos); 对图片设置 Bit原创 2016-08-12 14:07:11 · 413 阅读 · 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 · 810 阅读 · 0 评论 -
Handler源码解析二------- Looper源码
Handler源码解析二------- Looper Handler相关的线程处理,还有Looper、Message和MessageQueue,下面会一一介绍。 本篇介绍Looper的源码 分析的是android api23 的源码,先上全部源码,在一个一个方法介绍 /* * Copyright (C) 2006 The Android Open Source Project原创 2016-08-22 00:06:40 · 299 阅读 · 0 评论 -
AsyncTask源码解析二-----工作线程
上一篇由于后面写的匆匆,没有把工作线程处理那部分写的详细。 今天主要把工作线程相关的概念介绍一下,及他们在AsyncTask中的使用。 1.ThreadFactory 2.BlockingQueue 3.LinkedBlockingQueue 4.Executor 5.ThreadPoolExecutor 6.SerialExecutor 7.WorkerRunnable 8.C原创 2016-08-10 00:04:36 · 310 阅读 · 0 评论 -
glide源码解析之GlideModule
GlideModule是对glide全局配置相关的类,这里介绍相关配置的源码解析 一般的用法是这样 public class GlideConfiguration implements GlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) {原创 2016-08-28 18:50:26 · 1780 阅读 · 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 · 792 阅读 · 0 评论 -
Android源代码结构分析
Android源代码结构分析 Google提供的Android包含了:Android源代码,工具链,基础C库,仿真环境,开发环境等,完整的一套。 第一级别的目录和文件如下所示: [cpp] view plain copy ---------------- ├── Makefile 全局的Makefi转载 2016-05-08 16:08:45 · 751 阅读 · 0 评论 -
android热补丁初探之二 热补丁分析对比
android热补丁初探之二 热补丁分析对比 2015,年,各大国内互联网公司都开始研究热补丁技术,android热补丁技术层出不穷,下面是总结的热补丁的技术对比分析, 主要针对以下三种类型: 1.hotfix (QQ空间) 2.andfix (支付宝) 3.DynamicAPK(携程) 这三个都是国内的三家公司分享的开源技术。 此篇文章主要集中前两种讲解以及和原创 2016-03-11 19:35:22 · 686 阅读 · 0 评论 -
android内存泄露总结
解决内存溢出方法: 1.强引用导致内存不释放。 相关描述:1.强引用(正常赋值的)、软引用(高速缓存、可被回收)、弱引用(gc的时候回收,不影响原对象垃圾收集) 解决方法:找到强引用不释放的地方改成弱引用,leakcanary分析 2.WebView是否会导致内存溢出 会,见下面参考文章,WebView内存泄露 3.内存分析工具ddms、mat分析 (一)dd原创 2016-03-31 17:12:17 · 412 阅读 · 0 评论 -
android canvas save 和 restore 用法
Android 中 Canvas 中 canvas.save();和canvas.restore();的用法 面试中遇到这个问题,就自己测试了一下 下面是从其他博客转载过来的:自己照着实现了一下。 这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,原创 2016-02-19 14:59:56 · 538 阅读 · 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 · 329 阅读 · 0 评论 -
Android异步消息处理机制详解及源码分析
1 背景 之所以选择这个知识点来分析有以下几个原因: 逛GitHub时发现关注的isuss中有人不停的在讨论Android中的Looper , Handler , Message有什么关系。其实这个知识点对于Android初学者来说很常用,但是初学者可能前期一直处于会用不知其原理的阶段。这个知识点也是Android面试中一个高频问题。 基于以上几点也得拿出来分析分析,该篇博客从实原创 2015-12-24 17:17:19 · 671 阅读 · 0 评论 -
android 内存泄露
尊重原创作者,转载请注明出处: http://blog.youkuaiyun.com/gemmem/article/details/13017999 此文承接我的另一篇文章:Android进程的内存管理分析 首先了解一下dalvik的Garbage Collection: 如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Ro转载 2016-01-07 17:00:14 · 409 阅读 · 0 评论 -
android toast 时间
前言 Toast相信大家都不会陌生吧,如果对于Toast不甚了解,可以参考我的上一篇博客《Android:谈一谈安卓应用中的Toast情节》,里面有关于Toast基础比较详细的介绍。但是如果你想要看的是最原汁原味的Toast攻略,我非常建议你:出门右转,谷歌官网,据说是一个非常给力的地儿,一般人我还不告诉他呢。但是!如果官网的开发者指南都满足不了你的胃口的话,那你还是得准备点西瓜瓜子回来转载 2015-12-18 17:12:39 · 520 阅读 · 0 评论 -
android应用清除应用缓存原理
android应用清除应用缓存总结 一般需要自己实现两个api 1.获取缓存大小 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 · 1369 阅读 · 0 评论 -
Glide源码之生命周期
glide是怎么和activity、fragment绑定声明周期的呢? 咱们使用glide样例 RequestManager requestManager = Glide.with(mContext); requestManager.load(url) .diskCacheStrateg原创 2016-08-28 13:51:48 · 2009 阅读 · 0 评论