Welcome 微信登录

首页 / 操作系统 / Linux

Android锁屏与解屏相关代码分析

Android锁屏与解屏相关代码分析

我觉得对于普通人来说,最常见的是Android解屏的界面,然后应该是Home界面。今天就来分析一下解屏界面的相关代码(以索爱的解锁界面为例)。首先看解屏的界面,我把解屏的界面分为两个部分,最上部是status Bar,下面是LockScreenSemc,在LockScreenSemc上有一个可供滑动解锁的界面,每个界面对应的类如图所示。两个类所在包:com.android.internal.policy.impl.LockScreenSemc.javaco...
Android 用户事件输入路径(Message/Event, Dispatch Path)

Android 用户事件输入路径(Message/Event, Dispatch Path)

1 输入路径的一般原理按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题。按键,鼠标等用户消息消息的处理可分为不同的情况进行判定:(1)用户输入根据系统状况是否应该派送。如在ScreenOff的情况下,在按键属于特殊按键的情况下等(2)是否有拦截Listener(3)对按键事件来讲,是否存在输入法(4)是否是焦点终点(5)是否为焦点切换按相关键这些情况都是设计输入路径需要考虑的基本条件。1....
纯Java开发的游戏引擎V0.4--DEMO2 -- 物理引擎

纯Java开发的游戏引擎V0.4--DEMO2 -- 物理引擎

项目命名: JPhysicalEngine项目目的: 自己爱好/毕业设计项目人员: http://blog.csdn.net/kakashi8841运行机器: Intel P8600 2.4GHz、2G内存、Intel GMA X4500 HD开发环境: Linux Ubuntu 10.10开发语言: Java开发工具: Eclipse项目描述: 使用Java开发的2D游戏物理引擎,可以使得以后开发类似愤怒的小鸟、雷电等物理、碰撞、动作类游戏可以更快速、更...
Java编程:坦克大战游戏的设计

Java编程:坦克大战游戏的设计

一、功能描述:这个坦克大战实现了我方坦克(玩家控制)以及敌方坦克(程序随机控制)的对战,当击毁所有敌方坦克之后玩家获胜,当我方坦克生命值被消耗完毕后失败。游戏中,敌方坦克分为两类:一是快速的黄色坦克,二是有两点生命值的慢速坦克。玩家坦克的生命值一共为三。其中键盘的w、s、a、d分别控制坦克上下左右四个方向的移动,点击鼠标之后为发射子弹。其中要注意的是,当子弹击中对方坦克或碰到障碍物消失之后才能发射下一个子弹。游戏过程中还会随机出现加速道具,获取之后玩家坦克...
Linux 下编译并安装配置 Qt 全过程

Linux 下编译并安装配置 Qt 全过程

准备做 Nokia 的 Symbian,Maemo 下触摸屏开发。考虑到程序的跨平台可移植性,最终选择使用 Qt 开发。相对来说,国内关于 Qt 相关文档并不算很多。作者将 Linux 下编译并安装配置 Qt 全过程总结了一下,只希望可以方便更多的朋友!1。获得源代码src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.g...
Linux 下 Qt Creator 的安装使用

Linux 下 Qt Creator 的安装使用

Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐。Qt Creator 是 Nokia 官方推出的专门针对 Qt 开发的 IDE。本文详细介绍了 Linux 下 Qt Creator 的安装,并针对 Qt Creator 的使用举了一个 Hello World 级别的例子,希望对第一次接触 Qt Creator 的朋友可以起到抛砖引玉的作用。Qt Creator 安装1。准备下载并安...
Android用户界面之notification(状态栏通知)

Android用户界面之notification(状态栏通知)

对于通知,应先明白:通知概要 通知标题 通知内容 通知图标 通知时间首先,看界面。状态栏上的是:图标和概要。将状态栏往下拉,会出来标题、内容和时间。通知除了状态栏的图标外,还可以 开打设备上的LED灯,发送声音、震动来提醒用户通知可以告诉用户在后台发生了某事,所以经常在广播接受者和服务中使用;例子开始的界面如下:点击发送后,会发送通知。主要用到的方法有:1、得到通知管理者:通过getSystemService(String).来得到Notification...
Android用户界面之(Dialog)对话框

Android用户界面之(Dialog)对话框

在Android中,启动一个对话框有三种方式: 1、定义一个新的activity,并将其主题设置为对话框风格2、使用AlertDialog类,并且显示它3、使用 Android的Dialog类的子类,并且显示它现在学习AlertDialog.Builder创建各种形式的对话框。首先,看看启动界面如下:用土司来显示效果,因为多次用到,所以将其抽象为一个方法。protectedvoidshowToast(Stringstring){ Toast.makeTe...
Android流量统计TrafficStats类的使用(Android2.2后可用)

Android流量统计TrafficStats类的使用(Android2.2后可用)

Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。 static long getMobileRxBytes() //获取通过Mobile连接收到的字节总...
熟悉学习Linux Shell编程

熟悉学习Linux Shell编程

这是我来公司所做的第一件和编程直接相关的事情,要求使用shell命令,其实感觉linux下面的shell和windows下面的dos批处理是相同的。题目:1.使用shell语言流程控结合ifconfig、grep、cut、echo、sed等命令从接口上获取IP地址、子网掩码及以太网硬件地址程序showif.sh。要求 ①以showif.sh <parameter>的形式调用程序。②输出<parameter>对应的结果。③如输入参数有...
一公司Java面试题

一公司Java面试题

1) 如何查询linux运行的进程?2) Sql查询,查询出分数小于80的学生名称 张三 语文 81 张三 数学 83 张三 化学 92 里斯 语文 74 里斯 化学 83 里斯 数学 83 赵四 数学 83 赵四 政治 81 赵四 语文 84 3) 写一个示例,其中包括继承、实现、多态、重载、重写、接口等。 4) 你们如何管理代码 CVS和SVN。 5) 编写一个字符串过滤方法,实现把以空格为分隔的字符串数组,移出掉相同的字符,仅保留一项数据项。如字符串...
<< 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 >>