Symbian开发笔记
文章平均质量分 78
primer_programer
永无止境
展开
-
Symbian开发——Video Player on S60 3rd FP1
这两天终于实现了视频的播放,并且封装了底层的API, 结合UI,自己做了一个简单的视频播放器。包括两部分:播放本地文件和播放Url。 下面总结一下涉及到的关键点: 1. mmp中追加的相关lib库: platformenv, mmfcontrollerframework, bafl, ws32, mediaclientvideo. 2. 使用SDK中的CVideoPl原创 2009-03-05 15:14:00 · 1256 阅读 · 5 评论 -
S60平台UI资源——编辑框
此文摘译自SDK 3rd MR中:/9.1/S60_3rd_MR/S60Doc/s60_platform_avkon_ui_resources_editors_v1_1_en.pdf S60平台的编辑框主要可以分为以下四类:① Text editors② Number editors③ Secret editors④ Multi-field numberic editors转载 2009-09-04 10:36:00 · 1239 阅读 · 0 评论 -
Symbian 中各种提示、输入对话框的使用
1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类:CAknErrorNote头文件:aknnotewrappers.hlib: avkon.lib eikcdlg.lib转载 2009-07-14 16:06:00 · 1182 阅读 · 0 评论 -
Symbian开发——程序后台运行
本文转至:http://blog.csdn.net/utopia2006/archive/2006/07/02/864978.aspx 这篇文章将向你展示如何在你的程序得到或失去屏幕焦点的时候控制它们和怎样控制它们。在焦点改变的时候开始。Series 60系列的框架将在程序得到或失去屏幕焦点的时候通过CAknAppUi::HandleForegroundEventL(TBo转载 2009-04-30 13:15:00 · 1336 阅读 · 0 评论 -
Symbian设置CEikEdwin字体
先说第一种,它只适用于2nd TCharFormat charFormat; Mem::FillZ(&charFormat,sizeof(TCharFormat)); TCharFormatMask charMask; Mem::FillZ(&charMask,sizeof(TCharFormatMa转载 2009-07-14 16:20:00 · 1625 阅读 · 0 评论 -
Symbian调试——使用Log日志
文章出处:http://www.symbianx.cn/viewthread.php?tid=27 首先声明一个文件日志的连接并且创建一个log文件[Copy to clipboard]CODE://打开日志文件服务的连接RFileLogger iLog;iLog.Connect();iLog.CreateLog(_L("MyLoggingDirectory"),_转载 2009-04-30 13:33:00 · 963 阅读 · 0 评论 -
Symbian开发——模拟键盘按键
一、简单说明一下Symbian OS处理按键的流程:Symbian OS是一个事件驱动的系统,所有的应用程序和服务都可以被看作是事件处理器。当用户按下一个键后,keyboard hardware就会生成一个中断,由keyboard driver捕捉,之后分解出这次按键事件的key code,然后driver将它发送到系统端的一个线程——被称为window server,而window se原创 2009-04-28 13:36:00 · 2422 阅读 · 0 评论 -
Symbian开发——编辑框(CEikEdwin)
S60中的编辑框控件有很多种(普通编辑框、全局文本、IP地址、日期等等),这里只介绍普通编辑框——CEikEdwin。 一、创建编辑框创建编辑框有两种方法:1. 通过资源创建1)资源定义 RESOURCE EDWIN r_example_editor { flags = EEikEdwinWidthInPixels; // 以像素为单位 width = 24原创 2009-04-28 13:13:00 · 3928 阅读 · 0 评论 -
Symbian串行通信——编程基础
这边文章是转载的,Symbian串行通信的原理是相同的,转载这边文章的原因是,这边文章中包含一些与红外和蓝牙通信的说明。 串行通信是一种用于两台设备间(典型情况下是距离较近)传输数据的低级别点对点技术。Series60支持红外线和蓝牙上的串行通信。Series60实现的中心是串行通信服务器(Serial Communication Server,又称Comms服务器或C32)。它使用Sym转载 2009-04-23 18:20:00 · 1306 阅读 · 0 评论 -
Symbian串口通信——设备上USB串口通信
在模拟器上的串口通信这里不再说了,SDK中的Example里有实例程序。我最开始是学习《基于Symbian OS的手机开发与应用实践》这本书,但这本书对应的SDK是2.0版本的,3.0原理上是相同的,但是驱动程序模块名称不同。 参考Nokia开发论坛上的文章http://wiki.forum.nokia.com/index.php/TSS000601_-_Serial_communica原创 2009-04-23 17:56:00 · 2489 阅读 · 1 评论 -
Symbian调试——模拟器上Console程序的Debug方法
也是在做串口通信是遇到的问题。SDK的Examples中的GlassTerm程序是基于Console的程序。在调试时找不到Console的输入窗口。 下面是一位仁兄总结的方法,收藏过来。转至:http://blog.csdn.net/lasery/archive/2008/11/03/3208276.aspx 详细内容: ============= Debug转载 2009-04-23 18:44:00 · 1917 阅读 · 1 评论 -
Symbian开发——Carbide.c++ debug on device
在做iPhone开发时,只要配置好了开发证书,很容易在设备上进行调试。下面介绍一下Symbian开发,Carbide.C++开发工具中在设备上调试的方法: 我使用的版本是Carbide C++ v2.0,下文中的红色标记是我在实践中的经验。 下面是转自《开发视界》的文章。 第一种方法:Carbide C++ v1.2 的 Debug On DeviceCarbide C++转载 2009-03-24 20:10:00 · 3513 阅读 · 2 评论 -
Symbian开发——中文界面
S60 3rd Edition的模拟器都支持英文和中文。模拟器语言切换的方法是在[程序]的安装菜单中,有语言切换的功能。切换模拟器语言是必须要做的事情。在开发过程中遇到了两种情况,下面分别说明: 一、界面上的资源显示中文,例如菜单项,左右软键等界面资源 方法如下:1. 我是将定义资源用到的字符串都放到同一个.h文件中。有人说S60的管理是.loc文件,UIQ的管理是.rl原创 2009-03-19 13:16:00 · 1446 阅读 · 0 评论 -
Symbian开发——Symbian开发知识(转)
调研时发现这边文章,有很多宝贵经验,也收藏一下。转自另一个CSDN博客:http://blog.csdn.net/andy205214/archive/2008/04/11/2282675.aspx General Hints / 一般提示学习S2,我的方法无非是:·每天coding,多少小时你自己掌握,看你有多少时间了。·coding的同时,打开SDK Help,查里面的函数库。·转载 2009-03-19 13:12:00 · 2366 阅读 · 2 评论 -
sybmian s60 的armi、 thumb编译器不支持全局变量(包括静态成员变量)
查找全局变量的方法创建find_statics.bat文件内容如下:rem ------ start of find_statics.bat ------@echo offfor /R %%f in (*.o) do ( echo %%f & nm %%f > t转载 2011-09-13 18:26:02 · 890 阅读 · 1 评论