<UWP开发相关>请问对于不同的win10平台,其代码之间是什么....

she****u50 UID.1335445
2016-04-12 发表

本帖最后由 shenzhou50 于 2016-4-12 16:44 编辑

因为不是做软件开发的,对于UWP并不是很了解,只知道可以实现多个平台的代码复用,但具体是如何复用的我还是不清楚,具体有以下疑问:
1、代码的复用是直接复用还是经过转制的(这里指的是不同的win10平台,例如手机、平板、PC、XBOX等等)?如果是直接复用的,那复用度一般能达到多少?
2、不同win10平台UWP版本的编译文件是否相同?
3、如果编译文件不相同,那他们的区别主要体现在哪里?是功能上还是界面适配上(或者说可以人为地修改为仅存在界面部分的差异)?
4、是否存在这样的可能,给每一个win10平台设计相同的源代码?

这些问题一直困扰着我,还请有实际开发人员进行解答,谢谢!

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
zjfeiye UID.1005
2016-04-12 回复

一份代码、一次编译、到处运行

she****u50 UID.1335445
2016-04-12 回复

Quote***链接停止解析***
一份代码、一次编译、到处运行


是所有win10平台上的UWP版本都是同一份源代码吗?

zhdl889 UID.993974
2016-04-12 使用 Lumia 650 回复

本帖最后由 zhdl889 于 2016-4-12 17:37 编辑

虽然我不是开发者,不过可以猜到绝大部分的代码都是通用的,可以直接在多种Win10平台上使用,最终的差别应该是界面布局的变化和设备专有特性的其他支持
举个例子{:6_230:}网易云音乐UWP 从商店抓到适配ARM架构的电脑版安装包 也可以直接部署在手机上使用,不过还是电脑版的界面。为了完美适配手机 实现听歌识曲等功能,手机版现在还在开发中 暂时未上架商店

xyangtian UID.832923
2016-04-12 回复

对于开发我只懂一点,uwp软件是一个工程。大部分软件可以代码完全相同,界面是自适应,但是对于不同尺寸的平面需要去适配ui。
uwp真正无法跨越的横沟是处理器构架的差异,和api的不同。比如某些x86处理器特有的,arm就不能运行。比如pc特定api和手机api的不同。
uwp确实节省了开发者大量时间,但是由于设备之间处理器的不同,还有系统特定api很难跨越。这就是为什么exe转成uwp手机不能用,而ios ipa转成uwp手机可以用的真正原因。

xta****zfh UID.1009970
2016-04-12 回复

同一份源代码编译成不同的安装包;如果选择用C#+XAML来开发的话,程序有两种语言:后台逻辑代码是C#的,这个是同时用于所有平台的;界面语言是XAML,用来创建界面控件样式等等,需要做少量调整即可适配不同尺寸的设备,比如模板设置选择器:当界面宽度>600时调用一个布局的模板(PC,平板),<600时调用另外一个布局的模板(手机);不过现在WIN10的大部分控件是自适应的,除非自定义的布局比较复杂需要针对平板和手机写不同的模板

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报