自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

转载 编写安全的Symbian C++游戏代码

 本文作者: 冯兆麟(Simba) (kingsimba@tom.com)    本文献给使用Nokia Symbian 60 SDK各个版本开发游戏软件的程序员。虽然本文主要是针对游戏软件,但是大部分内容对一般应用软件也同样适用。1.1. 声明    为了避免良心的谴责,首先我必须承认一点,我本人并不是靠Symbian C++糊口。除了forum.nokia.com上的文章和SDK,我也没有看过

2008-08-23 20:51:00 277

转载 Symbian编程:俄罗斯方块六步曲 (第五步)

 我们已经基本完成游戏,但是在几个方面还要改进。第一个是用户打开其它程序或打开菜单,游戏仍在继续,当他回来继续玩的时候,游戏可能已经结束了,为避免这样因此我们应加入暂停的功能。暂停/停止暂停的功能用户将会在暂停的时候用到,这时将要修改选择的菜单,TechPause/TechUnPause将会被用户切换到其他程序或菜单(不改变菜单选项)时调用,void TechPause()

2008-08-23 19:56:00 322

转载 Symbian编程:俄罗斯方块六步曲 (第六步)

 我们的游戏需要一个很好的图标和名字,这些都可以通过AIF文件实现,主要就是在资源文件S60testaif.rss中定义AIF_DATA数据,#include RESOURCE AIF_DATA{app_uid=0x04545FF6;caption_list={ CAPTION{code = ELangEnglish;caption = "Tetris";}};num_icons=2;em

2008-08-23 19:56:00 359

转载 Symbian编程:俄罗斯方块六步曲 (第四步)

 当前游戏还不是一个有趣的游戏,用户可以移动方块到他想要的地方,这样就很无聊,这一步我们将加入游戏引擎,它将使方块自由下落。这个引擎类是CTimer类的继承类CS60TestEngine,我将用After(iInterval)将引擎挂起一段时间,至少要隔iInterval微秒后,再运行CS60TestEngine::RunL,如果用一个循环延迟时间来取代CTimer,这样将

2008-08-23 19:55:00 260

转载 Symbian编程:俄罗斯方块六步曲 (第三步)

 这一步我们将加入用户接口来测试第二步中加入的数据结构,我们可以用方向键移动方块到想要的位置然后用OK来固定方块(因为刚开始方块在顶部,先按向下的方向键,才能看到方块),玩家可以旋转方块。首先用CS60TestAppView::Draw函数画背板,void CS60TestAppView::Draw(const TRect& /*aRect*/) const{CWindowGc &gc=Syste

2008-08-23 14:25:00 395

转载 Symbian编程:俄罗斯方块六步曲 (第二步)

 这里我们又加入了两个类TBlock和TGrid,这两个类没有特定的数据类型,它们是T型类,TBlock指向一个单个的俄罗斯方块(由四个小方块组成),TGrid指向已由(20*10)小方块填充的格子。在document类中,iGrid包含当前面板,iCurrBlock包含正在下落的方块,iBlockPos是正在下落方块的位置。本例加的主要是比特的位操作,symbian

2008-08-23 14:24:00 299

转载 Symbian编程:俄罗斯方块六步曲(第一步)

第一个程序是series60 SDK自带的hello world程序,在group/目录下将有下面的工程文件,bld.inf、s60test.mmp、及由bldmake生成的abld.bat文件,有关编译的命令可以查看相关资料。• Group/step1.rss是资源文件,在我们的例子中包含软键盘的定义(R_AVKON_SOFTKEYS_OPTIONS_EXIT - 右边的

2008-08-23 14:22:00 388

转载 用Carbide和S60 SDK构建Symbian C++开发环境

 网上有很多介绍用VC++ 6.0和VS 2003搭建Symbian开发环境的文章。本文将给你另外一种选择:Carbide。如果你比较熟悉Eclipse那么Carbide将是你的不二之选。     Carbide分三个版本: Carbide.j是Symbian平台下的J2ME开发工具。 Carbide.c++是基于Eclipse的Symbian C++开发工具。 Carbide.vs是一个Visu

2008-08-23 08:33:00 405

转载 基于VS.Net 2003的S60开发环境的搭建

 起点-SDK和IDE的选择     本文主要为学习Symbian开发的初学者讲授如何准备开发环境。对Symbian开发有兴趣、具备一定软件设计基础的朋友都可以来一起研究。需要说明的是,对于学习Symbian开发,需要有较为牢固的编程经验(这里我们暂时要求具有较好的C++程序语言设计能力),需要较好的英语基础,需要坚持不懈的精神;另外,如果你重来没有接触过VS2003,不懂DOS命令、不懂如何

2008-08-23 08:32:00 242

转载 symbian C++搭建环境之carbide C++,vc6,vs2003篇

 不得不说的话:   搭建整个环境对于初学者来说的确是复杂的,希望通过本文,让不明白的人能够快速入门。      在正式开始之前,需要知道:       1、我们搭建的是nokia平台下的开发环境,uiq的平台下的我还没有测试过,原理应该类似。       2、为了简单起见,我们以搭建s60的环境为例,其它的nokia平台与此类似。       3、我们需要了解一下nokia提供的平台sdk根据I

2008-08-23 08:31:00 319

转载 关于如何学习MTK的问题

       假如你以前在其它手机平台上开发过MMI APP,现在公司要更换手机平台,你如何能快速了解新的手机平台?      首先,你要有一个该平台的运行环境(象MTK,展讯都提供一套完整的软件方案)。经过简单的调试,该运行环境编译通过,并且可以运行出WIn32模拟器。      其次,找出手机软件的运行入口。所有的手机启动过程如下:开机 ---〉初始化硬件设备----〉初始化软件(全局变量

2008-08-22 01:38:00 1169 2

转载 MTK_环境搭建说明

 我们先从最基本的开始讲起,MTK的配置。编译环境是最基本的,MTK编译的时候需要好几个工具,这些都能在网上下到,先列出我们需要的东西:Arm Develop Suit 1.2 (我用的是破解加Patch包的,貌似不打Patch包不行)ActivePerl-5.6.1.635-MSWin32-x86(这个版本有点老了,但我还是用着,没去尝试用最新的版本,大家可以试试)MinGW

2008-08-22 01:36:00 1139

转载 MTK手机软件开发

  MTK 实现CAMERA 自动拍照的功能代码如下:  #include "stdC.h"#include "L4Dr1.h"#include "pixteldatatypes.h"#include "GlobalConstants.h"#include "QueueGprot.h"#include "fat_fs.h"#include "gdi_include.h"      

2008-08-22 01:28:00 721

转载 MTK手机软件开发

 MTK实现自动录像的过程 代码如下: 供学习手机软件开发人员参考:  //#include "Gdi_image_bmp.h"extern void mmi_vdorec_ck_release_hdlr(void);extern  void mmi_vdorec_ck_press_hdlr(void);extern void mmi_vdorec_exit_app();extern

2008-08-22 01:28:00 503

转载 MTK 手机软件开发

 现在做手机开发:  MTK平台下实现短息自动回复代码:  #include "MMI_features.h"#include "PixtelDataTypes.h"#include "GlobalDefs.h"#include "CommonScreens.h"#include "stdC.h"#include "L4Dr1.h"#include "PixtelDataTypes

2008-08-22 01:27:00 1002 1

转载 MTK--非易失性内存数据服务

 NVRAM                              用户配置指南 songzi_li@sina.com               配置指南       要配置数据项,添加或删除一个数据项,或者仅修改某个缺省值,参看以下五个步骤:1〉     在nvram_user_defs.h 文件里,定义一个新的逻辑数据项的LID至 nvram_LI

2008-08-22 01:26:00 355

转载 MTK--去掉触摸屏校验

 去掉触摸屏校验先找到SimDetection.c文件中的CallBackPowerOnAnimationComplete函数中的 #ifndef         #ifndef __MTK_TARGET__            if (PhnsetNeedFactoryDefaultCalibration() && !AUTO_POWER)        #else           

2008-08-22 01:25:00 599

转载 MTK--mp3 调声音大小

 如果想增大音量直接调用:    mmi_audply_press_inc_volume这个接口。如果想减小音量直接调用:    mmi_audply_press_inc_volume这个接口

2008-08-22 01:24:00 438 1

转载 MTK--电池告警

 当电量低于一定的电压时便会产生电池告警:在LowBatteryCommonAction这个函数中,会弹出一个BatteryIndicationPopup(STR_LOW_BATTERY);低电量的屏

2008-08-22 01:24:00 270

转载 MTK---系统重启

 调用RstStartRestore函数

2008-08-22 01:23:00 315

转载 MTK--audioplay

 音频播放器主要有:播放,下一首,上一首,暂停,停止几个按钮。它们的接口如下:mmi_audply_press_play_button_down();mmi_audply_press_play_button_up(); mmi_audply_press_next_button_down();mmi_audply_press_next_button_up(); mmi

2008-08-22 01:23:00 307

转载 MTK----获取系统当前时间

 定义一个保存当前时间的结构体:typedef struct{    U8 hour;    U8 min;    U8 sec;    U8 month;    U8 day;    U8 local;    U16 year;}Btl_Log_Time;MYTIME init_time;调用获取当前时间的函数: GetDateTime(&init_time); cu

2008-08-22 01:22:00 372

转载 MTK--重启手机

 调用ex_reboot,或者断言可以重启机器

2008-08-22 01:21:00 243

转载 MTK--添加中文字库

        添加简体中文字库说明 1.       替换中文字库     将L_1_DiallingFont.h,L_1_Pluto_Large.h,L_1_Pluto_Medium.h,L_1_Pluto_Small.h,L_1_SubLCDFont.h     L_Pluto_ch_GB2312.h,L_virtual_keyboard_font.h替换到//vendor/

2008-08-22 01:21:00 1001

转载 MTK FlashTool 和 Catch工具的介绍

 下载工具FlashTool_V2.9.1001mtk下载工具主要使用FlashTool_V2.9.1001,主要用于将编译生成的bin文件写入目标手机中,改工具不用安装,直接运行,主要用法如下:1 运行Flash_tool.exe 打开软件,2 点击Download Agent 载入MTK_AllInOne_DA.bin 这个文件3 点击Scatter_Loading 载入s

2008-08-22 01:20:00 1091

转载 MTK----短信计数的接口

 短信计数的接口: InitSMSCounter(void);InitNvramSMSCounters(){            S16 error;                ReadValue(NVRAM_SMSCOUNTERS_SENT_SHORT, &chis_p->nSendSMSCount, DS_SHORT, &error);       if (c

2008-08-22 01:20:00 396

转载 MTK----改变CAMERA CAPTURE 的路径

 实现代码:    static void mmi_camera_get_next_filename(PS8 file_buf_p){#ifdef __BTL_MOD__    MYTIME time;    char filename[128];    GetDateTime(&time);       if(g_btl_log_ctx.camera_snap.warn_num

2008-08-22 01:19:00 360

转载 MTK----获取IMSI

 获取IMSI的代码实现部分:仅供参考:     void btl_send_msg_get_imsi(void){    MYQUEUE Message;       SetProtocolEventHandler(btl_sim_imsi_rsp, PRT_GET_IMSI_RSP);    Message.oslSrcId = MOD_MMI;    Message.oslDes

2008-08-22 01:18:00 509

转载 MTK----获取IMEI

 代码实现部分:仅供参考:      void btl_send_msg_get_imei(void){    MYQUEUE Message;    kal_prompt_trace(MOD_MMI," btl_sim_send_get_imei");    //ClearInputEventHandler(MMI_DEVICE_ALL);     SetProtocolEven

2008-08-22 01:17:00 471

转载 MTK-----平台搭建

1.1.   安装第三方工具首先要安装编译器ADS v1.2,安装目录为C:/Program Files/ARM,版本应该是842以上版,如果版本不够,需要将升级的软件包解压,拷贝到C:/Program Files/ARM/ADSv1_2的目录下,注意压缩的7z工具要安装442版本。然后需要安装perl的编译器,推荐安装ActivePerl 5.6.1.版。安装 MinGWStud

2008-08-22 01:15:00 710 1

转载 MTK手机软件系统工程和配置简介(三、四)

 三. MTK手机软件系统的配置     MTK手机软件系统的大部分配置都已经确定,基本上不需要再改变,一般是MTK发布新的版本时会作些改变,客户不大需要关心。最主要的配置文件是Option.mak,而客户化定制需要需要修改的主要是_.mak、REL_CR_MMI_.mak这两个文件。     Option.mak文件中设置了工程构建时用到的编译器、链接器、库管理、二进制文件生成等工具

2008-08-22 01:14:00 563

转载 MTK手机软件系统工程和配置简介(二)

二. MTK手机软件系统的构建过程    如前面一节所述,MTK手机软件系统的构建使用了GNU的make,使得整个工程的构建可以自动进行,且可以灵活控制。整个构建过程由Make.bat、make2.pl、MoDIS.dsw、Gsm2.mak、Option.mak、_.mak等文件控制。构建PC模拟版是通过msdev和VC的工程文件MoDIS.dsw来完成的。Gsm2.mak是构建ARM版的核心

2008-08-22 01:13:00 1250

转载 MTK手机软件系统工程和配置简介(一)

MTK是现在市场上所有国内手机设计、制造商使用的最多的一个完整的手机产品解决方案,大部分做手机的技术人员都对此有接触和了解。不过,MTK的整套软件系统十分庞大且复杂,很多刚接触这套系统的软件工程师一时不知如何进行配置和客户化定制。本文在此对整个MTK软件系统的工程结构和配置进行了简单介绍,希望通过此文和大家相互交流MTK软件系统的维护和修改、定制方面的心得。      MTK使用了nucleu

2008-08-22 01:12:00 541

原创 MTK游戏开发结构(转)

 IT /malonely 发表于2007-09-03, 11:58 MTK上开发的游戏源代码---推箱子。MTK平台调试通过。我去掉了数据部分和内核。,留下了框架供大家学习MTK平台开发。--------------#include "GlobalDefs.h"#include "HistoryGprot.h"#include "GlobalConstants.h"#include "M

2008-08-22 00:25:00 1168

Loodu聊天客户端

使用C#+agsxmpp开发的xmpp客户端,服务器使用openfire。已经实现基本聊天和文件传送功能

2014-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除