随笔分类 -  Android进阶

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

1
点击右上角即可分享
微信分享提示