JackPeng

Keep on going never give up

ANR的分析

一 ANR是什么? 1.1 ANR的定义: 简单说,通常就是App运行的时候,duang~卡住了,怎么搞都动不了。当卡住超过一定时间,Android系统认为这就是一次“ANR(Application Not Responding)”。 具体说,在以下情况发生时,会发生ANR(可能在不同ROM 中时间有所更改): 用户的输入在5s内没被App响应; B...

Android Studio之maven Central,JCenter

Android studio 是从哪里得到库的? Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和 Maven Central。 jcent...

漫谈AOP开发初探之AspectJ的用法

一、为什么需要AOP技术 AOP 是一个很成熟的技术。 假如项目中有方法A、方法B、方法C……等多个方法, 如果项目需要为方法A、方法B、方法C……这批方法增加具有通用性质的横切处理。 下图可以形象的说明具有通用性质的横切处理的思想: 在以前传统的做法是 先定义一个Advice方法,该方法实现这个通用性质的横切处理。 打开方法A、方法B、方法C……的源代码修改,使得方法...

Java注解处理器

在这篇文章中,我将阐述怎样写一个注解处理器(Annotation Processor)。在这篇教程中,首先,我将向您解释什么是注解器,你可以利用这个强大的工具做什么以及不能做什么;然后,我将一步一步实现一个简单的注解器。 一些基本概念 在开始之前,我们首先申明一个非常重要的问题:我们并不讨论那些在运行时(Runtime)通过反射机制运行处理的注解,而是讨论在编译时(Compile time...

虚拟机学习系列 - 附 - OQL(对象查询语言)


Android注解快速入门和实用解析

注解类型分为SOURCE,RUNTIME和CLASS,本文主要介绍和分析 RUNTIME 和 CLASS 下两种注解的使用 一、注解(annotations)概念 首先什么是注解?@Override就是注解,它的作用是: 1、检查是否正确的重写了父类中的方法。 2、标明代码,这是一个重写的方法。 @Target(ElementType.METHOD) @Retent...

ViewTreeObserver源码学习

一、理解ViewTreeObserver概念 ViewTreeObserver用来注册监听器,在视图树全局发生变化时收到通知。它不能被应用实例化,因为它是由视图提供,通过android.view.View#getViewTreeObserver()来获取。 ViewTree:视图树。在Android中,所有视图由View和View的子类组成。ViewGroup也是view的子类,它是Vi...

跳出手机的Dialog---Presentation

转载自http://www.th7.cn/Program/Android/201607/901164.shtml ...

LayoutInflater源码分析与应用

LayoutInflater源码分析与应用 作者 CSDN_LQR 关注 ...

Location

3.后台位置限制 3.1 API变更 (1) 变更内容: 为降低功耗,无论app的targetSDKVersion是多少,Android O Developer Preview 都会对后台应用检索用户当前位置的频率进行限制。作为起点,只允许后台应用每小时接收几次位置更新。 受影响的API如下: Fused Location Provider (FLP)和Geofencing,都...