一, HandlerCaller的使用

封装handler;

1,实现类

HandlerCaller   mCaller = new HandlerCaller(context, context.getMainLooper(), this, true);

2,实现回调;

class XX implements HandlerCaller.Callback

public void executeMessage(Message message) { }

3,创建发送message

Message msg = mCaller.obtainMessageI(MSG_VISIBILITY_CHANGED,
                    visible ? 1 : 0);
            mCaller.sendMessage(msg);

二, Engine

The actual implementation of a wallpaper. You must implement {@link WallpaperService#onCreateEngine()}

to return your concrete Engine implementation.

1,监听屏幕

 final BroadcastReceiver mReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_SCREEN_ON.equals(intent.getAction())) {mScreenOn = true;reportVisibility();} else if (Intent.ACTION_SCREEN_OFF.equals(intent.getAction())) {mScreenOn = false;reportVisibility();}}};

三, class WallpaperService extends Service

实现了IWallpaperService

四,IWallpaperService.stub

attach(); 在attach中创建engine

五,IWallpaperEngine

oneway interface IWallpaperEngine {void setDesiredSize(int width, int height);void setVisibility(boolean visible);void dispatchPointer(in MotionEvent event);void dispatchWallpaperCommand(String action, int x, int y,int z, in Bundle extras);void destroy();
}
控制wallpaper的生命周期,ibinder对象

六: 创建AndroidWallpaperEngine(libgdx封装)

public class AndroidWallpaperEngine extends Engine

七:  Application

It sets up a window and rendering surface and manages the * different aspects of your application

gdx 源码分析摘录相关推荐

  1. 【Netty源码分析摘录】(八)新连接的接入

    文章目录 1.问题 2.检测新连接接入 3.创建客户端 channel 4. 绑定 NioEventLoop 4.1 register0 4.1.1 doRegister() 4.1.2 pipeli ...

  2. Opencv2.4.9源码分析要点摘录

    以下摘录自 http://blog.csdn.net/zhaocj?viewmode=contents Opencv2.4.9源码分析要点摘录 Boosting AdaBoost的计算步骤: 1.设有 ...

  3. quartz集群调度机制调研及源码分析---转载

    quartz2.2.1集群调度机制调研及源码分析 引言 quartz集群架构 调度器实例化 调度过程 触发器的获取 触发trigger: Job执行过程: 总结: 附: 引言 quratz是目前最为成 ...

  4. Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一

    搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置.那么nginx 以模块 module为骨架的设计下是如何运用模 ...

  5. docker ip地址_理解 Docker 网络(番外) -- 《Docker 源码分析》勘误

    前言 本来打算这篇文章是分析 Docker Overlay 网络是如何建立以及如何手动实现 Docker 的跨主机通信的.但是在完成了上一篇文章之后,打算找一些文章或者书籍印证我的文章是否正确.这时看 ...

  6. Stable Diffusion 原理介绍与源码分析(一)

    Stable Diffusion 原理介绍与源码分析(一) 文章目录 Stable Diffusion 原理介绍与源码分析(一) 前言(与正文无关,可以忽略) 总览 说明 Stable Diffusi ...

  7. TeamTalk源码分析(十一) —— pc客户端源码分析

           --写在前面的话  在要不要写这篇文章的纠结中挣扎了好久,就我个人而已,我接触windows编程,已经六七个年头了,尤其是在我读研的三年内,基本心思都是花在学习和研究windows程序上 ...

  8. Matrix源码分析————IO Canary

    概述 年前,微信开源了Matrix项目,提供了Android.ios的APM实现方案.对于Android端实现,主要包括APK Checker.Resource Canary.Trace Canary ...

  9. BT客户端源码分析之八:BT对等连接的建立过程

    作者:小马哥 日期:2005-01-09 rstevens2008 At hotmail.com 版权所有,未经允许,不得转载 转载请注明出处: http://www.wlm.com.cn/openi ...

最新文章

  1. java json开发包 fastjson 简介
  2. CSAPP第五章就在“扯淡”!
  3. 几种移动开发技术的比较和选型
  4. mysql性能优化-学习笔记
  5. PHP使用Switch语句判断星座,PHP的switch判断语句的“高级”用法详解 用switch语句怎样判断成绩的等级...
  6. Python拾遗1:collections、itertools和内存io
  7. 浅谈ztree节点的增加和获取
  8. EOS project 中 的一个 jsp 文件中 调用 javascript函数的问题
  9. easypoi之IExcelVerifyHandler自定义校验使用
  10. java 权限控制 demo_javaWeb用户权限控制简单实现过程
  11. 【运动检测】基于matlab最大互信息运动目标检测【含Matlab源码 1607期】
  12. 安装eclipse汉化包后无法打开eclipse的解决方法
  13. spotify注册服务器,【评测】Cocktail Audio N25:集USB解码、TIDAL、Spotify、NAS 串流、音乐服务器于......
  14. udhcpc 和 udhcpd
  15. snapchat为什么_Snapchat朋友表情符号实际上是什么意思
  16. 个人观点:苹果对iPad商标事件的解决办法
  17. 计算机硬盘和光驱的接口类型,请问 各位大神,我的主板硬盘接口类型和光驱接口类型...
  18. 获取指定文件夹下所有的同种类型文档的名字(Python)
  19. 处理WIN7任务栏通知区域图标异常问题
  20. 获取店铺商品详情和订单详情

热门文章

  1. i7 1355u和i5 5200u选哪个 i71355u和i55200u对比
  2. 用python海龟画笔绘制标准五星红旗
  3. 推荐一个车载软件的学习目录
  4. 请将以太网电缆插曲此计算机台式机,“请将以太网电缆插入此计算机”是什么意思?...
  5. 易点天下IPO被中止:财务资料过有效期 申请上市2年仍无进展
  6. 2018.4.3_面试记录_今日头条
  7. 单片机c语言彩灯依次点亮不灭,单片机说课(点亮彩灯).ppt
  8. 通话记录分析 --- 通话详情 之一
  9. 麓言科技产品设计高级色彩搭配
  10. 数据结构——快速掌握LL旋转LR旋转以及RL旋转RR旋转