自2013年8月Apps Team发布Windows Phone App Studio以来,由于其低入门门槛和较好的易用性,用户和项目数量增长迅速,从Windows Phone Developer Blog的这篇文章来看,在其发布的两个月之内,就有160,000个用户创建了150,000个工程项目。截止目前,Windows Phone App Studio已有350,000个注册用户,超过300,000个项目。且Windows Phone App Studio开通了反馈渠道,使得产品组能够根据开发者和社区的意见进行改进。在之后的产品功能中,逐渐增加了包括Action、NFC share和Windows Phone Ad SDK等特性。昨天,Windows Phone App Studio又一次进行了重大更新,其内容包括Web UI、Online Emulator和full Visual Studio Source Project等。下面就我个人的测试进行图文演示。

1. Web UI

首先, Web UI增加了触摸特性,用户可以不用鼠标,在平板电脑上完成应用的设计。目前版本的主编辑页面如图1所示。

图1:项目编辑主页面

用户在Content、Themes、Tiles和Publish信息这4个不通的类别中,分别点击各自的Tab来进行编辑。不同页面直接通过鼠标的拖拽就可以交换顺序。

1.1 Content

对于Content一项的内容,已经支持图片的预览功能,即只需要将鼠标放置。图片上方,就可以弹出一个完整图片的窗口。如下图2所示。

图2 图片完整预览窗口

另外,对于Menu的编辑进行了区分,即内容和样式需要在不同的网页中编辑,如下图3所示。

图3:Menu Section的编辑

1.2 Themes内容

应用程序样式除了标准了Dark Style和Light Sty。le以外,还包含了用户自定义模式,在这个模式中,需要注意的是,如果需要上传背景图片,要确定图片资源的名字不能重复,否则系统会无法正常显示背景。如下图4所示:

图4:图片资源出错提示

1.3 Tiles 内容

在磁贴内容中,系统给出了图片的推荐分辨率额格式,但是如果不满足要求,系统会进行剪裁和图片转换,如下图5所示。

图5:图片转换提示

2. Online Emulator

在Online Emulator中,不需要保存项目就能够看到实时的内容更新。这一点较上一个版本又有了较大的改进。如图6所示:

图6:实时根据内容更新的模拟器

3. Full Visual Studio Source Project

在项目代码生成方面,这一直是Windows Phone App Studio相比于其他在线应用生成工具的killer feature。目前,已经增加了Windows 8.1的应用工程源代码。使得开发者可以在Windows 8、Windows 8 RT和Windows Phone 8上完成统一风格的项目,为用户提供一致的用户体验。

在应用编辑完成之后,可以生成项目的XAP文件和源代码工程,选择Windows Phone 8.0 and Windows 8.1的时候,就会生成CyanApp.zip的文件,包含手机和PC平台的源代码。选择Windows Phone 8.0的时候,生成普通的手机平台代码工程,名字为App.zip。

图7:生成代码选项页面

在工程代码方面,采用了MVVM的架构,相比之前的版本也有了一定的提升。图8是WP8的工程界面,图9是WP8和Win8.1的工程界面。

图8:WP8源代码工程界面

图9:WP8和Win8.1的工程界面

自加入了Win8.1的解决方案以后,我们可以在本地调试,或者是在Win8.1 RT设备上进行调试,同一个工程可以覆盖Win8.1/ Win8.1 RT/Windows Phone 8三个平台。图10-13分别是手机模拟器调试、本地模拟器调试、Windows RT设备调试和手机真机调试的图片。

图10: Phone Emulator

图11: Local Emulator

图12: App run in Windows 8.1 RT device (with red touch cover).

图13: App run in Windows Phone 8 device.

资源:

1. Windows Phone Developer Blog:New UI and capabilities for Windows Phone App Studio Beta developers

2. Windows Phone App Studio:http://appstudio.windowsphone.com

Windows Phone App Studio发布重要更新-支持Windows 8.1 源代码生成的更多相关文章

  1. Windows Phone App Studio发布

    Windows Phone App Studio发布重要更新-支持Windows 8.1 源代码生成 自2013年8月Apps Team发布Windows Phone App Studio以来,由于其 ...

  2. Windows Phone App Studio 无码开发手机应用

    上周微软发布了一款基于Web的Windows Phone应用开发工具 "Windows Phone App Studio".它与大家熟知Visual Studio的最大不同之处是W ...

  3. 新玩的windows phone app studio

    其实我是一直想开发windows phone 8平台的应用的,奈何开始windows phone 8开发却是不是件容易的事.Windows phone 8的开发其实是对计算机的硬件有要求的,首先要装w ...

  4. 阿里云PolarDB发布重大更新 支持Oracle等数据库一键迁移上云

    5月21日,阿里云PolarDB发布重大更新,提供传统数据库一键迁移上云能力,可以帮助企业将线下的MySQL.PostgreSQL和Oracle等数据库轻松上云,最快数小时内迁移完成.据估算,云上成本 ...

  5. 测试工具Telerik Test Studio发布R2 2019|支持VS 2019

    Telerik Test Studio是一个用于功能性Web.桌面和移动测试的直观测试自动化工具,它能轻松地实现自动化测试.同时会为GUI.性能.加载和API测试提供完整的自动化测试解决方案. |更多 ...

  6. Windows Phone Studio-任何人都能开发Windows Phone App的在线工具

    在一段时间的内测以后,微软于今天早些时候发布了其Windows Phone应用开发的在线工具,名字叫做Windows Phone Studio.其意义在于,通过简单的内容添加和样式选择,实现Windo ...

  7. Windows Phone App的dump 文件分析

    前言 我们在发布了自己的App以后,Windows Phone的Error Report机制会帮助我们收集程序的崩溃信息并发送到微软的服务器上,这可以辅助开发者提高App的稳定性. 那么如何利用这些d ...

  8. 使用 App Studio 快速定制一个你自己的专属应用

    使用 App Studio 快速定制一个你自己的专属应用 如果已有做一个手机应用的想法,只需要一些简单的图片,视频,或者RSS源,就可以通过App Studio制作出你心仪的应用! App Studi ...

  9. python commands包不支持windows环境与如何在windows下使用的简易方法

    commands模块不支持windows环境,让我们来看看. >>> import commands >>> print commands.getoutput('d ...

随机推荐

  1. 构建自己的PHP框架--实现Model类(1)

    在之前的博客中,我们定义了ORM的接口,以及决定了使用PDO去实现.最后我们提到会有一个Model类实现ModelInterface接口. 现在我们来实现这个接口,如下: <?php names ...

  2. [c++] constexpr and literal class

    稀奇古怪的新特性,菜鸟在此啄上一啄. 1. When should literal classes be used in C++?   2. int i; // not constant const ...

  3. PHP过滤各种HTML标签

    $str=preg_replace("/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i&q ...

  4. iOS 使用EZAudio库生成wav出错的情况

    使用EZAudio库 录M4A格式可以参考该库例子中的代码. 录wav格式得改下源码.看下面的代码 AVAudioSession *session = [AVAudioSession sharedIn ...

  5. Unity调用Android类方法

    Unity调用Android类方法 1.  添加Unity的classes.jar文件 创建一个Android工程AndroidUnityDemo. 由于Unity的版本不同,直接在Unity安装包文 ...

  6. js作用域和变量提升

    Function declarations and variable declarations are always moved (“hoisted”) invisibly to the top of ...

  7. C# 利用socekt做到http监听,怎么样才能做到高性能

    c#原始提供了http的监听的类HttpListener,实现了简单的http.文章地址<C# 控制台或者winform程序开启http的监听状态> 但是经过我测试,这个HttpListe ...

  8. Linux打包与压缩及tar命令详解

    打包和压缩   在linux中,打包和压缩可以说是两个不同的概念,弄清这两个概念对于我们理解复杂的文件后缀有非常大的帮助 打包 将若干个文件和目录打包在一起变成一个大的文件,这时只是简单的打包,所以一 ...

  9. 公司的一个面试题:如何用css让一个容器水平垂直居中?

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. MySQL 相关总结

    MySQL 优秀在线教程 RUNOOB-SQL 教程 MySQL 常用命令 导出操作 -- 某数据库 全部表 结构和数据 mysqldump -h192.168.8.152 -uroot -p man ...