2017年1月11日
摘要: HandlerThread详解 1 HandlerThread基本原理 HandlerThread继承自Thread,它是一种可以使用Handler的Thread。它的实现很简单,就是在run方法中通过Looper.prepare()来创建消息队列,并通过Looper.loop()来开启消息循环。这 阅读全文
posted @ 2017-01-11 11:29 阳光沙滩 阅读(265) 评论(0) 推荐(0) 编辑
  2016年11月27日
摘要: Android服务被设计用来执行很多操作,比如说,可以执行运行时间长的耗时操作,比较耗时的网络操作,甚至是在一个单独进程中的永不会结束的操作。实现这些操作之一是通过Android接口定义语言(AIDL)来完成的。AIDL被设计用来执行进程间通信,另一种实现方式见博文Android进程间的通信之Mes 阅读全文
posted @ 2016-11-27 17:39 阳光沙滩 阅读(556) 评论(0) 推荐(0) 编辑
摘要: Service 阅读全文
posted @ 2016-11-27 14:51 阳光沙滩 阅读(3722) 评论(0) 推荐(0) 编辑
  2016年11月23日
摘要: Android3.0之后引入了加载器,支持轻松在Activity和Fragment中异步加载数据。加载器具有以下特点: Loader API摘要 在应用中使用加载器时,可能会涉及到多个类和接口。 下表汇总了这些类和接口: 一种与Activity或Fragment相关联的的抽象类,用于管理一个或多个L 阅读全文
posted @ 2016-11-23 14:44 阳光沙滩 阅读(245) 评论(0) 推荐(0) 编辑
  2016年11月9日
摘要: 通常我们在Android应用中执行某个命令时会使用“Runtime.getRuntime().exec("命令路径")”这种方式,但是当我们执行抓包操作时,使用这条命令无论如何都不行,通过下面代码打印结果发现,该命令一定要在root权限下才能执行。 但是我们的Android设备(包括机顶盒、手机等) 阅读全文
posted @ 2016-11-09 11:01 阳光沙滩 阅读(3110) 评论(0) 推荐(3) 编辑
  2016年6月21日
摘要: 今天在使用Ant编译build.xml文件时报错"java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main : Unsupported major.minor version 51.0",很明显是JDK版本不一致所导致的,但是我用 阅读全文
posted @ 2016-06-21 14:16 阳光沙滩 阅读(12930) 评论(2) 推荐(2) 编辑
  2016年6月20日
摘要: 1、使用Gradle命令行 在这篇博客中,我们将简要介绍Gradle命令行的使用。 1.1 执行多任务 通过在命令行列出每个任务(task),你可以在一次构建(build)中执行多个任务。例如,命令gradle compile test会执行compile和test这两个任务,Gradle按照任务在 阅读全文
posted @ 2016-06-20 18:06 阳光沙滩 阅读(1384) 评论(1) 推荐(0) 编辑
摘要: 1、Gradle概述 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 2、Gradle特性 2.1 基于声明和约定的构建 Gradle的核心在于基于Gro 阅读全文
posted @ 2016-06-20 16:30 阳光沙滩 阅读(278) 评论(0) 推荐(0) 编辑