共计 7 篇文章

Android玩乐系列:修改汇编代码支持原生高清来电大头贴(三)

本文分三篇。本篇介绍更复杂的定制过程。 接下来进一步细化上一篇的修改,前六节请参见:Android玩乐系列:修改汇编代码支持原生高清来电大头贴(二) 7、一些遗留问题的修改 上面是最简版本,只是为了突出核心功能的实现,但实际留下的问题还是不少的。下面一一道来。 1) 呀。是成功了呢,不过一会儿就被改回来了。 修订@2012.09.04 方法名写错的,应该是updateInCallBackground(),而不是updateScreen() 这并不是普遍性的问题,有些拔号面板是有背景的, ...

Android玩乐系列:修改汇编代码支持原生高清来电大头贴(二)

本文分三篇。本篇提供一个最小的修改案例。更详细的修改请参考篇三:Android玩乐系列:修改汇编代码支持原生高清来电大头贴(三) 前三节有关背景介绍请至:Android玩乐系列:修改汇编代码支持原生高清来电大头贴(一) 4、修改前的准备工作 这里介绍一些Android上的逆向工程的基础。首先,我们要操作Phone.apk,它其实也就是一个.zip文件,其中包括四个主要信息:   - 资源文件:res*.*和resources.arsc   - 代码文件: ...

Android玩乐系列:修改汇编代码支持原生高清来电大头贴(一)

本文分三篇。本篇重在介绍“全屏来电大头贴”的问题,想直接切入技术细节的请径直前往篇二:Android玩乐系列:修改汇编代码支持原生高清来电大头贴(二) 1、Android手机中的来电大头贴 来电大头贴其实包括来电去电两种状态,只是通常都称作“来电大头贴”。这个功能有三种实现方法,包括:  - A:使用第三方的软件,在来去电时显示出大头贴遮盖在原生的拔号面板上面;  - B:少数开发商提供的ROM中,集成了带大头贴功能的拔号面板软件;  - C:在现有的ROM的拔号面板中, ...

从表达式到函数:表面的简洁

scheme/lisp中,(基于运算元、运算符的)表达式运算是一个语法基础,但它们被称为函数式语言而非表达式语言。那么,它们是如何解释函数式语言的呢? 一个lisp的函数在语法上应当书写为如下格式: ((lambda (p1...pn) _e_) a1...an) 这是什么意思呢?其实,这其中的p1..pn为形式参数,而a1..an为实际参数,而lambda则是一个从天上掉下来的概念,它被用来作为一个函数标识符的命名——就好象四则运算中的x,y,z只是命名一样。 ...

再议《JavaScript代码优化一例》

今天收到《程序员》第8期,读到杨建华先生的“JavaSctipt代码优化一例”。仔细读来,觉得所做优化未能尽彻。所以专写一篇文章来讨论杨先生的例子。 原例可以在杨先生的blog上找到: http://prowyh.spaces.live.com/blog/cns!EAAA8AB356F88EA0!403.entry https://prowyh.wordpress.com/2007/08/ ...

从表达式到变量:一行scheme代码之所见

下面这行代码在scheme中是可以执行的,其结果值为12: ((if #f + *) 3 4) 在scheme中,一对括号表明过程调用。括号中的第一个参数是过程名,其余的则是过程参数。 那么,我们先看内层括号中的代码: (if #f + *) if是一个过程名,而不是语句。该过程相当于JavaScript或C中的三元表达式,或者其它语言中的一个if语句(的效果)。试以javascript来描述它的效果(以下语句中的字符串定义,只是语义上的含义,并不表明它是字符串): var q = '# ...

Qomolangma框架库(三):处理池与处理机

一、框架库:处理池与处理机 严格地说,Pool被译成“池”即可,只是在Qomo的TPool类中,所有放在“池”中的对象都是处理机(Machine),因此这个TPool被称为“处理池”类。 Pool的出现早在WEUI的时代,其目的是处理同步的、缓存的XmlHttp对象。因此,Machine也就在事实上只实现了“THttpGetMachine”。这个HttpGetMachine也能处理POST类型的HTTP请求,所以,严格地说,它应该名为“THttpMachine” ...