主题:【原创】大纵深的移动位置业务 -- 邓侃
1.HTML在不同屏幕分辨率的渲染效果,各个浏览器本身应该有所考虑。作为应用开发商,我们不需要顾虑HTML跨浏览器的麻烦。或者,应用开发商写好HTML以后,要查看一下用不同的手机浏览器的渲染效果。如果不理想,就改动一下HTML。
更坦白地讲,用浏览器来渲染HTML格式的UI的目的,是应用开发商把UI渲染跨平台的麻烦,推卸给了浏览器开发商。
2. 浏览器插件接口标准NPAPI,手机浏览器是否也支持?
确切来讲,是否可以帮忙查看一下Android是否支持这个插口?
3. WebKit狭义来讲的确只是rendering engine。但是有些文献对于rendering engine和browser的界限区分不严格。为了省事,我也乱讲,主要是不想花时间解释什么是rendering engine。
为准确计,明天抽空把两张图改了。今晚是Christmas Eve,不能为两张图,破坏了温情的气氛。
4. HTTP Proxy是不是要连到network server去?如果是这样,那就不是我的本意。
Local HTTP server不是为了网络连接,而是手机本地browser和业务逻辑模块之间的IPC的替代品,当然是拙劣的替代品。
5. Browser + Plug-in as HTTP services的做法,似乎不能解决图像的倒影,动画等等炫的效果。
SVG,Flash或许可以派在这个用处上。需要进一步研究。
6. 3-layer web service.
我的理解,手机web service还是3-layer,参考NBear的架构。
太守关于3.5或者4 layer的提法,具体内容是什么?能否解释一下?
Android 支持 NPAPI。至少可以插Flash插件。
http://groups.google.com/group/android-developers/browse_thread/thread/472c5debba76c3bf?pli=1
1. 手机各个功能运行时的耗电量是怎么测算出来的?
譬如,“AT+CFUN=1 WCDMA 117 GSM 113”
117和113是mA还是mW,是电流还是电功率?
如果只是电流,那么这些数据不能完全表示耗电量。我的理解是否正确?
2. 这些数据是怎么测出来的?
是用的Agilent的测量仪器么?
3. 有没有办法测量运行某一段程序所耗用的电功率?
譬如,我写了一段HelloWorld在手机里跑,有没有办法测量,跑完这段程序所耗费的电功率?
恭喜:你意外获得【通宝】一枚
鲜花已经成功送出。
此次送花为【有效送花赞扬,涨乐善、声望】
[返回] [关闭]
譬如,“AT+CFUN=1 WCDMA 117 GSM 113”
117和113是mA还是mW,是电流还是电功率?
如果只是电流,那么这些数据不能完全表示耗电量。我的理解是否正确?
严格的说,我引用的是“3G基带芯片(应为模块)的”数据。此数据来源于3G基带模块的硬件手册,并非手机整体的耗电量。数据开头已标明“Average(mA)”,所以是电流不是功率。但还是可以表示耗电量的。如果你检查你的手机电池,容量几乎都是以mAh标明的。原因是几乎所有的手机电池供电范围很窄,一般是3.7/3.8V,允许波动范围是3.4-4.2V.功率需要计算,电压几乎固定,而电流可以直接测量。所以一般都是直接用电流表示耗电量。
是用的Agilent的测量仪器么?
单独测量某个模块(3G基带)的耗电量比较困难,一般都是在大板(开发板)时测。此时容易焊测点。到了小板(目标板),大部分的测点都被覆盖了。很难测。不过,我觉得你关心的是整机的耗电量。这就容易多了。比较贵的方法是用Agilent的直流电源,很多都有GPIB(IEEE-488)接口,直流电源接到电池供电的pin上,可以编程GPIB通过串口记录。便宜的用穷人的办法:USB Power Monitor。
PC软件直接记录和分析电流值。
譬如,我写了一段HelloWorld在手机里跑,有没有办法测量,跑完这段程序所耗费的电功率?
有。但不是绝对值。方法是:
1.测baseline
1.1 把所有自动省电的设置都关掉。如果不需要在线,把基带置于飞行模式或关掉。应该尽可能关掉所有的程序
1.2 测n个时间段的电流均值,同时记录峰值
2.测你的程序
2.1 保持1.1的状态不变
2.2 运行你的程序
2.3 测n个时间段的电流均值,同时记录峰值
2.3 和1.2 的差值就可以假定是你的程序的耗电量。
需要的话,你可以在程序中加几个固定时间段的睡眠来同步,使测量数据更容易解读。(真正的数据要把睡眠去掉。)
1. 测量设备
PC软件直接记录和分析电流值。
能不能推荐某个厂家的某个型号?
2. 峰值怎么用?
1.1 把所有自动省电的设置都关掉。如果不需要在线,把基带置于飞行模式或关掉。应该尽可能关掉所有的程序
1.2 测n个时间段的电流均值,同时记录峰值
2.测你的程序
2.1 保持1.1的状态不变
2.2 运行你的程序
2.3 测n个时间段的电流均值,同时记录峰值
2.3 和1.2 的差值就可以假定是你的程序的耗电量。
“2.3 和1.2 的差值”,应当是指均值的差值吧?
记录峰值有什么用?
台北office是千头万绪,还得照料总部的事。忙的我觉都没的睡。真不知道你是如何抽出这么多时间写东西的。言归正传:
1. USB设备可以在monsoon solutions买到。软件是PC程序。 http://www.monsoonsolutions.com/
2. 对,是均值的差值。均值的差值表明的是你的程序总的耗电。记录峰值的目的是发现程序的优化点。比如,宁可有一个较长的峰值,也不要很多互相间隔不大的多个峰值。当然,如果可以通过分析避免峰值的出现,那是最好的了。
我刚回国草创分公司的时候,也是忙得骨头快散架。后来各项工作上了轨道就好多了。
另外,要敢于放权。发动大家去做事情,不要什么事情都包揽。
放权以后,控制做事的质量是重点。要勤检查进度,询问有没有困难。出了问题时,别发脾气,多鼓励,就事论事,寻找解决办法。
另外,我刚写了一篇关于smart apparel的文章。
http://www.ccthere.com/article/1970855
其中提到无线传输数据的问题。文中我用了一个S5芯片的图,用来表意,但是不严谨。
其实,想要的是一个体积小,能耗低,便宜的GSM或者CDMA无线发射卡,只需要上行,不需要下行。当然,如果便宜,那么上下行都具备最好。
能不能推荐几款芯片?
我也正在这么做。管理的问题并不是太大。台北分公司并非只有开发中心,还包括销售。现在的主要问题是我要用销售来养我的开发工程师。金融危机当头,项目实在很难谈。
无线传输数据的问题我回头再写。
我这里也做商务,但是没有硬性指标。
你的日子难过呀,尤其是在经济危机的当口。