Fyter的博客

技术资讯 源码共享

Windows phone应用商店开放带来的新机会与挑战

IT168评论】随着移动开发平台三足鼎立时代的确立,微软终于向移动应用软件开发的重要来源地-中国敞开了大门,为广大的中国开发者带来新机会的同时,也给Windows phone的迅速发展创造了更加广阔的想象空间。

Windows phone应用商店新策略

10月19日,微软宣布中国开发者可以通过 App Hub( http://create.msdn.com)注册开发者账号并开始上传应用至微软应用商店(Market Place),不过中国用户现在还不能下载。

image

App Hub页面截图

微软在一则简短声明中表示,“我们高兴地宣布中国的开发者现在可以通过 App Hub 注册开发者账号并开始上传应用,使得所有被支持的应用市场国家可以下载(中国用户暂时还不能下载)。这将把 Windows Phone 的机会带给成千上万的有才华和创意的开发者。”

一个应用程序的Windows phone7.0版本将会和Windows phone7.5版本共享相同的目录信息,定价(包括跟进和地理分布的选择),评级和复审,在发布的国家隐藏/激活。每一个版本的应用程序可以更新,取消发布以及重新独立发布。您可以在App Hub的生命周期表中查看应用程序的版本。

值得注意的是,在任何时候的版本更新时只能有一个应用程序进行更新,当前正在更新的应用程序,必须要在应用程序的另一个版本更新之前,发布到应用商店。目录细节和价格变化作为Windows phone7.0应用更新的组成部分,将会影响到7.5版本的应用程序。最后要注意的是,如果你发布了新的windows phone7.5版本的应用,你将不能附带Windows phone7.0版本。

在前不久刚刚结束的微软Teched2011技术大会上,微软 Windows Phone 事业部移动应用总经理 Matthew Bencke 日前表示,微软 Windows Phone 应用的 SDK 开发工具包在中国和亚太地区的下载已经达到15万次。据悉,随着中国应用商店的开通,微软也将履行其对中国 Windows Phone 软件开发者的一系列培训支持计划。

据悉,Windows phone应用商店对于消费者来讲能够更加快速的找到自己想要的App,进一步提升应用商店的购买和下载体验。每一款应用程序将会有5个关键字,开发者需要确认你提交的5个关键字能够最有效的给消费者描述产品信息。同时App Hub也允许你键入多余5个关键字作为你产品提交或者升级的一部分,但是应用商店的查找功能只针对前5个关键字。

又一款芒果手机 诺基亚903或明天发布

根据媒体的最新报道,又一款运行微软Windows Phone 7.5 Mango系统的新机,诺基亚903被曝光。该机很有可能将于明天的诺基亚世界大会上正式发布。如果消息为真,那么明天的芬兰厂商绝对会震撼整个手机行业。

image

诺基亚903

硬件配置方面暂时曝光的信息并不多,只知道该机的处理器主频为1.4GHz,卡尔蔡司认证的摄像头像素为800万,这也是诺基亚一直引以为傲的一点,支持NFC近距离无线通讯技术。

众所周知,虽然此前已经有富士通-东芝、宏碁等厂商发布了“芒果”手机,但相比来看,毫无疑问是诺基亚的产品更引人关注。在此之前,已经有Sea Ray(即:诺基亚800)、Sabre和Ace三款WP7手机得到曝光。诺基亚这一次能否涅槃重生?我们也将与广大泡泡网的网友共同关注。

三星Focus S领衔 Windows Phone7新品赏

 

在All Things D Asia大会上,微软Windows Phone负责人Andy Lees向世人展示了三款搭载最新Mango系统的Windows Phone终端,它们分别是HTC Titan,三星Focus S和三星Focus Flash。这三款产品都将由美国运营商AT&T定制发售。

image

HTC Titan/三星Focus S/三星Focus Flash

image

HTC Titan

其实这三款产品都已经在之前的一些场合上与大家正式见过面了,不过并没有非常近距离的接触,通过此次All Things D Asia大会,诸多媒体有机会与这三款产品近距离接触。其中HTC Titan之前就已经正式发布,同行的还有HTC Radar。

image

三星Focus S

其余两款产品都来自三星,三星Focus S配备了一块4.3英寸的Supre AMOLED屏幕,机身背部还有一枚800万像素摄像头,在某些方面,可以和三星GALAXY S Ⅱ相媲美。三星Focus Flash在美国的上市型号为三星Omnia W,相对于Focus S来说,它的配置要相对低端些,采用了3.7英寸的Super AMOLED屏幕,机身背部配备了一枚500万像素摄像头。

image

三星Focus Flash

无论是GALAXY Nexus还是上面看到的这几款Windows Phone 7产品,可以感受到,三星的设计依旧保留了金属拉丝设计的风格,同时从产品数量上看,三星正在迅速拓展自己的版图。

WP7操作系统 自定义文件夹工具将推出

随着Windows Phone 7芒果版本的推出,其对简体中文的支持让它在中国内地市场赢得了不错的口碑,同时极致流畅的操作体验的确有过人之处。但Windows Phone 7智能操作系统有一处路人皆知的弱点,那就是应用程序排列混乱不利于管理的弊端。

不过就在近期根据国外媒体,Windows Phone Hacker网站上公布了在Windows Phone操作系统上的一项最新技术,其允许用户在系统桌面自建Hub卡片以添加自定义文件夹。据了解,该功能的特点在于打开桌面的tile卡片可进入二级卡片。使得用户利用二级卡片,自行添加应用程序以及游戏程序,同时程序图标可在卡片上动态显示,与”人脉“卡片中的联系人头像一样。但由于这种二级卡片应用还不够完善,所以并未公布上市日期,感兴趣的朋友不妨关注一下。

WP7操作系统 自定义文件夹工具将推出

随着Windows Phone 7芒果版本的推出,其对简体中文的支持让它在中国内地市场赢得了不错的口碑,同时极致流畅的操作体验的确有过人之处。但Windows Phone 7智能操作系统有一处路人皆知的弱点,那就是应用程序排列混乱不利于管理的弊端。

不过就在近期根据国外媒体,Windows Phone Hacker网站上公布了在Windows Phone操作系统上的一项最新技术,其允许用户在系统桌面自建Hub卡片以添加自定义文件夹。据了解,该功能的特点在于打开桌面的tile卡片可进入二级卡片。使得用户利用二级卡片,自行添加应用程序以及游戏程序,同时程序图标可在卡片上动态显示,与”人脉“卡片中的联系人头像一样。但由于这种二级卡片应用还不够完善,所以并未公布上市日期,感兴趣的朋友不妨关注一下。

极端分析手机操作系统优劣WP7、Android、iOS

我将尽量使用我专业的知识,极端的、理智的为大家分析主流的3大手机操作系统的优劣。

image

背景:

iOS,制造商:苹果——做硬件的(希望你不要提出“苹果有操作系统”的质疑,那个系统很烂,或少数人喜欢型的东西)

Android,制造商:谷歌+各大手机硬件商——做网络+做硬件的联合,还有个无所谓的摩托罗拉

WP7(Windows Phone 7),制造商:微软+各大手机硬件商+诺基亚——做软件的+做硬件的联合

 

现在分门别类评价:

外观工艺:
目前苹果的外观工艺无人能敌,包括诺基亚,毕竟人家是做硬件的。每一个开关的选材都是优质的漂亮的,舍得用料带来的质感也非常棒。为什么先提外观,因为中国很多人买iPhone都是为了外观,在他们眼里,软件是啥都不知道。
Android及WP7的手机硬件不掌握在系统厂商那里,所以暂时苹果胜,因为目前出的手机中没有一款可以和iPhone4的外观工艺相抗衡。
Google收购了Moto,形势可能有所改观,或者因为有了亲儿子,所有干儿子都倒向WP7。或者Moto也许出一款超越iOS设计的产品,虽然可能性不大。
苹果胜。

硬件统一性:
这一项也意味着软件兼容性,最简单的理解就是你的机器可不可以玩这个平台的所有软件产品。
Android在这方面做的最差的,没有严格要求。今天我出个没有多点触控的修改系统,明天他出一个没有陀螺仪的系统,造成了各种体验差异。
iOS是自家独占系统自然不必多说,好与不好自己可以控制,是非常简单的事情。
WP7这方面做的很好,有严格的硬件限制,促使各硬件厂商出品的手机有一个底线可以使用所有WP7的软件。
这一轮有两家胜利,iOS及WP7。

界面:
布局及图标形势:iOS、Android使用传统的小图标方式,WP7使用最新与未来Windows 8相同的MetroUI。这方面将不作为比较条件,因为各有所好。我从个人的感觉来说MetroUI很大气,比较商务,小图标的传统UI有点拿不出手。特别是WP7点击某个应用是界面的3D飞跃感觉很棒,2D界面是无法比的。
WP7是全球首款唯一的3D移动设备操作系统,有利于硬件加速,耐看,动感,炫丽,流畅。
iOS使用CPU做的2D界面,流畅,动感。
Android使用2D界面,有些硬件厂商自己的版本会带有部分3D效果,作为一个专业人员,我实在没有夸奖他的词,目前看到的任何一款Android手机界面没有不跳帧的。群众都能接受这样的界面,难得,呵呵。
iOS取巧在分页提高效率,Android怎么搞都是卡。
对于开发游戏的人明白一个道理,2D游戏受显卡像素填充率和CPU的限制很难提高物件数量。3D游戏有显卡提供硬件支持,可以得到强大的对象级渲染及多通道渲染管线甚至多显卡进行加速,操作系统的UI实现同样有这个优势。可以看看nVidia的CPU与GPU趣味对比视频。这也是WP7同意硬件要求里为什么显卡也必须提供视频加速的原因。
无需犹豫,WP7胜。

开发者便利:
可能你会想这个和普通用户没有太大关系,但开发环境的易用性、开发效率,决定了应用的数量、质量等。
iOS系统使用Mac的xcode开发环境,主要使用Objective-C\C\C++语言,Objective-C这个语言语法很耐人寻味,可读性、可维护性比较低,从其他语言转到这个语言,如果没有对苹果的狂热,是很抵制的。IDE(集成开发环境)做的比较完善,版本更新的话比较二,没有Windows Update那么好用,你需要下一整套新的。帮助文件比较全,有在线与非在线版本。
Android系统可以使用Eclipse/C++/Java进行开发,在Linux下进行开发的朋友一定知道这个东西,给他一个评价吧,没有什么更好用的东西了,只能用这个凑合着。帮助文件你可以Google了。
WP7系统使用Visual Studio 2010 Express For Windows Phone 7,名字比较长,易用性很高,功能完善(做开发的人都知道Visual Studio(VS)这应该是全球最好的开发工具了)。使用C#/VB.net作为开发语言,Silverlight/XNA作为应用程序的基础支持,都是简单易学强大的框架。文档更是著名的MSDN,做Windows 开发只需要这么一个东西就OK。而且微软提供了面向iOS、Android、塞班向WP7移植应用的解决方案。
目前来说做开发开发方面WP7是无人能敌的,所以WP7胜。

游戏:
iOS游戏众多,开发者热情比较高。
Android游戏众多,但收费模式问题,可能阻碍开发者的持续开发。
WP7游戏比较少,有XBox Live撑腰专业性强,独占游戏质量高。
游戏的效果不取决于系统,所以是平分的。像iOS上的所谓的高品质游戏《无尽的剑》、《9mm》,经过分析,均可以在现有WP7设备商实现,Android的同等硬件也都可以实现,只是看游戏厂商是否给力了。
比比游戏的数量及质量。
iOS胜。

细节:(我会陆续补充)
WP7锁屏前的黑暗,系统在提示你,我要锁屏了,你是否要做点什么。

微软开发人员提供的Silverlight对话框类

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Media;
using System.Windows.Shapes;

namespace DialogApp
{    
    public abstract class Dialog
    {
        public void Show(DialogStyle style)
        {
            if (_isShowing)
                throw new InvalidOperationException();
            _isShowing = true;
            EnsurePopup(style);
            _popup.IsOpen = true;
            Application.Current.Host.Content.Resized += OnPluginSizeChanged;
        }
       
        public void Close()
        {
            _isShowing = false;
            if (_popup != null)
            {
                _popup.IsOpen = false;
                Application.Current.Host.Content.Resized -= OnPluginSizeChanged;
            }
        }
       
        // Override this method to add your content to the dialog
        protected abstract FrameworkElement GetContent();
       
        // Override this method if you want to do something (e.g. call Close) when you click
        // outside of the content
       
        protected virtual void OnClickOutside() { }
       
        // A Grid is the child of the Popup. If it is modal, it will contain a Canvas, which
        // will be sized to fill the plugin and prevent mouse interaction with the elements
        // outside of the popup. (Keyboard interaction is still possible, but hopefully when
        // Silverlight 2 RTMs, you can disable the root to take care of that.) The Grid isn't
        // strictly needed if there is always a Canvas, but it is handy for centering the content.
        //
        // The other child of the Grid is the content of the popup. This is obtained from the
        // GetContent method.
        private void EnsurePopup(DialogStyle style)
        {
            if (_popup != null)
                return;
           
            _popup = new Popup();
            _grid = new Grid();
            _popup.Child = _grid;
            if (style != DialogStyle.NonModal)
            {
                // If Canvas.Background != null, you cannot click through it
                _canvas = new Canvas();
                _canvas.MouseLeftButtonDown += (sender, args) => { OnClickOutside(); };
               
                if (style == DialogStyle.Modal)
                {
                    _canvas.Background = new SolidColorBrush(Colors.Transparent);
                }
                else if (style == DialogStyle.ModalDimmed)
                {
                    _canvas.Background = new SolidColorBrush(Color.FromArgb(0x20, 0x80, 0x80, 0x80));
                }
               
                _grid.Children.Add(_canvas);
            }
            _grid.Children.Add(_content = GetContent());
            UpdateSize();
        }
       
        private void OnPluginSizeChanged(object sender, EventArgs e)
        {
            UpdateSize();
        }
       
        private void UpdateSize()
        {
            _grid.Width = Application.Current.Host.Content.ActualWidth;
            _grid.Height = Application.Current.Host.Content.ActualHeight;
            if (_canvas != null)
            {
                _canvas.Width = _grid.Width;
                _canvas.Height = _grid.Height;
            }
        }
       
        private bool _isShowing;
        private Popup _popup;
        private Grid _grid;
        private Canvas _canvas;
        private FrameworkElement _content;
    }
   
    public enum DialogStyle
    {
        NonModal,
        Modal,
        ModalDimmed
    };
}

诺基亚推出Windows Phone 7.5版本地图

 

来源:科技讯

image

【科技讯】北京时间10月4日消息,据国外媒体报道,诺基亚宣布推出Windows Phone手机系统的第一个诺基亚Windows Phone7.5 App,Nokia Maps登陆Windows Phone 7.5 Mango。

两个月前Nokia Maps开始进军HTML5,现在Nokia Maps终于找到了自己在Symbian之后的新阵营,登陆Windows Phone 7.5 Mango。通过其更加强大的功能,正式对Google Maps发起了挑战。在Nokia Maps的简介中,明确指出其支持简体及繁体中文,打消了其HTML 5版本可能不支持中文输入法,需要用英文来进行搜索的顾忌,能够给中文使用者带来更好的互联网体验。

业内认识对科技讯表示,Nokia Maps对诺基亚来说是一个重要的应用,在其宣布加盟Windows Phone阵营至今还未发布一款诺基亚Windows Phone手机。此前一直有媒体称诺基亚会在十月正式发布其Windows Phone手机,而Nokia Maps登陆Windows Phone7.5版本说明诺基亚Windows Phone手机上市已经不远了。

Windows Phone 7.5 开放更新后各方的评论

张恒 于 2011-9-28,14:31

image_thumb

现在,大部分 Windows Phone 7 手机在连接电脑后都能收到 Windows Phone 7.5 Mango 的更新通知。不少媒体开始做全面评测,不过这次更新相比 7720 来说并无太大变化,没有惊喜出现。我们收集了几家媒体的评论,呈现给大家。

This is my next 的评论:

Windows Phone 在移动设备领域里仍然只能算“新鲜人”。当然我们很乐意看到它走了一条跟 iOS 和 Android 截然不同的道路。让人感到有趣,好玩,耳目一新。它的设计理念和交互体验让你在手机上把事情轻松完成。

当然,这个平台仅仅推出了一年。微软的态度谦逊而温和,非常清楚自己的弱点。现在的系统框架已经被完善,第三方开发者也认识到了其中的商机。虽然 Mango 远非完美,但它是我推荐给大家的第一个 Windows Phone 版本,我没有说反话。

目前的局势很紧张,iOS 5 和 Android 4.0 箭在弦上。双核处理器,LTE 网络等高级规格还没有出现在 Windows Phone 身上——尽管我一直认为优秀的软件比发达的肌肉更有用,但谁也不想买“过气”的配置。好在,未来几周新一代的 Windows Phone 就要上市了。

image

Gizmodo 的评论:

对于“非极客”而言,如果你不想买一部 iPhone ,那么这就是你的唯一选择。不是说它比 iOS 更好——事实上没人能比 iOS 更好——但 Windows Phone 是与 iOS 最接近的对手。更重要的是,它是合法的。(暗讽 Android 的专利官司)

这就是说,我迫不及待地想看看诺基亚的新手机。因为当前的 Windows Phone 配置都不够理想。

Windows Phone 是第二棒的,但不是最棒,或者反过来说:“它已经足够好了。”

image

Engadget 的评论:

一个全新的生态系统,如果得不到用户和开发者的支持,那就不能算成功。微软拿出了一些“年轻而新鲜”的东西,试图博得用户的好评,但 Windows Phone 的总体销量仍然不能令鲍尔默满意。

Windows Phone 就像一个不停打嗝的人,他需要一杯水来缓解压力。

在用户体验上,Windows Phone 已经赶上了 iPhone 和 Android ,甚至在某些细节超过了它们。商店里有 30000 个应用也算是不错的成绩单。7.5 的发布,是一个里程碑,它会加快设备普及的速度,也会吸引更多开发者投入进来。

对鲍尔默来说,严峻的第一年已经过去,前途开始变得光明。

文本编辑常用正则表达式

一下Regex适合在VS等支持正则表达式的编辑器中:

{^[0-9]+}

从行首搜索一段数字,存放到第一个变量中

VS中使用\1 \2 ... \n表示第几个变量,可以放在替换的内容中

{^[0-9]+} {.+}

搜索一段数字,中间一个空格,接任意字符,到行尾,打括号对应两个变量

{^[\u4e00-\u9fa5]+}

搜索匹配中文的字符串