Mobile Linux
文章平均质量分 68
shallon_luo
这个作者很懒,什么都没留下…
展开
-
一次Linux 手持设备上手指滑动窗体的GTK程序的优化记录
问题描述:在linux的手持设备上构造一个通过手指滑动查看联系人的下应用,手指滑动的时候,表示联系人摘要信息的button有规律的放大缩小,焦点联系人button最大,两边的联系人button次之,以此类推。测试的时候发现:快速手指移动的时候,cpu占用高,user+sys的cpu占用接近100%,CS值很高,上下文切换频繁,出现屏幕滑动停滞再忽然恢复的情况。需要针对这种情况下进行优化。原创 2009-05-03 19:49:00 · 1488 阅读 · 0 评论 -
一次GTK程序内存泄露的解决过程发现的两个内存泄露的问题
集成测试的时候发现一个程序在持续的运行过程中有缓慢的内存增长。用ValGrind来查并没有太多的发现。询问开发人员的时候,他说GTK的内存好象都有一些泄露,网上有文曰If GtkFoo isnt a toplevel window, then foo = gtk_foo_new (); gtk_widget_destroy (foo);原创 2009-09-03 16:23:00 · 1699 阅读 · 0 评论 -
在MID使用Gnome Canvas实现连续的仿射变换的问题
续上文: http://blog.csdn.net/shallon_luo/archive/2009/09/16/4557785.aspx (1)占用的CPU/内存资源太多。经过测试,比起用GTK+GDK绘图的简单实现来说要耗费更多的CPU和内存资源。 (2)屏幕上的图像上的每个点经过连续的仿射变换来完成连续的图像效果,由于仿射变换是浮点运算,坐标(x,y)经过连续的浮点运原创 2009-09-16 18:05:00 · 763 阅读 · 0 评论 -
初探Mobile Linux上GL/ES等 3D APP与XServer的关系。
众所周知,Mobile Linux上的3D APP是基于OpenGL,或者OpenGL ES,后者是前者面向嵌入式设备的一个简化版本。目前基于是OpenGL/ES上的一个图形封装类库Clutter也渐渐为人们所熟知。这些都是众所周知的废话,下面想探讨的是基于OPENGL/ES等 3D APP与Linux原来的面向2D的X Server是什么关系?当然不是吃饱了撑着平白无故想这个问题,对这个原创 2009-10-13 11:50:00 · 2330 阅读 · 0 评论 -
Clutter的图形渲染BackEnd(一)
昨天思考的问题是:Mobile Linux上GL/ES等 3D APP与XServer的关系?今天思考的问题是:Clutter与本地3D/2D图形渲染实现层的关系如何? GL/ES等 3D APP与XServer的关系的学习总结如下:http://blog.csdn.net/shallon_luo/archive/2009/10/13/4663130.aspx 我们看到的Clu原创 2009-10-14 09:02:00 · 1869 阅读 · 2 评论 -
Gtk+/Cairo/Glitz扯开漫谈
Gtk+/Cairo/Glitz扯开漫谈Cairo是一个矢量图形及图像合成的类库,从GTK+ 2.8开始,GTK+大量的图形绘制功能用的就是Cairo。GTK+的官方文档说:GDK does not wrap the Cairo API, instead it allows to create Cairocontexts which can be used to draw原创 2009-10-28 12:07:00 · 5371 阅读 · 2 评论 -
3G Modem在Linux上的激活测试
3G Modem在Linux上的激活(笔记) 注明:下面的记录只是为了弄清楚ZeroCD (TM)的 3G Modem在Linux下的挂载过程首先讲讲所谓的 “ZeroCD (TM)”功能,“ZeroCD (TM)”功能一段英文解释为:Several new USB devices have their proprietary Windows drivers onboard, especi原创 2010-04-29 17:22:00 · 2576 阅读 · 1 评论 -
DBUS-GLIB:从DBUS文本消息到函数调用背后的机制
之前曾经详细看过在DBUS GLIB BINDING中本地消息(Signal)如何映射到DBUS消息(Signal),最近再次研究DBUS 的GLIB,发现尚遗漏了DBus消息如何映射成本地方法调用的重要一环。此处补上。为了比较通透了解文本消息到函数调用的动态类型绑定实现过程,下载了DBUS、DBUS-GLIB、以及以Embed EDS的为研究入口。由于不同的版本代码可能有差异,下面着重说原创 2010-05-18 10:43:00 · 4741 阅读 · 1 评论 -
ubuntu/fedora+hw em660的连接对调日志
华为EM660 3G模块:CDMA 1x/EVDO模块,EM660与PC linux之间通过USB转换卡(好像某些专业人士叫 USB Dongle,本人比较土,不是很确认)连接。 EM660及其usb转换卡上并无声卡及MIC插孔,故只能测试拨号的ATCommand,不能真正从EM660听到或采集声音。 dmesg......[ 6296.331428] USB Ma原创 2009-06-30 23:00:00 · 3783 阅读 · 0 评论 -
Gnome Canvas的学习笔记(1)
最近要在Linux手持设备上优化一个图形的程序,被迫去学习Gnome Canvas。1、有了GTK,为什么还要GnomeCanvas?GnomeCanvas 是一个强大的、高级API的、高图形渲染性能的图形渲染引擎,提供丰富的图像功能。GnomeCanvas使用两种可选图形渲染后端(rendering back-ends)。第一种是XLIB,实现快速图像显示,另一种基于Li原创 2009-08-18 17:43:00 · 1723 阅读 · 0 评论 -
再探DBUS-GLIB Binding,GLIB事件与DBUS事件是如何关联的
DBus有两种API接口,一种是直接使用DBUS的 low-level API,一种是使用Binding,Bindings有不同的类型,有PERL Binding、PYTHON Binding、GLIB Binding等。这里主要关注使用GLIB binding。和low-level API不同的是,GLIB binding则能够完成GLIBOBJECT的本地事件(native signal)原创 2009-05-05 11:35:00 · 2237 阅读 · 0 评论 -
手机应用开发环境
我们一直在追逐一种手机开发环境,其特点如下: (a)用层开发足够简单、开发门槛低 (b)应用运行时的效率/效果能够与本地编译的应用媲美 (c)应用开发的代码能够跨平台运行 在我看来,目前技术上有三种方式试图实现这样的开发环境: (1)虚拟机技术,例如J2ME。 J2ME的技术在(a),(c)表现都很出色,但是如果想要在(b)表现得好,不可避免的原创 2009-05-11 11:39:00 · 1031 阅读 · 2 评论 -
CDMA终端上IP业务的QOS保障知识学习(1)
新浪科技讯 5月19日消息,华为宣布,中国电信(CTC)携手华为在北京、上海的EV-DO商用网络上打通中国首个基于IMS的视频电话(Video Telephony,简称VT), 画面清晰流畅,语音效果良好,正式启动了为中国电信CDMA EVDO 用户提供视频服务的商用进程。 随着中国3G网络建设的全面铺开,移动多媒体业务是未来3G 发展的重点。4月22日,中国电信正式与华为在京签订合同,原创 2009-07-27 16:18:00 · 995 阅读 · 0 评论 -
GpePhone的架构文档阅读笔记
GpePhone是一个开源的项目,是基于LiPS(该组织已经并入LIMO)的定义linux智能手机规范的代码实现,目的是提供一个基本完整的智能手机软件。(原文是:based on part of the LiPS implementationcode and GPE project, aiming at providing an almost complete softwaresta原创 2009-05-15 16:53:00 · 1758 阅读 · 0 评论 -
OFono.org,Intel和Nokia携手开发开源的电话应用(open source telephony solution)
Intel and Nokia are pleased to jointly announce the oFono project, anopen source project for developing an open source telephony solution. http://ofono.org/ 又说: oFono.org is a place to b原创 2009-05-19 10:40:00 · 870 阅读 · 0 评论 -
当WebKit碰上Clutter
当WebKit碰上Clutter,是不是“金风玉露一相逢,便胜却人间无数呢”?目前多种移动设备上的浏览器(例如苹果的Safari)或者基于浏览器的应用引擎(例如,Nokia的WRT)都是以WebKit为内核的实现,这种以Web的技术和语法实现的移动设备上桌面应用正准备以较低的开发门槛为主要优势,记得网页上一个说法:”有多少网页开发人员就有多少WRT的开发人员“。Clutter是一个开源原创 2009-05-21 08:26:00 · 2992 阅读 · 3 评论 -
初探GStreamer
近日准备把linux手机平台上的各大软件模块都浮光掠影蜻蜓点水的学习一遍,今天看到了多媒体处理模块,不得不去学习一下GStreamer。 GStreamer,江湖上人称“PIPELINE式的多媒体处理框架”,在该媒体处理框架将多媒体数据流处理划分成各种能够自由组合重用的节点,然后将 节点组合成串行处理的媒体处理链。看看下面的命令:原创 2009-05-31 09:19:00 · 12729 阅读 · 1 评论 -
记录:继续探索moblin 2上的GSTREAMER:播放MP3及AVI文件
在Moblin 2 上使用Gstreamer播放MP3和AVI文件1、机器环境,某个牌子NetBookuname -aLinux localhost 2.6.29.1-18.1.moblin2-netbook #1 SMP PREEMPT Fri Apr 17 17:25:17 UTC 2009 i686 i686 i386 GNU/Linux2.播放原创 2009-06-10 18:01:00 · 2220 阅读 · 1 评论 -
Secure Software Installation on Smartphones 笔记
<br />最近读了一个论文 Secure Software Installation on Smartphones,最初的时候从网络上下载的文章,后来再次查找的时候发现不能免费下载了,可以购买:(。文章链接为:http://www.computer.org/portal/web/csdl/doi/10.1109/MSP.2010.202。<br /> <br />下面是做的笔记。<br /> <br />论文讨论的是android 、苹果公司的IOS、Symbian等主流的智能手机的软件安装相关安全问原创 2011-02-11 18:32:00 · 1160 阅读 · 0 评论