资深开发者谈NOKIA手机平台开发

Symbian开发流程与实战详解 本文还有配套的精品资源,点击获取 简介:Symbian操作系统曾是智能手机市场的主流,本资料详细讲解了Symbian开发的基础知识,包括环境搭建、开发语言选择、签名与权限配置,以及完整的开发流程。适合初学者通过实战学习如何开发适用于Symbian系统的应用,涵盖从设计、编码到测试和发布的各个步骤。 1. Symbian环境配置指南 在探索移动开发世界中,Sy... 阅读详情

  【IT168 技术】准确地说,Symbian OS是大多数NOKIA手机所使用的系统,而Symbian OS包含了Java虚拟机,支持J2ME平台。所以开发者既可以通过Symbian系统提供的SDK直接进行C++的开发,也可以使用Java在其所嵌入的J2ME平台上进行开发。

  使用Symbian OS SDK可以被理解为手机系统原生态的开发包(Native Development Kit,NDK),其开发范围覆盖了整个Symbian OS体系框架;而J2ME平台是宿主于Symbian OS的,所以其功能并不像Symbian OS SDK的功能那么直接、强大,但是其开发门槛低、学习资源丰富,深得开发人员的喜爱。

  接下来,笔者将结合自己在NOKIA手机上的开发经历,来和读者朋友们分享在NOKIA手机上使用Symbian OS C++和J2ME平台开发的经验。

  1.Symbian OS C++开发

  (1)安装Symbian OS SDK

  首先,读者需要从NOKIA论坛(http://www.forum.nokia.com/)的“工具、文档及代码版块”(Tools_Docs_and_Code/)下的“开发库”子版块(http://library.forum.nokia.com/)下载Symbian OS SDK。再从“工具”子版块(Tools/)下载开发用IDE Carbide.c++或Carbide.vs。

  (2)安装Symbian OS C++ IDE

  Carbide.c++是一款基于Eclipse架构的IDE工具,其将调用Perl脚本执行程序来编译工程文件。所以还必须安装Carbide.c++所需要的Perl脚本执行工具,读者可以从ActivePerl网站http://www.activestate.com/activeperl/下载相应版本的ActivePerl工具。

  图 1是Carbide.c++ 2.0 IDE的运行界面。

 

  图 1 Carbide.c++ 2.0运行界面

  (3)开始开发Symbian OS C++程序

  Symbian OS C++的开发环境搭建好之后,就可以参考“工具、文档及代码”版块中的有关参考文档和示例代码进行Symbian OS的C++程序开发。其最终开发的程序文件(SIS)还需要通过NOKIA的PC套件工具将其安装到NOKIA手机中去。读者可以从NOKIA门户网站下的“软件下载”版块下的“诺基亚PC套件”页面http://www.nokia.com.cn/get-support-and-software/software/nokia-pc-suites下载PC套件工具。

 

 2.J2ME平台开发

  (1)安装JDK

  J2ME 平台的IDE 需要J2SE 1.5 及以上版本的支持,读者可以从http://java.sun.com/javase/downloads/index.jsp 获取其最新版本。JDK 目前支持Windows、Linux 和Solaris平台的安装和运行。

  对于安装Linux 平台下的JDK,SUN 下载中心提供了两种安装文件。第一种是数据文件为RPM 格式的安装文件(命名后缀为rpm.bin);另外一种是数据文件为普通二进制的安装文件(命名后缀为.bin)。

  对于不支持RPM 安装文件的系统(例如Ubuntu,一款桌面Linux 操作系统)可以选择第2 种安装文件。笔者就在Ubuntu 8.10 系统上成功安装JDK 6。

  另外对于其他平台系统,下载JDK 不仅要看操作系统,而且还要选择系统架构。例如:对于Solaris 系统需要选择是x86、x64 还是SPARC 架构。为了方便地使用JDK 和正常地安装后续的J2ME 开发工具(无论是Eclipse、NetBeans还是即将提到的WTK 和CDC Tookit,都需要基于JDK 进行安装和运行),必须将JDK 安装目录下的bin 路径添加到系统的PATH 环境变量中,并且用JDK 安装目录路径添加JAVA_HOME 系统环境变量。

  (2)安装J2ME程序编译集成环境WTK

  WTK 是CLDC/MIDP 环境下的IDE,读者可以从网页http://java.sun.com/javame/downloads/index.jsp 获取其最新版本。WTK 安装文件提供Windows 和Linux 平台安装版本。笔者就在Ubuntu 系统下正常安装WTK Linux 平台的安装文件,当然,安装前提还是需要先安装Linux 平台下的JDK。图2是WTK 2.5.2的运行界面。

  图 2 WTK运行界面

  (3)源代码编辑工具

  经过各种源代码编辑工具比较,在Windows 平台,笔者选用的是EditPlus,读者朋友可从http://www.editplus.com/获取最新版本。

  如果在Linux 平台进行开发,将会有更多好的源代码编辑工具以供选择。其中笔者最喜欢用的是Linux 系统自带的gedit 编辑工具,和Windows 下的EditPlus 一样,不仅界面简洁而且功能十分强大,而且支持更多类型的源代码的高亮显示。

  作为Java IDE 工具,当前比较流行的是Eclipse 和NetBeans,它们的下载地址分别是http://www.eclipse.org/downloads/和http://www.netbeans.org/downloads/。Eclipse 可能需要额外下载J2ME 的开发插件(Plug-in),而NetBeans 已经包含了J2ME的开发插件(毕竟NetBeans 和J2ME 都是出自一家)。

  结束语

  NOKIA手机通过提供系统SDK和支持Java虚拟机来同时支持C++和Java开发,这两种主流的开发语言几乎占领了整个开发语言的份额,从而让NOKIA手机的开发复杂度和门槛进一步地降低,这恐怕也是NOKIA手机在平台开发方面深受广大开发人员喜爱的主要原因吧。

nokia各型号手机对应开发平台 nokia各型号手机对应开发平台nokia各型号手机对应开发平台 立即下载

相关推荐

泛微E9与金蝶云星空单点登录集成实战指南

本文详细介绍了泛微E9与金蝶云星空单点登录(SSO)集成的实战指南,包括前期准备、核心代码实现、常见问题排查及安全加固建议。通过集成,企业可实现一次登录全网通行,显著提升工作效率和安全性。文章特别强调了签名生成机制和跳转URL构造的关键技巧,帮助开发者避免常见错误。

weixin_30689307的博客 535

Nokia 手机开发官方资料索引

Nokia 手机开发官方资料索引,全部中文资料原文:  http://www.kudev.net/bbs/thread-1627-1-1.html J2MEMIDP 2.0: MIDlet 签名指南http://www.kudev.net/bbs/thread-1623-1-1.html多人 MIDP 游戏编程http://www.kudev.net/bbs/thread-1622-1

MobileFox 的专栏 1292

Foxglove 介绍以及入门使用教程

Foxglove 是由Foxglove 工作室开发的一套工具集,包括和等组件。跨平台支持:可以在 Windows、macOS 和 Linux 上运行。多协议兼容:支持 ROS、ROS 2、CAN 数据以及其他自定义协议。丰富的可视化功能:可以绘制点云、轨迹、激光雷达数据、IMU 数据等。实时与离线模式:既可以实时监控机器人状态,也可以加载和回放记录的数据文件。Foxglove 的 3D 视图允许你以三维方式查看机器人的运动轨迹、传感器数据和其他几何信息。你可以旋转、缩放和平移视图以获得更好的观察角度。

zolty 1万+

诺基亚225支持java_诺基亚220

如果你拥有诺基亚220、诺基亚220双卡双待版、诺基亚225、诺基亚225双卡双待版,你现在可以使用Nokia Software recovery tool工具升级你的手机系统,已经有新的更新可用,不过刷机会清除掉数据,记得备份。备份手机数据步骤:设置——备份——创建备份(需要SD存储卡)全部的更新日志:诺基亚220、诺基亚220双卡双待系统最新版本为20.14.11。•添加Youtube下载和...

weixin_39713814的博客 1281

gnuradio+b210实现FM收音机

gnuradio+b210实现FM收音机环境介绍FM接收1 Flow Graph2 变量参数FM发射1 Flow Graph 环境介绍 Name Version gnuradio 3.7.14.0 uhd 3.15.0.0 ubuntu 18.04 usrp b210 参考 https://www.ijedr.org/papers/IJEDR1702038.pdf Audio File Transmission using GNURADIO and USRP FM接

u011745228的博客 5129

头歌操作系统 课堂练习4.2:页式内存管理 答案 无解析

头歌操作系统 课堂练习4.2:页式内存管理 答案 无解析

kercii的博客 1万+

NOKIA支持SILVERLIGHT之我见

NOKIA支持SILVERLIGHT了,【详见下文转载】我想这对于FLASH LITE绝对是一个不利的消息,我个人也使用过SILVERLIGHT,感觉在上手和功能的强大情况上,SL比起FLASH产品差的太多了。当然谁都要相信微软的实力,如果它真正重视某一样东西的话,那么我们无法忘却的是我们的应用程序大部分还是要运行在XP的平台上,拿运行效率来说,那么FLASH的显然要SL的慢很多,微软自己

The Way To Great 866

Carla学习笔记(一)服务器跑carla本地显示窗口

其中host后替换为你的服务器IP,-carla-rpc-port和-p后为端口号,需要一致。python3 manual_control.py也可以替换为其他python脚本。因为电脑配置不够,所以在服务器跑carla,本地运行PythonAPI里的样例。把carla仓库的PythonAPI拷贝到本地,或者直接去官方里下载一下。

做题记录 4980

资深开发者J2ME平台开发漫谈

文本Tag: J2ME Java 移动开发   【IT168 技术】笔者曾在优快云的J2ME论坛对网友的提问进行解答,发现有些主题的提问率总是很高。主要是:J2ME平台的开发环境、文件系统开发、蓝牙通信原理、手机上播放音乐和视频的问题、电子地图浏览、电话控制以及在J2ME平台下访问数据等问题。下面笔者将结合自己的实践来对这些常见性的问题提供一些参考。  1.开发环境选择  在《J2M

简单小站 514

29、机器人动力学中的欧拉 - 拉格朗日与哈密顿力学

本文深入探讨了机器人动力学中的欧拉-拉格朗日与哈密顿力学框架,涵盖向量流形上的辛结构、哈密顿方程的几何代数表述、泊松括号与积分不变量等核心概念。文章详细推导了机电系统中拉格朗日量与哈密顿量的构建方法,并结合牛顿-欧拉算法给出了局部哈密顿量和动量导数的迭代计算流程,适用于多关节机器人的动力学建模与控制设计。通过应用案例展示了理论在双关节机器人手臂中的实际运用,最后展望了其在优化控制、鲁棒性提升及智能融合方向的潜力。

perl8的博客 130

13.0 针对跳转不存在Activity崩溃处理,改成弹Toast提示,去掉崩溃弹窗,避免app崩溃退出

在开发过程中,在app跳转到某个没注册的Acitivity时,往往会出现崩溃的场景,这样也不好,接下来就从framework中来拦截这个崩溃,改成toast提示,

安卓兼职framework和app工程师的博客 49

Linux手机风光无限

 zz: http://www.lupaworld.com/index.php?uid/16128/action/viewspace/itemid/44199/php/1 Linus Torvalds说:“ 得益于Google的手机计划,Linux将于2008年大举进军手机领域”;Linux基金会执行董事Jim Zemlin说:“Linux在移动和嵌入式领域以惊人的速度增长”。  Linu

Linux智能手机--cuijpus的专栏 1560

AutoSAR系列讲解(入门篇)2.2-SWC的类型

该章讲解了两种SWC的分类,并且映射到实际的工程中应该是具体的什么文件类型

雪云飞星的博客 4万+

移动开发者大会第一日观感

移动开发者大会第一日观感

gdruhv的博客 494

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

谈谈智能手机软件(2):Linux手机软件

谈谈智能手机软件(2):Linux手机软件 本文将基于Linux内核的智能手机应用处理器软件简称作Linux手机软件。1 概述1.1 为什么要选择Linux平台?简单说:选择Linux平台的好处就是资金投入少;因为基本上不需要授权费,产品的软件成本也比较低。选择Linux平台的不利之处也是很明显的: 需要很大的研发投入。 北京的一家公司有30多人的

9332

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

转一篇不错的科普-谈谈智能手机软…

谈谈智能手机软件(2)- 略有删节    本文将基于Linux内核的智能手机应用处理器软件简称作Linux手机软件。 1 概述 1.1 为什么要选择Linux平台? 简单说:选择Linux平台的好处就是资金投入少;基本不需要授权费。不利之处也很明显: 1) 很大的研发投入。 北京的一家公司有30多人的研发队伍用QT做智能手机,做了快两年没有上市。QT是Linux平台上的一种商用图形用户界面(GU

zxg519的专栏 847

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

k哥的移动互联网应用日记(2010.06.18更新)

 作为一个手机软件的开发者, 我也很喜欢下载使用各种手机软件。 我会持续地把我用过的觉得好的软件向大家推荐, 我们一起来感受智能手机和移动互联网所带来的乐趣! 个人观点仅供参考哦。   2010 - 06 - 18 手机开发迷局待破  泡椒上放眼望去,好玩好用的symbian软件还是很少。 symbian开发成本比其他平台要高,盈利模式却没有保障,国内好多SYMBIAN开发

移动视频探索者 1万+
上一篇: 汪永松:浅谈《J2ME手机高级编程》的写作经历
下一篇: 51CTO重点推《J2ME手机高级编程》
foolstudio2
博客等级 码龄17年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值