随机推荐
换肤库BinSkin1的使用
前言之前介上线了Android的动态换肤库(BiuSkin1PA和BiuSkin1PNA),但没有写demo,因此这次抽空更新一下如何使用这些换肤库。也可以直接看对应动态换肤库的介绍:《动态换肤库:BiuSkin1PA》和《动态换肤库:BiuSkin1PNA》正文动态换肤就是常说的外置换肤...
Launcher2之拖拽事件
在分析Launcher2的拖拽(触摸)事件之前,我们必须知道Android中事件的分发、拦截和处理机制。有兴趣的可以看看《Android触摸事件简单分析》。不过,我这里再次简单总结一下:1、事件一定是先到达父控件上。2、事件简单来说可以分为三种:Down事件、Move事件、Up事件。...
startService()源码分析
前言startService()源码分析之前Android 6.0是有简单分析过的,但太久了,而且记录也很粗糙,到现在也忘记得差不多了。最近抽空重新走一下,也算是自己的复习吧。这里看的是Android P的源代码。正文这里是Apk1去启动Apk2的服务(Apk2没有启动过)Intent...
判断Service和Activity的存在
备忘在这,防止下次需要。1、判断服务是否在运行 /** * app service running */ public static boolean appServiceIsRunning(String classname) { if (null == classname...
Activity的启动模式分析
以下是主要的测试代码package com.hi.hello;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;impor...
C语言输出格式符
前言简单记录一下C语言中输出格式符正文C语言中常用的打印方式:printf("%d", a);除了d,还有其他的格式符,下面简单记录一下。十进制整数%d%i举个例子,也就是:printf("%i", a);PS: 后续的类似,不在举例十进制 无符号整数%u十六进...