当前位置:  编程技术>移动开发
本页文章导读:
    ▪自定义一个dialog 里头夹带scrollView        自定义一个dialog 里面夹带scrollView    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://sc.........
    ▪ (转)WTK设立        (转)WTK设置 声明:本文为转载! 作者:goodegg5519 J2ME手机游戏论坛 www.j2megame.cn 版权所有!       1、设置模拟器的永久存储和堆栈 WTK关于存储的设置包括永久存储(RMS)设置和堆栈(Heap).........
    ▪ Android领头:2010年移动开发平台回顾       Android领衔:2010年移动开发平台回顾 Android领衔:2010年移动开发平台回顾 2010年12月27日  【专家评论】2010年对于业内众多移动开发平台来讲可以说是争夺最为激烈的一年,也正是这一年使移动.........

[1]自定义一个dialog 里头夹带scrollView
    来源: 互联网  发布时间: 2014-02-18
自定义一个dialog 里面夹带scrollView

 
 <?xml version="1.0" encoding="utf-8"?>
 
<RelativeLayout android:id="@+id/RelativeLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android">
 
<TextView android:id="@+id/TextView01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="This is my main activity, from here, I want to display a dialog, after the user clicked the button below this text.">
</TextView>
 
<Button android:layout_height="wrap_content" 
android:layout_below="@+id/TextView01" 
android:layout_width="wrap_content" 
android:id="@+id/Button01main" 
android:text="Hey! There is more..."></Button>
 
</RelativeLayout>

 dialog's layout, maindialog.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="wrap_content" android:layout_height="wrap_content">
 
<ImageView android:id="@+id/ImageView01"
 android:layout_width="wrap_content" android:layout_height="wrap_content"
 android:layout_centerHorizontal="true" />
 
 <ScrollView android:id="@+id/ScrollView01"
 android:layout_width="wrap_content" android:layout_below="@+id/ImageView01"
 android:layout_height="200px">
 
 <TextView android:text="@+id/TextView01" android:id="@+id/TextView01"
 android:layout_width="wrap_content" android:layout_height="wrap_content" />
 
 </ScrollView>
 
 <Button android:id="@+id/Button01" android:layout_below="@id/ScrollView01"
 android:layout_width="wrap_content" android:layout_height="wrap_content"
 android:layout_centerHorizontal="true" android:text="Cancel" />
 
</RelativeLayout>

 

public class main extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //set up main content view
        setContentView(R.layout.main);
        //this button will show the dialog
        Button button1main = (Button) findViewById(R.id.Button01main);
 
        button1main.setOnClickListener(new OnClickListener() {
        @Override
            public void onClick(View v) {
                //set up dialog
                Dialog dialog = new Dialog(main.this);
                dialog.setContentView(R.layout.maindialog);
                dialog.setTitle("This is my custom dialog box");
                dialog.setCancelable(true);
                //there are a lot of settings, for dialog, check them all out!
 
                //set up text
                TextView text = (TextView) dialog.findViewById(R.id.TextView01);
                text.setText(R.string.lots_of_text); 
 
                //set up image view
                ImageView img = (ImageView) dialog.findViewById(R.id.ImageView01);
                img.setImageResource(R.drawable.nista_logo);
 
                //set up button
                Button button = (Button) dialog.findViewById(R.id.Button01);
                button.setOnClickListener(new OnClickListener() {
                @Override
                    public void onClick(View v) {
                        finish();
                    }
                });
                //now that the dialog is set up, it's time to show it    
                dialog.show();
            }
        });
    } 
 }

 


    
[2] (转)WTK设立
    来源: 互联网  发布时间: 2014-02-18
(转)WTK设置

声明:本文为转载! 作者:goodegg5519 J2ME手机游戏论坛 www.j2megame.cn 版权所有!

 

 

 

1、设置模拟器的永久存储和堆栈

WTK关于存储的设置包括永久存储(RMS)设置和堆栈(Heap)设置,从“开始”菜单中选择:程序- J2ME Wireless Toolkit2.2 - Preferences


WTK菜单.png

 

 

 

命令,然后单击【存储设置(Storage)】标签:


存储.png

 

 

 

模拟器有永久性储存(Persistent storage)是指一个用来存储程序数据的稳定地方,使得这些数据在应用程序推出之后仍然存在,如高分榜,用户设置等,永久存储使得这些数据不会随着程序的关闭而销毁,以便下次读取并继续使用。 默认情况下,这些存储文件存储在\appdb\(skin)中,并且使用.db作为文件后缀名。例如使用DefaultColorPhone模拟器,那么它永久存储的数据文件在Storage root directory中输入用来存储(相对路径)的目录名称,而制定的目录将会存储在\appdb下。 默认情况下永久存储的大小没有限制,如果想对永久存储的大小进行限制,可以在输入框存储大小(Storage Szie)中输入大小,单位为KB。 堆栈是用于存储操作指令的内存空间,很多移动设备的堆栈都非常有限,为了更加真实的模拟实际设备的运行情况,可以在堆栈大小(Heap Size)文本框中输入需要的值,单位是KB。 2、设置模拟器的执行性能 设置模拟器的执行性能包括绘制性能、刷新性能、和网络流量3方面的设置。绘制性能包括绘制延迟和刷新率。从打开Preferences,然后单击【性能(Performance)】标签


性能.png

 

 

 

绘制延迟(Graphics primitives latency)决定了模拟器的绘制延迟,也就是程序调用和Graphics类实际绘制图形的间隔时间,用鼠标拖动可以在0~60直接随意设定延迟时间,单位为毫秒。延迟越大,绘制的越慢。 如果要改变模拟器刷新性能,在刷新方式(Display refresh)中选择刷新的方式:双缓冲刷新(Double Buffer)方式、直接刷新(Immediate)方式和周期刷新(Periodic)方式。如果选用“周期刷新”,则还需要设定刷新频率,单位为帧/秒(frame/sec)。 如果要模拟速度较慢的实际设备,可以选中虚拟机速度模拟(Enable VM speed emulation)复选框,并选择所要的速度,单位为100字节码/毫秒。 如果要调整模拟的网络速度,可以选中网络流量模拟(Enable network throughout emulation)复选框,并选择速度,单位为比特/秒。 3、监视程序的执行情况 WTK2.0提供几种工具,可以监视应用程序的运行情况,这些工具在除错与优化时非常有用。切换到监视(Monitor)标签:


监视.png

 

 

 

内存监视器(Memory Monitor):显示程序运行时的内存使用情况。 网络监视器(Network Monitor):显示程序运行时的网络收发状况,支持多种网络协议:HTTP、HTTPS、SMS和CBS。 事件监视器(Profile Monitor):显示程序运行时,每一种方法的调用次数和执行时间。 调试追踪(Trace):在控制台内显示一些追踪信息。 注:监视功能会降低应用程序的执行速度。用模拟器观察到的存储体使用率不会与实际设备上的存储体使用率完全一样。 由于大多数移动信息设备(MID)的内存都非常有限,所以WTK特别提供了内存监视器,用来查看应用程序的内存使用状况。要使用内存监视器,只需要选中Enable Memory Monitor复选框就可以了,下次执行模拟器时,就会出现监视器屏幕,用曲线显示应用程序的内存使用率:


内存监视器.png

 

 

 

从内存监视器屏幕中可以看出以下信息: 当前使用内存(Current)、最大使用内存(Maximum)在图中以虚线显示、已创建对象(Object)、已使用内存(Used)、空闲内存(Free)、总共可用内存(Total)。 如果要求系统强制执行资源回收,可以按一下运行GC(Run GC)。 如果想要查看各个对象的详细情况,请在内存监视器屏幕中,单击对象(Object)标签,从中可以看到一些关于对象的信息:类名(Name)、实例数(Live)、程序执行以来对象的总数(Total)、占用内存(Total)、对象平均占用内存(Average)。


监视器对象标签内内容.png

 

 

 

在性能要求高的应用(如游戏)中,程序的90%的时间用于执行10%的代码。我们应该把精力主要放在这10%的代码优化中。这时大家可以使用系统时钟来分析代码在当前设备上的运行情况,而Profile Monitor能够帮助我们完成这一功能。 选中启动Profiling(Enable Profiling)复选框,单击确定按钮退出。然后在模拟器上运行程序,当退出应用程序时,Profile窗口就会出现。


运行时间.png

 

大家将看到一个类似文件浏览器的窗口,它的左边是熟悉的树型控件。方法(Method)关系显示在这个层次结构的列表中。每个文件夹都是一个方法,右边窗口中就会显示出该方法的配置信息以及它所调用的方法。注意每个元素后面都显示了一个百分比。这是该特定方法所花费的时间在总的执行时间中所占用的百分比。通过查看这颗树,我们可以了解所有运行的时间的分配情况,然后尽可能优化那些百分比最高的方法。 暂时写这么多把,把资料整理了一下,也让自己温故而知新了一次!希望对大家有用!!

 

大家将看到一个类似文件浏览器的窗口,它的左边是熟悉的树型控件。方法(Method)关系显示在这个层次结构的列表中。每个文件夹都是一个方法,右边窗口中就会显示出该方法的配置信息以及它所调用的方法。注意每个元素后面都显示了一个百分比。这是该特定方法所花费的时间在总的执行时间中所占用的百分比。通过查看这颗树,我们可以了解所有运行的时间的分配情况,然后尽可能优化那些百分比最高的方法。 暂时写这么多把,把资料整理了一下,也让自己温故而知新了一次!希望对大家有用!!

大家将看到一个类似文件浏览器的窗口,它的左边是熟悉的树型控件。方法(Method)关系显示在这个层次结构的列表中。每个文件夹都是一个方法,右边窗口中就会显示出该方法的配置信息以及它所调用的方法。注意每个元素后面都显示了一个百分比。这是该特定方法所花费的时间在总的执行时间中所占用的百分比。通过查看这颗树,我们可以了解所有运行的时间的分配情况,然后尽可能优化那些百分比最高的方法。 暂时写这么多把,把资料整理了一下,也让自己温故而知新了一次!希望对大家有用!!

 

 

 

 

 

 


    
[3] Android领头:2010年移动开发平台回顾
    来源: 互联网  发布时间: 2014-02-18
Android领衔:2010年移动开发平台回顾

Android领衔:2010年移动开发平台回顾
2010年12月27日
  【专家评论】2010年对于业内众多移动开发平台来讲可以说是争夺最为激烈的一年,也正是这一年使移动互联网进入了一个快速发展阶段。每个平台都有自己的策略和行动。而其中的六大主流平台境况不尽相同:Symbian已是明日黄花,Android势不可当,iPhone赢在高端,Windows Phone峰回路转,Ophone发力国内市场,Meego在智能手机市场不温不火。
  Symbian平台在Android开源联盟日渐强大中被迫开源。Android借助联盟优势一举超越iPhone成为全球第二大手机平台。iPhone、iPod touch和iPad使用的iPhone OS操作系统更名为iOS,iPhone 4将预装iOS 4。而苹果借ipad横扫平板市场,继续引领IT行业的革命。
  Ophone平台以了解国人体验为优势,坐镇中国本土市场。Meego平台虽有英特尔和诺基亚扶持,却一直难以上位。更多不甘心在移动互联网时代落伍的厂商纷纷推出自有平台,蜂拥而上,抢滩市场。这些平台的混战使得移动开发市场的乱象丛生,今天就给大家盘点一下这些平台在2010年都有哪些动作,他们未来的究竟在哪里。
  Symbian平台大事记
  
  ▲Symbian开发平台
  Symbian开源
  今年2月,Symbian平台在Android开源联盟日渐强大中被迫开源,这可以说是今年Symbian平台最为重要的一个举措。Symbian完成了将其全部代码开源的进程,比诺基亚2008年收购Symbian时预定的今年6月开源的期限提前了4个月。
  开源消息一经放出,众说纷纭:有人说开源之后大家都能积极参与对Symbian的贡献;有人说开源了可以看到Symbian的源码,方便开发者开发;还有人认为开源之后能够吸引更多的厂商回到Symbian联盟,壮大联盟的势力,巩固Symbian的地位。
  不过,在Symbian开源之后,记者找到一些Symbian的开发者,他们对于Symbian平台的开源并不在意,他们认为开源与否对于开发来说不会起到太多的作用,在国内的开发大都是应用层的开发,只需要调用接口就可以,无需查看底层是如何实现的。开源对于开发者调试代码,找BUG倒是有一定的帮助。
  从厂商的角度讲,时至今日,Symbian的开源也没有能够吸引更多的厂商参与。相反,三星今年没有Symbian手机计划,索尼爱立信也宣布不再生产Symbian平台手机,摩托罗拉也已经退出Symbian联盟,转投Android。更让大家不解的是,诺基亚已经关闭了Symbian的在线支持网站,就此Symbian也不再提供在线支持。种种迹象表明,只有诺基亚和几家小的手机厂商在苦苦支撑Symbian平台的发展,而诺基亚更是宣布永远不抛弃Symbian。
  Symbian^3发布
  Symbian^3版本的发布也算是今年Symbian平台值得关注的一个方面。相比当前Symbian OS最新版本,Symbian^3有着六方面重要的改变:1、UI以及触控体验。2、高效内存管理,支持多任务处理。3、加速2D/3D图形游戏和应用。4、全新的无线网络结构。5支持HDMI高清视频输出。6、整合音乐商店Music Store。
  虽然Symbian^3相比之前做出了很大的改进,但是厂商和消费者并不满意,因为这些改进相比其他平台已经不是创意了,相反,这更能显示出Symbian是在追赶Android和iPhone等其他互联网手机平台。甚至业内的很多开发商都很客观的认为Symbian是第二代的手机操作系统,虽然能够做出智能手机,但是已经赶不上第三代的手机操作系统了,他们才是真正的移动互联网体验的手机平台。
  不过由于Symbian平台手机的基数毕竟很大,所以一些开发商表示,在软件的开发上会继续做Symbian平台开发,但是会始终不渝的追随iPhone平台,而由于Android平台版本分化严重,会尝试Android平台开发。
  Qt成为未来Symbian和Meego的唯一开发架构
  诺基亚10月21日在官方网站宣布,将采用Qt作为未来Symbian和MeeGo平台的唯一开发架构。
  诺基亚将向开发者提供更加统一和简明的开发工具,以鼓励开发者社区为Symbian和MeeGo平台开发应用。诺基亚计划将Qt作为唯一的应用开发架构,以保证应用同时与未来版本Symbian和MeeGo系统兼容。
  另外,诺基亚宣布将在Symbian和MeeGo平台支持利用HTML 5发展网络内容和开发应用。为展示诺基亚对新技术的支持,诺基亚将使用Qt开发未来应用,以创造更加连贯的用户体验,推动应用和服务更好融合。
  未来版本的Symbian将全部在Qt环境中开发,并与现有Symbian ^3平台兼容。这意味着,诺基亚对Symbian平台的坚定支持将不仅仅使未来Symbian用户受益,也将为现有Symbian 3用户带来系统更新和升级。
  诺基亚宣布Symbian手机今后可以支持刷机升级,对于Symbian手机的拥有者来说是一件值得庆贺的事,这在一定程度上给Symbian手机市场带来了一定的活力。而且Symbian今后不再有版本的称谓,统统改为Symbian。
  对于Symbian平台本身来讲,这三件事情可以说是影响Symbian平台发展的最为主要的三件大事,无论是统一开发框架对于开发者开发难度的降低,开放平台对于终端厂商的吸引,还是手机系统升级满足手机消费者的需求来说都是很重要的举措,希望Symbian能够帮助诺基亚支撑到Meego系统能够担当重任的那一刻。
  今年对于Android来说是一个丰收年,无论是从市场占有率,从开发者的评价,还是厂商的追捧来看,Android无疑是今年智能手机市场的佼佼者,李开复在做移动互联网是创业者的第四个浪潮的演讲中,就频频表露了对于Android平台的看好。
  
  ▲Android联盟
  Android今年的大事记
  2月3日,由于Android内核代码并不只是包括一些怪异的驱动,为了获得正常工作的Android系统,需要获得Google创建的新的lock type,以及其安全模式内核系统中的hooks……Google屏蔽了大量的硬件驱动,阻止平台代码整合进main kernel tree。因此Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核"状态树"("staging tree")上除去,从此,Android与Linux开发主流将分道扬镳。
  3月8日,谷歌公司发布Android本机开发程序包(Native Developer Kit,简称NDK)第三代版本。该版本NDK的发布,使得第三方程序员可以直接研发提高Android手机图像处理能力的程序。
  5月19日 ,Google I/O大会,Google发布Android系统2.2版有多项重要改进:一、Flash 10.1功能;二、网络共享功能;三、应用程序自动更新功能;四、系统性能大幅提升;五、允许应运程序存储至SD卡;六、其他人性化改善。
  5月20日,Google I/O 大会第二天 Google 正式宣布了基于 Adnroid 2.1 操作系统的Google TV。Google TV 以 TV meets web,web meets TV 为口号,对 Google TV 进行了非常详细的介绍。
  10月26日,Google宣布,Android移动操作系统重要里程碑:目前有十万个应用程序在Android Market上使用。
  12月7日,谷歌官方终于发布Android 2.3 Gingerbread SDK(国内译作姜饼),这让传闻多时的姜饼系统终于尘埃落定,广大用户也可以静静的等待官方升级或第三方ROM进行体验。
  Android获得三方面的丰收
  从市场份额看,Gartner前些天发布了第三季度智能手机销量报告,Android势不可当。该报告显示Android目前在全球智能手机市场的份额为25.5%,而去年同期Android市场份额只有3.5%,成为全球第二大手机操作系统。与此同时,苹果iOS的市场份额从17.1%下降到16.6%。塞班已经降到了36.6%。
  从开发者的评价来看,许多开发者认为Android平台入门非常的简单,只要具备一定的开发基础,想转行Android平台开发是非常容易的事情;Android平台的开发资料非常的丰富,对于入门级的开发者来说已经足够了;Android是开源的,底层的代码许多的开发者都能够看到;国内对Android平台支持的公司非常多,可以参加很多的Android开发活动;同样的项目,Android平台的开发周期是Symbian平台的四分之一。
  从厂商那里看,很多厂商都可以基于Android平台实现个性化的定制。在开源架构下,底层的源代码都可以自己替换,构建自己的开发框架,实现自己的个性化定制。因此众多基于Android平台的手机厂商才能够在UI操作方面都有自己的创意,避免市面上同质化产品的出现,满足消费者个性化需求。
  今年的热门开发平台从场面上看,Android无论是在出货量方面还是在市场份额方面都已经盖过了iPhone的风头。但是,iPhone在人们心中的形象和地位已经无法撼动:iPhone是高端人士使用的手机。高端是iPhone平台的市场价值所在,作为身份的象征也是为什么iPhone和ipad为什么需要排队购买的最大原因。
  
  ▲iPhone
  iPhone平台的大事记
  5月5日,苹果更新了iPhone OS 4.0操作系统Beta 3,并开放了相应版本的SDK开发工具包的下载。相比之前的Beta 2,新版测试系统更加稳定和流畅,不能保存照片和截图的BUG已经修复。
  从设备体验上讲,躺在床上使用iPhone或者iPod Touch会因为经常翻身而导致屏幕方向不停的转动,新版系统中增加了屏幕锁功能,按动之后将会锁定屏幕方向。另外在屏幕锁的左边增加了音乐控制按钮,这样就可以不用退出应用程序来进行音乐播放控制了。
  6月8日,苹果全球开发者大会(WWDC)在美国旧金山Moscone Center开幕,苹果CEO斯蒂夫.乔布斯(Steve Jobs)在主题演讲中正式发布了苹果iPhone的第四代产品--iPhone 4,和之前的传言相同,但型号有些出乎外界的意料。
  6月8日,斯蒂夫.乔布斯宣布iPhone、iPod touch和iPad使用的iPhone OS操作系统更名为iOS,iPhone 4将预装iOS 4。
  乔老爷的这个宣布表示iOS成为苹果移动设备统一的操作系统。从开发者那里了解到,为iPhone开发的应用程序可以完全跑在其他的两个设备上,除了图像的尺寸需要另外做一套之外,不存在兼容性的问题,极大的加快了开发的效率,缩短了上市的时间,降低了开发成本。
  6月12日,苹果开始接受iOS 4.0应用程序,开发人员可以提交为iOS 4.0开发的应用程序并接受苹果审核。
  6月21日,发布了针对旧款iPhone、iPod touch的iOS 4免费升级,iOS无法在第一代iPhone或iPod touch上运行,而且在iPhone 3G和第二代iPod touch上也会缺失部分功能。
  11月22日,苹果在官网正式公布了iOS 4.2系统,新版系统适用于iPhone手机、iPad以及iPod Touch。安装iOS 4.2系统的iPad将获得多任务处理、文件夹管理程序等之前iPhone 4最先具有的功能。
  iOS赢在高端
  苹果在产品发布以及操作系统版本发布方面一直非常的谨慎,虽然今年也发生了天线门事件,但是这丝毫不影响iPhone在消费者眼中的形象。前一段时间和一些开发商聊天的时候,他们一致认为,做移动应用一定要为iOS平台开发,理由很简单,苹果的移动设备是高端产品,只要能够做出符合那些高端人士需求的应用,那么他们是非常愿意付费的。而且苹果的已经有了一个非常好的运营模式,围绕着苹果平台的消费者都有很好的付费购买习惯。虽然短期内Symbian仍然是老大,可是iPhone在高端产品中的位置是其他平台所不能比拟的。
  苹果产品在工艺设计方面讲究精益求精,因此很多的开发者在开发iOS应用的时候会在图片的效果,用户的体验方面会下非常大的功夫,哪怕是一个很小的细节问题,都要进行妥当的处理,将自己的产品做到极致,符合高端产品的要求。
  今年的苹果iOS系统虽然在场面上没有Android那么抢眼,但是苹果贵在准确定位了自己的发展方向,继续走高端,引领电子消费市场的发展。而iOS平台的开发者们也都自信的认为,自己开发的产品在用户体验方面是其他平台不可比拟的。
  今年对于微软移动部门来说是最为煎熬的一年。Windows Mobile6.5难堪大用,饱受业界的诟病,同时微软宣布不再更新Windows Mobile版本的更新,市场份额急速下跌。然而彻底更改架构的Windows Phone7也几经跳票让开发者、消费者以及厂商非常的失望。微软最终拖到10月11日晚上21:40分,正式召开新闻发布会,推出新版手机操作系统Windows Phone7。虽然今年微软移动开发平台在版本更新方面的动作不大,但是也给大家简单的分享一下。
  
  ▲Windows Phone7
  微软移动大事记
  1月24日,微软发布了Windows Mobile 6.5.3的专业版及标准版软件开发工具包(SDK),提供了文件、样本代码、头文件和库文件、仿真镜像和工具,开发人员可以使用Visual Studio为Windows Mobile 6.5开发应用程序。
  2月15日,微软在今年举办的巴塞罗那移动世界大会上宣布了Windows Phone 7平台,准备在移动网络市场上放手一搏。从当时看,微软对Windows Mobile进行了彻底的改头换面,包括底层的架构。Windows Phone 7的一个新的看点就是在这个新的操作系统上将不再运行本地应用。
  3月15日,微软推出了Windows Phone 7 Series软件开发工具,让开发人员为这个新的操作系统创建应用程序和游戏。
  3月15日,微软在举办的MIX10大会上正式推出了Windows Phone 7 Series在线应用商店Windows Phone Marketplace,用户可以使用信用卡购买自己需要的应用程序。新的应用商店将支持运营商计费和广告商投放手机广告,另外还将支持先试后买服务。
  6月18日,对于Windows Phone 7的开发者来说,一个重大的好消息就是针对Windows Phone 7的Marketplace将允许你将程序分发给特定的人群,从而支持对你的程序进行小范围的beta测试。  10月11日晚上21:40分正式召开新闻发布会,推出新版手机操作系统Windows Phone7。
  个人认为:对于微软来说,未来的Windows Phone 7平台在移动互联网市场应该更加明确自己的定位。iPhone作为一个全封闭系统,软件硬件统一管理,定位高端的策略会使得iPhone在高端方面的地位更加稳固。Android依靠的是开源,凝聚了开放联盟的力量,使得自己在移动互联网市场上覆盖每一个层级,每一个角落。而微软恰恰是在开源和封闭之间,封闭程度不像iPhone,开放程度不像Android。
  不过,Windows Phone是微软云加端战略的重要组成部分,而Windows Phone7平台在云计算方面会比其他平台略有优势。而且微软的三屏战略会继续延续下去,开放了自己的游戏社区和开发平台XNA给开发者,推出了更加简单的应用开发工具给开发者,这些都会吸引众多的开发者加入到微软Windows Phone7的开发中来。
  前不久刚刚结束的微软Teched大会上,开发者排队领开发工具光盘的场景随处可见,足以见得开发者对于Windows Phone7的开发还是很感兴趣的。
  中国移动Ophone平台作为中国的一款自己的开源智能手机操作系统,在大家的质疑声中走过了2010年。虽然之前的版本在升级和兼容性方面饱受争议,但是新版本的Ophone会100%的兼容Android系统。中国移动为国内厂商做智能手机操作系统开了先河,也是准确定位中国市场,把握用户习惯的最好的本土开发平台。下面给大家简单介绍一下Ophone平台2010年在技术上的改进。
  
  ▲Ophone
  Ophone平台版本升级
  4月23日,OPhone将跳过1.6系统版本直接至2.0。研究院方面透露,目前测试的即可OMS1.6系统的手机由于改进不大,预计将推迟发布,全部改用2.0固件。
  6月25日,倍受业内瞩目的OPhone 2.0智能终端操作系统进行了全方位升级,仅在UI/UE上就有1000多项改进、300项提升以及10几项新增功能。
  中国移动透露,OPhone2.5版本平台将于本月底推出。这款平台对游戏防盗版技术做了支援,对游戏开发者来说是利好的。据了解,中国移动明年将会推基于OPhone3.0甚至3.0X平台的低价高性能终端。其最大的特点是支持裸眼3D技术,同时拥有先进的传感器技术。
  OPhone2.5以及OPhone3.0的细节
  OPhone2.5支持Ophone2.0,而且加入一些新的东西。中国移动OMS策略和OPhone策略是支持国际开源平台,使大家在Android上开发的应用同样可以在OPhone上使用。
  目前还有一些技术上不足之处,一些中国人喜欢的,产业界希望看到,特别是运营商看到的一些技术上差异都会加进去。第一、在OPhone2.5里面加入3D的支持。把3D支持放进去以后,对开发者使用三维UI,或者是三维的一些核心应用开发会有很大的帮助。
  另外加入一些API可以支持中文语音识别和输入同时,也准备推出中文输出,也可以调用一些API把你的内容读出来,还加入了一些UI支持,来支持水平操作的UI。
  Ophone3.0现在瞄准是下一代Android平台。1、加入强大游戏引擎功能,有一些内置游戏引擎可以让未来三维游戏变得更加容易。2、加入比较强大的游戏反盗版的设施。比如现在开发一个应用,不管是Android平台应用还是OPhone应用,如果被别人破解了放到网上,那么开发者的利润就没有了,别人就可以免费下载,这对任何一个平台来说都是一个很大危机。
  OPhone未来的方向
  第一、在传感器方面,会把传感器逐渐做成绝对坐标传感器。第二、游戏引擎,同时也希望能够通过更多硬件支撑,现在很多支撑可以产生更多三维效果。在三维图屏显示时,用魔眼不需要戴眼三维显示技术,目前已经有效地进行商业发展。
  Ophone的发展状态
  目前,OPhone合作伙伴超过50家,其中包括芯片厂商、终端厂商、应用开发者等终端制造产业链的各个环节共同推进OPhone的发展。OPhone SDK 和SDN 已经开发完成并上线,SDN 注册开发者已经超过6.4万,OPhone应用在MM平台上线超过4100款。
  在安全的机制方面,OPhone平台未来将把内容保护以及防黑客机制规划进去。
  尽管,中国移动声称3G网络并不比竞争对手3G网络差,有些性能和指标甚至强于其他运营商的3G网络,但相关人士坦率指出网络利用率没有大幅度提升,问题还在于TD-SCDMA终端,业内人士对TD也保持着乐观态度,它是一个比较年轻产业,需要时间逐步完善。明年的TD网络创新技术的应用加之终端的完善将使得中国移动打造出真正的移动互联网平台--开放的OPhone+开放的MM+智能管道。
  开发者心声
  记者从一位Ophone开发者那里了解到,他作为一位开发者,不会把时间投入一个看不到希望或遥遥无期的平台上,而是更愿意把精力花费在Android或苹果iPhone平台上,虽然门槛高但因此收获也高。因此他认为Ophone没软件硬件本钱,难发展,最关键是没几个用户去使用。因此,Ophone在发展的同时应该能够更加关注开发者的需求,从而为Ophone平台的良好发展奠定基础。
  Meego版本升级回顾
  MeeGo项目自2010年2月首次亮相以来稳步推进,平均半年左右进行一次重要核心发布的节奏:2010年5月底MeeGo 1.0核心软件平台和上网本用户体验版正式发布;10月28日,MeeGo 1.1版正式发布,包含了一系列重要的技术改进。
  
  ▲Meego系统
  MeeGo 1.1版本为开发人员和设备供应商针对各种类别的设备开发软件提供了基线软件和开发工具包,包括面向基于英特尔??凌动??平台,并支持触摸屏的设备,如平板电脑、车载信息系统等。同时,MeeGo规范和工具可帮助操作系统供应商开发符合MeeGo规范的商业产品,从而保持基于MeeGo API开发的应用程序的广泛兼容性。预计下一个版本即MeeGo 1.2版计划将于2011年4月前后推出。
  Meego在智能手机市场不温不火
  纵观整个智能手机市场,现在要想在这个市场立足,仅仅依靠自己的硬件优势和价格优势已经不现实了,诺基亚就是很好的见证。无论是用户积累还是价格,诺基亚的优势都很明显,可是事实上,诺基亚已经在流血,无法阻挡Android平台和iPhone平台的软硬结合的新模式。
  因此,这个基于Linux的MeeGo是一个相对较新系统平台,想要成为主流,必须要硬件和软件结合才能有出路。而事实上,第一款运行MeeGo的手机很有可能就是诺基亚尚未发布的N9,之前诺基亚曾表示将会在2010年底发布MeeGo系统旗舰手机,但是随后的高层更迭让发布计划推迟到了2011年,至少在2011年6月我们才能看到MeeGo的旗舰手机。
  这对于未来在高端押宝Meego的诺基亚来讲会很悲惨,除非诺基亚主张的手机中将会有更少或者没有物理按键的设计能够博得广大用户的青睐,否则,在现有的操作体验之下,Meego很难有机会和iPhone以及Android展开竞争。
  在未来的至少半年的时间里,诺基亚在硬件方面已经落后了很大一截。试想一下,没有硬件设备,跑在硬件设备上的软件又从何而来?尽管Meego平台可以将Qt、Moblin和Maemo平台上的应用直接编到Meego平台上,可以由于这三个平台本身在软件方面方面就没有太多的数量,因此,Meego平台在最吸引消费者的软件方面又落后了一大截。
  对于主导Meego平台智能手机的诺基亚来讲,现在要做的首要任务就是吸引开发者的加入,从现在诺基亚的开发者大赛以及OVI商店的1欧元注册来看,诺基亚已经在下大力气恶补在软件方面的缺失了。
  Meego技术特点
  作为面向"互联计算"的开放式操作系统平台,MeeGo由诺基亚和英特尔公司共同支持、Linux基金会管理。它针对上网本、平板电脑、手持设备、车载信息系统等,为用户提供丰富的高品质移动互联体验。对于开发者而言,MeeGo支持不同硬件架构的最广泛设备种类,只需编写一次程序便可以让应用程序运行于不同的设备平台上,从而帮助设备开发商有效地节省开发成本、降低市场风险。
  英特尔亚太研发有限公司总经理兼英特尔中国软件与服务事业部总经理梁兆柱表示,英特尔会为MeeGo在Atom平台上进行优化,也支持其他厂家和开发人员为其他硬件或软件平台优化MeeGo。对于Meego会不会出现类似Android设备操作界面不统一给用户带来困扰,梁兆柱表示,Meego在不同的移动智能设备应该需要不同的界面。
  Meego明年的计划
  在英特尔看来,MeeGo只是面向硬件厂商的一套全新的平台,任何感兴趣的朋友都可以针对MeeGo优化自己的产品,这也就解释了为什么在MeeGo正式发布的初期,手机相关的产品并不是很多。
  英特尔官方表示,MeeGo 1.1并不是很适合植入手机,或许2011年4月份升级到1.2版本之后,对手机厂商来说更具吸引力,600MHz主频的处理器(ARM V7或X86结构)+512MB的RAM的门槛并不高。
  2011年第一季度Tegra 2平台也将登场,这样的最低配置已经算很入门了。
  MeeGo 1.2只支持GSM网络,只有等到升级至1.3版本后,才可能出现CDMA制式的产品,时间点上则要等到2012年的10月份,LTE等4G网络就更是遥遥无期了。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3