1.什么是WP7系统
2..NET Core/.NET 开源项目汇总:WPF组件库
3.Expo 搭建 React-native 项目代码目录分析
什么是WP7系统
Windows Phone 7是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。年月日晚上9点分,微软公司正式发布了智能手机操作系统Windows Phone 7,同时将谷歌的博客 源码分享Android和苹果的IOS列为主要竞争对手。
外文名: Windows Phone 7
开发商: 微软
发行时间: 年月
操作系统家族: Windows CE
内核类型: Windows CE 6.0 R3/7.0
源码模式: 封闭式系统、商业专有
目录
系统简介
具体介绍
WP8消息
配置要求
WP7更新版本
市场占有率
诺基亚加盟
展开
编辑本段系统简介
Windows Phone 7是由微软制作并发行的智能手机操作系统(Windows Phone)。微软在发行这个操作系统时,主要的销售对象是一般的消费者市场,而非以前版本所瞄准的企业市场。
[微软CEO鲍尔默发布Windows Phone 7]
微软CEO鲍尔默发布Windows Phone 7
在Windows Phone 7中,微软将其使用接口套用了一种称为“Metro”的设计语言(曾被使用于Zune中),并将微软旗下的其它软件集成到了这个操作系统中,以严格控制运行它的硬件。
年2月日,微软首席执行官史蒂夫·鲍尔默在于巴塞罗那举办的年全球移动通信大会(MWC)上说,“我荣幸的向各位介绍Windows Phone 系列手机操作系统。在市场充斥着相同功能及体验产品,我激励团队要拿出一个可以带来全新移动体验的解决方案。”
鲍尔默说到,“手机的发展要求产品真正契合用户生活脚步、满足社交需求并提供各种无缝体验。Windows Phone 7系列手机操作系统的发布,是这一历程的转折点。“
微软Windows Phone 7的界面外观比大多数手机系统要简洁。黑色背景下的亮蓝色图标显得十分醒目。其中一版的开机屏幕拥有四个大尺寸的方形图标,分别代表手机、联系人、电子邮件和短信功能。微软将这种设置称之为“Live Tiles(活动瓷片)”
此界面下方是到相册与Xbox Live游戏的入口。微软在新系统中再次强调了手机社交功能的系统源码协议重要性,用户可以通过手机上的联系人名单、相册直接对Facebook或Windows Live上的个人社交主页进行更新,同时也可以查看好友在社交网站上的页面或照片。
编辑本段具体介绍
活动瓷片
[Windows Phone 7的活动瓷片]
Windows Phone 7的活动瓷片
Live Tile是出现在WP7新的一个概念,这是微软的Metro界面。
Metro是长方图形的功能界面组合方块,是Zune的招牌设计。Windows Phone 7 Metro要带给用户的是 glance and go 的体验,该界面概念同样被引入Windows8操作系统中。
“Live tiles”支持开机屏幕(用户主界面)显示最新的网络内容、照片、联系人信息等。
联系人列表
Windows Phone 7的联系人列表(People Hub)是用户沟通的中心。手机用户可在联系人菜单中查看好友的社交网络更新内容与照片。此处还向用户提供Facebook与Windows Live个人页面更新功能。
相册
Windows Phone 7的相册(Pictures Hub)实现了对手机本地、电脑本地存储相片与网络相册存储照片的完美支持。用户还可以利用此功能更新自己社交主页的相片。
输入
Windows Phone 7支持虚拟键盘,其中的中文输入法继承了英文版软键盘的自适应能力,根据用户输入习惯自动调整触摸识别位置。用户打字要是总偏左,所有键的实际触摸位置就稍微往左边挪一点,反之亦然。自带词库的丰富性在手机输入法中也是难得一见的。
浏览器
Windows Phone 7.5(Mango)集成IE9, 并使用Trident 5.0引擎,包括硬件加速,支持HTML5,但不支持Flash以及silverlight。尽管内置的IE浏览器支持HTML5,但由于目前大部分网站使用的是苹果IOS平台的HTML5编码格式,因此Windows Phone7对于部分网站(优酷、主图 源码土豆等)的在线视频不能播放。
办公中心
Windows Phone 7提供到本地安装的Office Mobile、Office SharePoint与Office OneNote的快速访问。同时还提供微软Office Outlook电子邮件服务。
游戏站
Windows Phone 7游戏站(Games Hub)向用户提供最新的Xbox LIVE游戏体验,但需要付费。
音乐与视频
Windows Phone 7的音乐与视频服务(Music + Video Hub)是手机的媒体播放中心,本地音乐、流媒体、广播以及视频无所不包。
多任务处理
Windows Phone 7.5(Mango)的更新中加入了工作设换接口,以方便设换到不同的应用程序。
编辑本段WP8消息
诺基亚商务执行副总裁迈克尔·哈尔布赫(Michael Halbherr)证实,表示基于
Windows Phone移动平台设计的Apollo智能手机将于明年中期发布,届时将为“芒果”系手机家族带来不同的体验。
哈尔布赫的言语中暗示出Apollo使用的是Windows Phone 8操作系统,而非单纯地扩展产品线。目前,有关于Apollo智能手机设计细节的消息尚不多。不过,哈尔布赫透露,他正与微软就集成近距离无线通讯技术(NFC)及定位架构进行接洽,希望微软的移动操作系统能够更好地与诺基亚的NAVTEQ地图平台相互配合,从而提供新的导航服务。
如果哈尔布赫与微软联姻成功,那么Windows Phone平台将成为更贴近诺基亚的平台,这对于HTC和三星电子而言无疑是新的挑战。[1]
编辑本段配置要求
微软给出了Windows Phone7的最低要求配置如下:
WP7最低硬件配置要求
屏幕 分辨率最低× WVGA,并且要求支持多点触摸(最少4点)
硬件按钮 WP7设备至少要具备6个按钮:back, Start, search, camera, power/sleep and Volume Up and Down.
(Mango 芒果更新后支持虚拟按钮来起到后退,HOME键,搜索的作用)
处理器CPU 1 GHz ARMv7 "Cortex/Scorpion" 或更好的处理器
显卡GPU 渲染DirectX 9的显卡GPU
内存 至少MB(芒果至少MB)
内部存储 最少8GB,不支持SD卡扩展
摄像头 至少万像素,内核源码结构有闪光灯
其他 无线:WiFi、蓝牙、A-GPS、FM广播、距离感应器、指南针、光线感应器(可选)
编辑本段WP7更新版本
版本名称 发布日期 版本更新内容
Windows Phone 7.1
(NoDo) 年3月日 1.增加复制/粘帖功能
2.新增了对高通7x芯片的支持
3.增加对CDMA网络的支持
4.优化系统,使得游戏和应用程序启动和恢复得到优化
5.改善Bing搜索和应用市场搜索,用户可以搜索自己安装的应用和其他软件
6.开放应用市场软件大小MB,用户可以使用电子邮件共享应用程序下载链接
7.WiFi、Outlook、短信、Facebook、照相机软件、音频等的改善
Windows Phone 7.5
(Mango) 年9月日 1.群组和聊天客户端整合
2.提供开发者应用程序和Bing搜索引擎的整合接口
3.增加文本转换成语音功能
4.集成新的IE9浏览器
5.提供开发者应用程序多任务处理接口
6.提供开发者活动瓷片接口
7.提供中文支持
8.支持自定义铃声
9.支持视频聊天
编辑本段市场占有率
年月日晚,微软发布的最新消息表示,Windows Phone7的表现低于预期。而在年4-6月这个季度的数据显示,Windows Phone7的销量只有万台,市场占有率只有1.3%,已经达到了历史上的新低。而comScore的最新数据也表示,Windows Phone7在美国和欧洲五国的总市场占有率也由2.8%下降到2.2%。[2]
编辑本段诺基亚加盟
年2月日,诺基亚在英国伦敦宣布与微软达成战略合作关系。诺基亚手机将采用Windows Phone系统,并且将参与该系统的开发。
诺基亚将把Windows Phone作为智能手机的主要操作系统,并在该平台上,在诺基亚处于市场领先地位的领域进行创新,如拍照等。诺基亚将协助推动和定义Windows Phone的java架构源码未来。诺基亚将向微软提供硬件设计和语言支持方面的专业技术,并协助Windows Phone手机丰富价格定位,获得更多市场份额,并进军更多地区市场。
微软的开发工具将被用于开发诺基亚Windows Phone智能手机的应用程序,使得开发者能够方便借助这一生态系统的全球规模性。
Lumia 和Lumia
北京时间月日下午4点,诺基亚世界大会(Nokia World )在英国伦敦开幕,诺基亚正式发布了与微软合作的首批Windows Phone手机。
诺基亚CEO斯蒂芬·埃洛普发布了诺基亚首款Windows Phone手机Lumia ,这款手机的外观灵感来自于诺基亚N9的聚碳酸酯一体成型设置,正面增加了三个Windows Phone需要的按键。配色方面仍然是N9的“墨黑、湖蓝、品红”三种。
诺基亚采用弧面玻璃材质屏幕,参数是×分辨率的3.7英寸AMOLED显示屏,硬件配置方面是高通1.4GHz MSM处理器、万像素卡尔蔡司摄像头、GB存储空间和毫
安时电池。
诺基亚内置诺基亚地图,包含详细的中国地图并支持驾车语音导航,该机预计的零售价为欧元(元),将于月率先在英国、法国、德国、意大利、西班牙、荷兰上市,随后在年内登陆香港、印度、俄国、新加坡以及台湾地区。其它地区将在年上半年上市。
另一款Windows Phone是定位中端的Lumia ,这款手机屏幕是3.7英寸的TFT,也支持.4 Mbps高速3G网络、WLAN .b/g/n无线网络,以及GPS、蓝牙。有墨黑和纯白两种可选颜色,并提供了墨黑、纯白、湖蓝、玫红、明黄五种颜色的后盖。不同于的地方是诺基亚内置8G存储器、相机为万像素。诺基亚的电池容量是毫安时,和不同它采用可拆卸电池设计。预计税前和运营商补贴前的零售价为欧元(元),将在年底与Lumia 一起在香港、印度、俄罗斯、新加坡、台湾地区上市。
在今年2月日,诺基亚宣布与微软合作,把Windows Phone作为智能手机的主要操作系统。并且宣布诺基亚地图(Nokia Maps)将成为微软地图服务的核心组成部分,诺基亚的内容和应用商店将与微软的Microsoft Marketplace整合。
.NET Core/.NET 开源项目汇总:WPF组件库
WPF,作为Windows Presentation Foundation,是微软提供的一个用户界面框架,属于.NET Framework 3.0的一部分,旨在提供统一的编程模型、语言和框架,实现界面设计人员与开发人员工作的分离,同时提供全新的多媒体交互用户图形界面。然而,尽管微软提供的WPF控件功能强大,但其样式可能并不尽如人意,需要专业的美工进行设计或定制。因此,开源社区中涌现了众多无私奉献的大牛分享出既美观又实用的WPF组件库,为开发者提供了丰富的选择。以下是几款优秀的开源WPF组件库,供您参考。 一、MaterialDesignInXAML MaterialDesignInXAML是一个完全开源的WPF GUI库,它与MahApps和Dragablz兼容,提供了一套现代流行的设计语言,使得开发人员能够轻松地将美观的桌面应用程序带入生活。该库提供了丰富的组件和功能,包括: 首页:布局简洁、清爽,效果直观。 支持主题风格切换:库内包含数十种颜色风格,满足大部分配色要求,同时支持自定义皮肤。 按钮:提供多种形状的交互按钮,如圆形按钮、图标按钮、按钮进度、按钮文字提示等,使Web中的常见效果在WPF中也能轻松实现。 输入验证框:实现了多种验证器,简化了表单验证的代码,同时提供了友好的界面提示。 标签:控件支持英文Chips,用于显示标签,特别适用于显示大量数据时,可通过点击进行过滤。 卡片:卡片式布局,用于显示数据,提供更生动、友好的展示方式,支持+文字的形式。 图标:提供了成百上千种矢量图标供选择,方便用于菜单图标、按钮图标等。 分组框:类似卡片的组合框,允许自定义Header,并支持添加。 进度条:提供多种样式,适用于不同需求,使得调整进度条各个部分变得简单。 对话框:遮罩式对话框,支持整个窗体遮罩或窗体部分用户控件对话框,实用性高。 抽屉:支持从东、南、西、北四个方向打开抽屉,用于提供额外的功能或内容。 提示信息:提供了一种不弹框的提示方式,用于显示不需要用户操作的即时信息。 二、MahApps.Metro Metro是一个允许开发人员为WPF应用程序设计Metro或现代UI的框架。它重写了所有常见WPF控件的默认样式,提供了现代外观,并包含了一些基于WindowsPhone、Windows8和Windows(UWP)应用程序概念的自定义控件。MahApps.Metro的源代码托管在GitHub上,易于访问和改进。 三、AduSkin AduSkin是一款简单美观的WPF UI库,融合了多个开源框架组件,为个人定制UI提供了丰富选项。它支持动态修改皮肤,提供大量产品示例,供学者参考和使用。AduSkin的官方网站和开源地址均在GitHub上,方便开发者获取和使用。Expo 搭建 React-native 项目代码目录分析
创建React-native项目时,Expo提供了多种工具简化开发过程。根据项目需求,选择不同的模板:空白模板(blank)适合演示、组件预览和个人项目;带有底部tab菜单的模板(tabs);需要直接控制原生代码时选择(minimal);遇到未知问题则选择RN方式。[1] React Native的典型目录结构包括以下几个部分:[2]src:存放组件源代码,是项目开发的核心目录。
test:用于编写和运行组件的测试用例。
demo:包含一个独立的Expo项目,App.js是核心文件,通过引用src中的组件进行展示和开发。
其他文件如.eslintrc.js, babel.config.js, README.md, .gitignore, package.json等,分别负责代码风格规范、编译配置、项目介绍和版本管理。
引入Expo时,需注意src目录与demo目录的配置协调,以确保metro(打包工具)能够正确处理。首先安装Expo CLI,然后创建项目,通过yarn start预览组件。配置metro时,重点在于新版本的metro.config.js,用于添加providesModuleNodeModules,解决src目录依赖的解析问题。[3] 总结起来,开发过程中App.js是关键,负责组件的集成和展示。app.json和package.json分别用于设置应用配置和依赖管理。assets存放资源文件,babel.config.js用于代码转换,index.js是应用入口,metro.config.js负责项目打包,而yarn.lock则保证了依赖版本的一致性。eas.json则提供了EAS平台的云构建和部署选项。每个文件都有其特定的功能,共同构建React-native项目的开发流程。[4]