《快速构建Windows 8风格应用》系列文章汇总
《快速构建Windows 8风格应用》系列的文章基于XAML+C#进行编写,汇总了Windows 8 Store应用开发过程中常用的开发技术点。
对于我个人来说,将自己平时学习和开发过程中遇到的开发知识点汇总成这个系列的博文,分享给各位开发者,希望各位开发者更能快速的构建出自己的Windows 8 Store应用。
同时我也非常希望结交更多开发朋友能够互相讨论学习进步。
大家可以加我的Sina Weibo 进行讨论开发学习过程中遇到的问题。
Sina Weibo: http://weibo.com/zukang
同时我也在博客园创建了一个“Windows 8 Store应用开发”小组,欢迎大家加入,共同讨论和学习Windows 8 Store应用相关的开发技术。
“Windows 8 Store应用开发”小组:http://home.cnblogs.com/group/windows8Dev/
系列文章汇总--持续更新
1.快速构建Windows 8风格应用1-开发工具安装及模拟器使用 PDF下载
2.快速构建Windows 8风格应用2-创建调试应用 PDF下载
3.快速构建Windows 8风格应用3-打包发布应用 PDF下载
4.快速构建Windows 8风格应用4-FlipView数据控件 PDF下载
5.快速构建Windows 8风格应用5-ListView数据控件 PDF下载
6.快速构建Windows 8风格应用6-GridView数据控件 PDF下载
7.快速构建Windows 8风格应用7-页面视图概览 PDF下载
8.快速构建Windows 8风格应用8-贴靠视图 PDF下载
9.快速构建Windows 8风格应用9-竖直视图 PDF下载
10.快速构建Windows 8风格应用10-设备方向 PDF下载
11.快速构建Windows 8风格应用11-语义缩放 PDF下载
12.快速构建Windows 8风格应用12-SearchContract概述及原理 PDF下载
13.快速构建Windows 8风格应用13-SearchContract构建 PDF下载
14.快速构建Windows 8风格应用14-ShareContract概述及原理 PDF下载
15.快速构建Windows 8风格应用15-ShareContract构建 PDF下载
16.快速构建Windows 8风格应用16-SettingContract原理及构建 PDF下载
17.快速构建Windows 8风格应用17-布局控件 PDF下载
18.快速构建Windows 8风格应用18-基础控件I PDF下载
19.快速构建Windows 8风格应用19-基础控件II PDF下载
20.快速构建Windows 8风格应用20-MediaElement PDF下载
21.快速构建Windows 8风格应用21-构建简单媒体播放器 PDF下载
22.快速构建Windows 8风格应用22-MessageDialog PDF下载
23.快速构建Windows 8风格应用23-App Bar概述及使用规范 PDF下载
24.快速构建Windows 8风格应用24-App Bar构建 PDF下载
25.快速构建Windows 8风格应用25-数据绑定 PDF下载
26.快速构建Windows 8风格应用26-本地应用数据 PDF下载
27.快速构建Windows 8风格应用27-漫游应用数据 PDF下载
28.快速构建Windows 8风格应用28-临时应用数据 PDF下载
29.快速构建Windows 8风格应用29-捕获图片与视频 PDF下载
30.快速构建Windows 8风格应用30-应用生命周期管理 PDF下载
31.快速构建Windows 8风格应用31-构建磁贴 PDF下载
32.快速构建Windows 8风格应用32-构建辅助磁贴 PDF下载
33.快速构建Windows 8风格应用33-构建锁屏提醒 PDF下载
34.快速构建Windows 8风格应用34-构建Toast通知 PDF下载
35.快速构建Windows 8风格应用35-触控输入 PDF下载
36.快速构建Windows 8风格应用36-商店应用发布流程 PDF下载
37.快速构建Windows 8风格应用37-常见发布注意事项 PDF下载
注:相关PDF文件下载地址会持续进行更新。
相关开发资源--持续更新
1.Windows 开发人员中心;
2.Windows 8应用开发人员博客;
3.面向开发人员的Windows Store博客;
4.用于Windows 应用商店应用程序编程的开发者下载;
5.Windows 8 app samples;
注:本系列博文中示例大部分来自MS提供的示例代码。
PS:欢迎各位开发者阅读,拍砖!!!
Windows 8 常用第三方SDK使用概览
应用开发过程中,我们或多或少会使用到第三方的公司平台的功能,例如:新浪微博、人人网、高德地图等。
那么在Windows 8 Store App开发中,我们能够使用哪些第三方SDK呢?大家可以参考该网址:微软官方及第三方SDK。
我们可以在该网站上了解到有哪些微软官方的SDK和第三方的SDK,这里我主要介绍一下目前在Windows 8中可以使用的第三方SDK基本情况。
支付类
我们可以看到目前支付类SDK包括:中国移动应用内支付、新浪无线支付SDK、易宝支付SDK。
不过到目前为止这三个SDK中只有“易宝支付”功能上比较完整,我们可以从这里去下载易宝支付Windows 8 SDK包、接口说明文档以及Demo。
需要注意的是:必须注册成为易宝支付的商家才能够使用该SDK的功能,可以点击这里进行注册。
游戏类
由于我对游戏不是特别了解,所以这几个SDK我并没有去深入研究,我这里将这几个SDK的下载地址贴出来,有兴趣的朋友可以研究下载:
· 盛大QuarkJS-HTML5游戏开发架构:点击这里下载;
· 网龙C3游戏引擎:点击这里下载;
· OpenXLive游戏社区SDK:点击这里下载;
· 雅基cocos2d-x游戏引擎:点击这里下载;
社交类
新浪微博SDK:点击这里下载;
新浪微博SDK是在codeplex上发布的,该SDK的源代码我们都可以去研究修改,非常的方便,另外新浪围脖SDK具体使用方法可以参考相关的说明文档。
人人网SDK:点击这里下载;
不过我们如果需要接入Windows 8应用,可以选择Windows Phone这种类别获取Key先行进行开发,应用可以直接调用人人API;目前人人网在Windows 8上并没有部署应用中心,如需开发,开发者中心可以开放接口权限,但暂时没有展示推广的位置。[摘取人人移动开发者中心]
开心网SDK:点击这里下载;
我们利用开心网的SDK可以获取用户资料,好友关系,发记录等功能。具体使用方法可以参考开心网提供的说明文档。
中国电信能力开放平台:点击这里下载;
我们可以通过电信开放平台进行拨打电话,短息发送等功能,不过我们需要填写相关申请表,具体申请流程:请点击这里;
从上图中,我们可以知道个人开发者是无法进行申请使用电信能力开放平台相关业务的。当然希望以后电信能够开放个人开发者注册功能!
如果我们企业申请通过之后,可以点击这里去下载提供的C#开发示例代码(不过该开发示例代码是一个WinFrom程序),进行研究迁移到Windows 8上面。
地图类
高德地图API:点击这里下载;
高德地图Windows 8 API 支持地图显示与操作,添加点标注、多折线、圆、多边形、气泡提示等覆盖物与实时定位等功能;
我们在调用该Windows 8 API之前需要进行注册成为高德地图API开发者。注册成功后可以申请10个Key。
然后我们就可以按照提供的开发指南进行开发了。
分析类
分析类中目前只有国双和友盟开放了Windows 8 SDK。
国双App数据分析SDK:点击这里下载;
首先我们需要发送邮件到[email protected],来申请AppKey。
然后我们可以利用该SDK进行收集:
· 手机基础信息收集
· 用户启动信息
· 用户ID信息
· 用户浏览信息
· 自定义事件
· 程序异常信息
通过登录http://www.mobiledissector.com,输入用户名密码,就可以在Mobile Dissector系统中查看数据信息。
友盟统计分析SDK:点击这里下载;
我们可以点击这里查看友盟SDK具体使用方法。
工具类
Foxit PDF SDK:点击这里下载;
我们可以下载30天试用版。通过Foxit PDF可以实现显示PDF文档,搜索,注释等功能。
SugarUI Windows8 自定义控件:点击这里下载;
提供了40款控件个性皮肤。
8个增强控件。
个人觉得SugarUI Windows8 自定义控件非常强大、非常漂亮,极力推荐大家下载,在开发过程中使用!
分类: Windows 8 StoreApp
快速构建Windows 8风格应用37-常见发布注意事项
引言
通常我们发布Windows Store应用失败后,会返回一些错误需要我们去修改。我之前在给学生做培训的时候发现大部分同学应用被打回来,通常由以下几个常见原因:
1,隐私策略;
2,应用图标和文字;
3,本地化;
为了避免这三个原因导致应用发布失败,我们开发应用的时候该怎么去注意并有效避免呢?
一、隐私策略
1,添加隐私策略的场景(摘取MSDN)
· 应用中收集个人信息或使用他人提供的软件,则需要随应用提供隐私策略或其他许可证条款。
· 应用中需要从网络获取或写入数据,则需要随应用提供隐私策略或其他许可证条款。
2,添加隐私策略-设置面板
1)打开管理解决方案的NuGet程序包
2)导入Callisto应用程序包;
3)打开应用程序解决方案中App.xaml.cs文件。添加命名空间。
using Windows.UI;
usingWindows.UI.ApplicationSettings;
usingCallisto.Controls;
OnLaunched方法中注册CommandsRequested事件。
SettingsPane.GetForCurrentView().CommandsRequested+= App_CommandsRequested;
4)“设置面板”中显示隐私策略
void App_CommandsRequested(SettingsPanesender, SettingsPaneCommandsRequestedEventArgs args)
{
var privacyPolocy = new SettingsCommand("privacyPolocyId", "隐私策略", (handler) =>
{
var settings = new SettingsFlyout();
//Content属性显示的是应用隐私策略
settings.Content = "本隐私策略的目的是说明当您访问和使用XX应用" + "\n" + "以及相关服务时我们可能会搜集的资料," + "\n" + " 我们会怎样使用这些资料, 是否会透露给第三方," + "\n" + " 以及您对这些资料的使用及修改方面的选择权利. 本隐私策略适用于XX应用," + "\n" + " 并不适用于其他非XX产品. 您需要仔细阅读产品本身的隐私策略. ";
settings.HeaderText = "隐私策略";
settings.HeaderBrush = new SolidColorBrush(Color.FromArgb(255, 0, 77,96));
settings.Background = new SolidColorBrush(Color.FromArgb(255, 0, 77,96));
settings.IsOpen = true;
});
args.Request.ApplicationCommands.Add(privacyPolocy);
}
5)显示效果,”启动应用程序”->”超级按钮中选择设置,弹出设置面板”->”点击“隐私策略”,查看隐私策略信息”
3,添加隐私策略-指向网址
1)指向某一网址浏览隐私策略信息
void App_CommandsRequested(SettingsPanesender, SettingsPaneCommandsRequestedEventArgs args)
{
var privacyPolocy = new SettingsCommand("privacyPolocyId", "隐私策略", (handler) =>
{
var IsSeccess =Windows.System.Launcher.LaunchUriAsync(new Uri("http://www.cnblogs.com/wzk89/articles/2718356.html"));
});
args.Request.ApplicationCommands.Add(privacyPolocy);
}
2)查看运行效果
4,添加隐私策略-应用商店提交
应用商店提交应用程序“提要”部分隐私策略的填写。
5,无需隐私策略的情况
· 若应用中未从网络获取或读写数据,则应用无需提供隐私策略。
· 需要将应用清单文件中Capabilities选项卡的Internet项取消勾选。
二、应用图标和文字
需要按照规定的图片分辨率和格式制作自己应用的图标,并将应用中默认生成的图标进行替换。
1,Package.appxmanifest 应用程序UI
· Logo.png 分辨率:150*150;
· SmallLogo.png 分辨率:30*30;
· SplashScreen.png 分辨率:620*300;
2,Package.appxmanifest 打包
· StoreLogo.png 分辨率:50*50;
需要根据应用程序的功能修改应用程序的默认命名和描述。
1,Package.appxmanifest 应用程序UI
· 显示名称修改;
· 说明修改;
· 短名称修改;
2,Package.appxmanifest 打包
· 包显示名称修改;
三、本地化
1,页面中本地化:因为我们选择的市场是中国市场,因此所有应用的页面都必须汉化,不可以出现第三方语言比如英文,日文等。
2,截屏中本地化:所有截屏同样道理也不可以出现除中文以外的第三方语言(前提我们选择发布市场是中国)。
注意:关于本地化的审核,在年龄选择12岁以下时尤其严格,所以建议一般情况下都改为12+以上。
构建基于WinRT的WP8.1 App03:Page控件
摘要: 单页面模板通常利用Visual Studio 2013创建的最简单的WP8.1应用是Blank App,它只包含一个不带任何UI的页面,并且没有任何状态管理的逻辑。该不带任何UI的页面称为Blank Page,如下图所示。另外还可以通过菜单“Add New Item…”,新增Basic Page,如下图所示。它与Blank Page主要区别为: 1,Basic Page包...阅读全文
posted @ 2014-09-23 14:46王祖康阅读(48) | 评论 (0)编辑
构建基于WinRT的WP8.1 App 02:数据绑定新特性
摘要: 基于WinRT的Windows Phone 8.1以及Windows 8.1中Xaml数据绑定增加了一些新特性。 FallBackValue属性:FallBackValue在绑定的值属性值不存在时,可以指定一个代替的属性和值显示。 1: 上述代码中设置了FallbackValue属性,也就说当badParh属性值不存在(无返回值)时,将使用“this is a fallback...阅读全文
posted @ 2014-09-05 13:27王祖康阅读(25) | 评论 (0)编辑
构建基于WinRT的WP8.1 App 01:页面导航及页面缓存模式
摘要: 本篇博文主要阐述基于Windows Runtime的Windows Phone 应用页面间导航相关知识,主要分为以下几个方面: Window、Frame和Page概览页面间实现跳转处理物理后退键页面的缓存 Window、Frame和Page概览基于WinRT的Windows Phone 8....阅读全文
posted @ 2014-07-29 17:17王祖康阅读(263) | 评论 (2)编辑
WindowsPhone 内容滑动切换实现
摘要: 在新闻类的APP中,有一个经常使用的场景:左右滑动屏幕来切换上一条或下一条新闻。那么通常我们该使用哪种方式去实现呢?可以参考一下Demo的实现步骤。1,添加Windows Phone用户自定义控件。例如:这里我为了演示的方便,添加了5个用户自定义控件,通常我们在做应用的时候,只需要添加一个用户自定义控件,结合数据绑定,来承载不同新闻内容。演示的自定义控件XAML代码也比较简单: 1
posted @ 2013-05-2417:25王祖康阅读(1219) | 评论 (4)编辑
WindowsPhone 8 中Pivot和Panorama控件手势监听的变化
摘要: 背景在Windows Phone 7的时代,我们可以通过监听ManipulationStarted、ManipulationDelta和ManipulationCompleted事件来判断Pivot或者Panorama控件是向左滑动还是向右滑动。例如:Windows Phone 7中,我们通过监听滑动手势事件来控制Pivot控件中第一项不能向右滑动和最后一项不能向左滑动,以下具体实现方法:...阅读全文
posted @ 2013-04-2118:28王祖康阅读(1518) | 评论 (15)编辑
WindowsPhone SDK 8.0安装步骤
摘要: 《全新的Windows Phone 8开发资源汇总》文章中提到了WindowsPhone SDK 8.0的下载地址,同时也给出了安装的一些软硬件配置要求。那么下载过ISO文件之后如何安装呢?前期准备 1.“计算机”右键“属性”查看自己电脑安装的Windows 8系统的版本,以及电脑内存是不是4G或4G以上。注:必须是Windows 8专业版以上的系统。 2.使用微软官...阅读全文
posted @ 2012-10-3122:29王祖康阅读(10158) | 评论 (34)编辑
全新的WindowsPhone 8开发资源汇总
摘要: MS Bulid 2012大会已经拉开帷幕了!早上起来刷微博,都是关于WindowsPhone 8发布的消息。我想把目前找到的关于Windows Phone 8最新的开发资源汇总一下分享给大家。Windows Phone SDK 8.0下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=35471;注意:推荐大家下载ISO文件,大家可以将下面这个链接直接拷贝到下载工具直接下载,ISO文件大约1.6G;http://download.microsoft.com/download/F/5/6/F56AD199-EF12-43C阅读全文
http://www.coolxap.com/forum-Develop-1.html
[