随笔分类 - Android进阶
1
摘要:主要围绕RequestQueue进行解读,它的两个请求队列CacheQueue、NetworkQueue是如何调用的,第一条请求的执行过程及如何处理重复请求?对RequestQueue及相关的类进行详细解读。 1.RequestQueue: Volley 框架的核心类,将请求 Request 加入到
阅读全文
摘要:1. 功能介绍 1.1. Volley Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。 名字由来:a burst or emission of many things or a large amount at
阅读全文
摘要:一、返回栈简介 任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即返回栈,也叫任务栈)中。 首先介绍一下任务栈: (1)程序打开时就创建了一个任务栈, 用于存储当前程序的activity,所有的activity属于一个任务栈。 (
阅读全文
摘要:概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。在进行实际的分析之前,我们先来看下面这张图: 我们来对上图做
阅读全文
摘要:一、概述 运行时变更就是设备在运行时发生变化(例如屏幕旋转、键盘可用性及语言)。发生这些变化,Android会重启Activity,这时就需要保存activity的状态及与activity相关的任务,以便恢复activity的状态。 为此,google提供了三种解决方案: 下面会逐一介绍三种情况,其
阅读全文
摘要:有时,开发人员会对应用程序进行更改,当安装为以前版本的更新时出现令人惊讶的结果 - 快捷方式断开,小部件消失或甚至根本无法安装。 应用程序的某些部分在发布后是不可变的,您可以通过理解它们来避免意外。 你的包名和证书 其中最明显和最可见的是“manifest package name”,它是在Andr
阅读全文
摘要:写得太好了,本来还想自己写的,奈何肚里墨水有限,直接转吧。正所谓前人种树,后人乘凉。。 View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了解,基本分为measure、layou
阅读全文
摘要:AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 本文不分析AsyncTask的使用,它的使用教程网上一搜一大堆,本文主要分析它的内部逻辑和
阅读全文
摘要:SwipeMenuListView(滑动菜单) A swipe menu for ListView.--一个非常好的滑动菜单开源项目。 Demo 一、简介 看了挺长时间的自定义View和事件分发,想找一个项目练习下。。正好印证自己所学。 在github上找到了这个项目:SwipeMenuListVi
阅读全文
摘要:问题描述: 解决方法: 1.Delete the .gradle directories both in your home directory and at the top level of your project. Gradle's cache directoires aren't affec
阅读全文
摘要:发现android studio是真的可爱啊,上一秒还没问题可以build运行,下一秒就出错。。。好,你任性,你牛逼。。 说下今天又遇到的两个问题:Failed to apply plugin [id 'com.android.application']和Could not find com.and
阅读全文
摘要:Handler的主要用途有两个:(1)、在将来的某个时刻执行消息或一个runnable,(2)把消息发送到消息队列。 主要依靠post(Runnable)、postAtTime(Runnable, long)、postDelayed(Runnable, long)、sendEmptyMessage(
阅读全文
摘要:一、Looper Looper对象,顾名思义,直译过来就是循环的意思,从MessageQueue中不断取出message。 Class used to run a message loop for a thread. Threads by default do not have a message
阅读全文
摘要:MessageQueue 1.变量 mQuitAllowed表示MessageQueue是否允许退出,系统创建的UI线程的MessageQueue是不允许的,其他客户端代码创建的都是允许的; mPtr是native代码相关的,指向C/C++代码中的某些对象(指针),其他一些nativeXXX()相关
阅读全文
摘要:Message: 定义: public final class Message implements Parcelable Message类是个final类,就是说不能被继承,同时Message类实现了Parcelable接口,我们知道android提供了一种新的类型:Parcel。本类被用作封装数
阅读全文
摘要:今天打开android studio又碰到一个奇怪的问题:This version of android studio is incompatible with the gradle version used.Try disabling the instant runandroid studio和g
阅读全文
摘要:android studio出现问题:Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to 一、问题原理 其实问题也很明确,就是
阅读全文
摘要:原文:http://developer.android.com/tools/debugging/ddms.html#how-ddms-works Android提供了一个debug工具叫做:DDMS,它提供了端口转发服务,设备截屏,设备线程和堆信息,日志,进程,模拟接打电话,模拟收发短信,模拟位置数
阅读全文
摘要:具体可见http://developer.android.com/tools/debugging/ddms.html。 DDMS为IDE和emultor、真正的android设备架起来了一座桥梁。开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以 android的屏幕到开发机上,可以看
阅读全文
摘要:VSS:Virtual Set Size,虚拟耗用内存。它是一个进程能访问的所有内存空间地址的大小。这个大小包含了一些没有驻留在RAM中的内存,就像mallocs已经被分配,但还没有写入。VSS很少用来测量程序的实际使用内存。RSS:Resident Set Size,实际使用物理内存。RSS是一个
阅读全文
1