gdx 源码分析摘录
一, 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 源码分析摘录相关推荐
- 【Netty源码分析摘录】(八)新连接的接入
文章目录 1.问题 2.检测新连接接入 3.创建客户端 channel 4. 绑定 NioEventLoop 4.1 register0 4.1.1 doRegister() 4.1.2 pipeli ...
- Opencv2.4.9源码分析要点摘录
以下摘录自 http://blog.csdn.net/zhaocj?viewmode=contents Opencv2.4.9源码分析要点摘录 Boosting AdaBoost的计算步骤: 1.设有 ...
- quartz集群调度机制调研及源码分析---转载
quartz2.2.1集群调度机制调研及源码分析 引言 quartz集群架构 调度器实例化 调度过程 触发器的获取 触发trigger: Job执行过程: 总结: 附: 引言 quratz是目前最为成 ...
- Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一
搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置.那么nginx 以模块 module为骨架的设计下是如何运用模 ...
- docker ip地址_理解 Docker 网络(番外) -- 《Docker 源码分析》勘误
前言 本来打算这篇文章是分析 Docker Overlay 网络是如何建立以及如何手动实现 Docker 的跨主机通信的.但是在完成了上一篇文章之后,打算找一些文章或者书籍印证我的文章是否正确.这时看 ...
- Stable Diffusion 原理介绍与源码分析(一)
Stable Diffusion 原理介绍与源码分析(一) 文章目录 Stable Diffusion 原理介绍与源码分析(一) 前言(与正文无关,可以忽略) 总览 说明 Stable Diffusi ...
- TeamTalk源码分析(十一) —— pc客户端源码分析
--写在前面的话 在要不要写这篇文章的纠结中挣扎了好久,就我个人而已,我接触windows编程,已经六七个年头了,尤其是在我读研的三年内,基本心思都是花在学习和研究windows程序上 ...
- Matrix源码分析————IO Canary
概述 年前,微信开源了Matrix项目,提供了Android.ios的APM实现方案.对于Android端实现,主要包括APK Checker.Resource Canary.Trace Canary ...
- BT客户端源码分析之八:BT对等连接的建立过程
作者:小马哥 日期:2005-01-09 rstevens2008 At hotmail.com 版权所有,未经允许,不得转载 转载请注明出处: http://www.wlm.com.cn/openi ...
最新文章
- java json开发包 fastjson 简介
- CSAPP第五章就在“扯淡”!
- 几种移动开发技术的比较和选型
- mysql性能优化-学习笔记
- PHP使用Switch语句判断星座,PHP的switch判断语句的“高级”用法详解 用switch语句怎样判断成绩的等级...
- Python拾遗1:collections、itertools和内存io
- 浅谈ztree节点的增加和获取
- EOS project 中 的一个 jsp 文件中 调用 javascript函数的问题
- easypoi之IExcelVerifyHandler自定义校验使用
- java 权限控制 demo_javaWeb用户权限控制简单实现过程
- 【运动检测】基于matlab最大互信息运动目标检测【含Matlab源码 1607期】
- 安装eclipse汉化包后无法打开eclipse的解决方法
- spotify注册服务器,【评测】Cocktail Audio N25:集USB解码、TIDAL、Spotify、NAS 串流、音乐服务器于......
- udhcpc 和 udhcpd
- snapchat为什么_Snapchat朋友表情符号实际上是什么意思
- 个人观点:苹果对iPad商标事件的解决办法
- 计算机硬盘和光驱的接口类型,请问 各位大神,我的主板硬盘接口类型和光驱接口类型...
- 获取指定文件夹下所有的同种类型文档的名字(Python)
- 处理WIN7任务栏通知区域图标异常问题
- 获取店铺商品详情和订单详情
热门文章
- i7 1355u和i5 5200u选哪个 i71355u和i55200u对比
- 用python海龟画笔绘制标准五星红旗
- 推荐一个车载软件的学习目录
- 请将以太网电缆插曲此计算机台式机,“请将以太网电缆插入此计算机”是什么意思?...
- 易点天下IPO被中止:财务资料过有效期 申请上市2年仍无进展
- 2018.4.3_面试记录_今日头条
- 单片机c语言彩灯依次点亮不灭,单片机说课(点亮彩灯).ppt
- 通话记录分析 --- 通话详情 之一
- 麓言科技产品设计高级色彩搭配
- 数据结构——快速掌握LL旋转LR旋转以及RL旋转RR旋转