当前位置: 编程技术>移动开发
本页文章导读:
▪S60智能手机开发环境筹建 S60智能手机开发环境搭建
S60智能手机开发环境搭建
本文转载。。。。。。。
[作者] 钟刃
[摘要] S60是目前智能手机市场占有率最大的手机平台,具有扩展性好、占用硬件.........
▪ Kuix ScrollPane批改备忘录 Kuix ScrollPane修改备忘录
本次修改目标:为ScrollPane增加横向和纵向两个滚动条的支持,改进易用性问题。
ScrollPane默认为纵向滚动条,原来也存在横向滚动条,但是不能同时存在,通过h.........
▪ TableRow 背景有关问题以及修改对话框标题高度或者图片 TableRow 背景问题以及修改对话框标题高度或者图片
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/admin_row"
android:layout_width="fill_parent"
android:layout_h.........
[1]S60智能手机开发环境筹建
来源: 互联网 发布时间: 2014-02-18
S60智能手机开发环境搭建
S60智能手机开发环境搭建 本文转载。。。。。。。 [作者] 钟刃
关键词:Symbian;S60;智能手机 Symbian操作系统与S60平台介绍
S60软件开发过程概述
S60软件开发过程和传统的PC软件开发过程有较大区别。在PC软件开发过程中,编译开发环境即是软件运行环境,我们既在PC上开发程序,又在PC上部署最终开发完成的软件,其开发过程一般分为程序编写、程序调试和发布三个步骤,如图3-1所示。
而在S60软件开发过程中,由于手机平台的运算能力和I/O能力有限,不可能直接在手机上编写和编译程序,只能先在PC上编写、编译程序,再到手机上调试、运行。因为Intel X86架构的目标码和S60手机的目标码是不兼容的,在PC上编译生成的手机程序是不可能直接在PC上运行的。为了简化编译-调试过程,S60 SDK中包含一个手机模拟器,它运行于微软Windows平台,开发者可以直接在模拟器中运行调试程序,而不必依赖于手机,这样大大提高了手机软件的开发效率。
S60软件开发过程分为程序编写、程序调试、手机测试和发布四个步骤,如图3-2所示。
开发环境搭建
安装包准备
S60手机开发环境由JDK、ActivePerl、S60 C++ SDK和Carbide C++等软件包(软件环境)构成,其中Cabide C++是集成开发环境,也可以选用其它的同类软件,例如Visual Studio 2003。它们都是可通过互联网自由下载的免费软件。
JDK 5.0 Update 16
S60 SDK中的部分工具程序是Java程序,依赖于JVM环境。Carbide C++也是由Java语言开发,依赖于JVM。JDK由SUN公司提供,包含JVM,和S60 SDK配合比较好的版本是JDK 5.0 Update 16,下载地址是http://java.sun.com。
ActivePerl 5.6.1.635
S60 SDK的编译工具大都由Perl脚本编写而成,因此依赖于Windows平台下的Perl环境。ActivePerl由ActiveState公司提供,下载地址是http://downloads.activestate.com/ActivePerl/。
S60 Platform SDK for C++, 3rd Edition FP2
S60 SDK中包含了开发S60程序所需的各种工具和程序库,以及手机模拟器。S60 SDK由诺基亚提供,下载地址是http://www.forum.nokia.com。
Carbide C++ Express 1.3
Carbide C++是基于Eclipse平台实现的集成开发环境,专为开发S60程序设计,由诺基亚提供,下载地址是http://www.forum.nokia.com。
安装软件包
上述四种安装包相互之间存在依赖关系,必须按特定的安装顺序安装,推荐的安装顺序是:JDK → ActivePerl → S60 SDK → Carbide C++。
S60 SDK要求和开发者创建的源代码存在于同一个硬盘分区下,为了避免兼容性问题,最好将上述安装包都安装在C盘。在安装过程中,无需变更选项,直接使用默认选项安装即可。
验证开发环境
在安装工作完成后,我们将编译S60 SDK中的一个例子来验证开发环境的完整性和正确。这个例子是“helloworldbasic”,位于“C:S60devicesS60_3rd_FP2_SDKS60CppExamples”目录中。
首先,启动Carbide C++,选择菜单[File]→[Import…]导入“helloworldbasic”项目。Carbide C++包含一个项目导入向导,引导开发者导入项目配置。在此向导中,选择例子程序所在的目录,其它选项均使用默认值,即可成功导入这个项目并在Carbide C++中打开。
为模拟器编译
项目打开后,默认即是模拟器编译配置,选择菜单[Run]→[Debug As] →[Debug Symbian OS Application],Carbide C++会自动编译项目,然后调用SDK中的模拟器运行这个程序。编译开始后,可以看到Carbide C++的Console窗口不断输出编译信息,如果编译过程中发生错误,Console窗口中会显示相关的错误信息。
为手机编译
首先,选择菜单[Project]→[Build Configurations] →[Set Active] →[Phone Release],将编译配置切换至手机发布状态。然后,选择菜单[Project] →[Build Project]开始编译手机软件包。Console窗口中仍然会显示相关的编译信息。
编译完成后,在例子项目的“sis”目录中会生成手机安装包。使用数据线连接手机和PC,即可将“helloworldbasic”安装到手机上运行。
参考文献:
[1]Babbin, Steve/ Harrison, Richard. Developing Software for Symbian OS. John Wiley & Sons, Ltd, 2006
[2]Leigh Edwards, Richard Barker. Developing Series 60 Applications. Nokia
S60智能手机开发环境搭建 本文转载。。。。。。。 [作者] 钟刃
[摘要] S60是目前智能手机市场占有率最大的手机平台,具有扩展性好、占用硬件资源少的特点,诺基亚依托此平台,发布了多款深受消费者喜爱的智能手机。本文首先介绍S60手机软件开发过程,然后说明如何通过互联网上获得的各种免费软件包搭建S60软件开发环境,最后描述了验证开发环境正确性的方法。 摘要:S60是目前智能手机市场占有率最大的手机平台,具有扩展性好、占用硬件资源少的特点,诺基亚依托此平台,发布了多款深受消费者喜爱的智能手机。本文首先介绍S60手机软件开发过程,然后说明如何通过互联网上获得的各种免费软件包搭建S60软件开发环境,最后描述了验证开发环境正确性的方法。
关键词:Symbian;S60;智能手机 Symbian操作系统与S60平台介绍
S60软件开发过程概述
S60软件开发过程和传统的PC软件开发过程有较大区别。在PC软件开发过程中,编译开发环境即是软件运行环境,我们既在PC上开发程序,又在PC上部署最终开发完成的软件,其开发过程一般分为程序编写、程序调试和发布三个步骤,如图3-1所示。
而在S60软件开发过程中,由于手机平台的运算能力和I/O能力有限,不可能直接在手机上编写和编译程序,只能先在PC上编写、编译程序,再到手机上调试、运行。因为Intel X86架构的目标码和S60手机的目标码是不兼容的,在PC上编译生成的手机程序是不可能直接在PC上运行的。为了简化编译-调试过程,S60 SDK中包含一个手机模拟器,它运行于微软Windows平台,开发者可以直接在模拟器中运行调试程序,而不必依赖于手机,这样大大提高了手机软件的开发效率。
S60软件开发过程分为程序编写、程序调试、手机测试和发布四个步骤,如图3-2所示。
开发环境搭建
安装包准备
S60手机开发环境由JDK、ActivePerl、S60 C++ SDK和Carbide C++等软件包(软件环境)构成,其中Cabide C++是集成开发环境,也可以选用其它的同类软件,例如Visual Studio 2003。它们都是可通过互联网自由下载的免费软件。
JDK 5.0 Update 16
S60 SDK中的部分工具程序是Java程序,依赖于JVM环境。Carbide C++也是由Java语言开发,依赖于JVM。JDK由SUN公司提供,包含JVM,和S60 SDK配合比较好的版本是JDK 5.0 Update 16,下载地址是http://java.sun.com。
ActivePerl 5.6.1.635
S60 SDK的编译工具大都由Perl脚本编写而成,因此依赖于Windows平台下的Perl环境。ActivePerl由ActiveState公司提供,下载地址是http://downloads.activestate.com/ActivePerl/。
S60 Platform SDK for C++, 3rd Edition FP2
S60 SDK中包含了开发S60程序所需的各种工具和程序库,以及手机模拟器。S60 SDK由诺基亚提供,下载地址是http://www.forum.nokia.com。
Carbide C++ Express 1.3
Carbide C++是基于Eclipse平台实现的集成开发环境,专为开发S60程序设计,由诺基亚提供,下载地址是http://www.forum.nokia.com。
安装软件包
上述四种安装包相互之间存在依赖关系,必须按特定的安装顺序安装,推荐的安装顺序是:JDK → ActivePerl → S60 SDK → Carbide C++。
S60 SDK要求和开发者创建的源代码存在于同一个硬盘分区下,为了避免兼容性问题,最好将上述安装包都安装在C盘。在安装过程中,无需变更选项,直接使用默认选项安装即可。
验证开发环境
在安装工作完成后,我们将编译S60 SDK中的一个例子来验证开发环境的完整性和正确。这个例子是“helloworldbasic”,位于“C:S60devicesS60_3rd_FP2_SDKS60CppExamples”目录中。
首先,启动Carbide C++,选择菜单[File]→[Import…]导入“helloworldbasic”项目。Carbide C++包含一个项目导入向导,引导开发者导入项目配置。在此向导中,选择例子程序所在的目录,其它选项均使用默认值,即可成功导入这个项目并在Carbide C++中打开。
为模拟器编译
项目打开后,默认即是模拟器编译配置,选择菜单[Run]→[Debug As] →[Debug Symbian OS Application],Carbide C++会自动编译项目,然后调用SDK中的模拟器运行这个程序。编译开始后,可以看到Carbide C++的Console窗口不断输出编译信息,如果编译过程中发生错误,Console窗口中会显示相关的错误信息。
为手机编译
首先,选择菜单[Project]→[Build Configurations] →[Set Active] →[Phone Release],将编译配置切换至手机发布状态。然后,选择菜单[Project] →[Build Project]开始编译手机软件包。Console窗口中仍然会显示相关的编译信息。
编译完成后,在例子项目的“sis”目录中会生成手机安装包。使用数据线连接手机和PC,即可将“helloworldbasic”安装到手机上运行。
参考文献:
[1]Babbin, Steve/ Harrison, Richard. Developing Software for Symbian OS. John Wiley & Sons, Ltd, 2006
[2]Leigh Edwards, Richard Barker. Developing Series 60 Applications. Nokia
[2] Kuix ScrollPane批改备忘录
来源: 互联网 发布时间: 2014-02-18
Kuix ScrollPane修改备忘录
ScrollPane默认为纵向滚动条,原来也存在横向滚动条,但是不能同时存在,通过horizon属性控制,其内部只有一个scrollBar,必须添加一个scrollBar
原有的linlinelayout布局不再适用,但是修改后可能导致原来部分ui不会自动换行,原ScrollPane默认是一个控件占一行的,除非用container嵌套
增加scrollBar属性,允许设置一个方向或者两个方向。
原ScrollPane没有键盘处理,只能通过focusmanager的默认处理,上下键滚动。必须增加对应的键盘事件,处理上下键和左右键。
本次修改目标:为ScrollPane增加横向和纵向两个滚动条的支持,改进易用性问题。
1 楼
chen8401314
2011-01-18
为什么我的scrollPane只有横向滚动条没用纵向的。。。
[3] TableRow 背景有关问题以及修改对话框标题高度或者图片
来源: 互联网 发布时间: 2014-02-18
TableRow 背景问题以及修改对话框标题高度或者图片
<TableRow xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/admin_row" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:background="@color/silver">
如果你按照上面设置 你会发现你的背景色不能全面的扩充,所以应该把红色的部分放在tableRow 下作为属性。
2.
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.my_layout); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_title);
<resources> <style name="LargeTitleTheme"> <item name="android:windowTitleSize">40dip</item> </style> </resources>
<activity android:name=".MyCustomTitleActivity" android:theme="@style/LargeTitleTheme" />
其中xml文件放在values下
或者使用
requestWindowFeature(Window.FEATURE_NO_TITLE);
最新技术文章: