最近项目中需要移动客户端,由于团队基本上使用.Net产品线,所以决定使用Xmarin进行开发,这样技术路线统一,便于后期维护.官网上是这样介绍的" Xamarin 允许你使用 .NET 代码和特定于平台的用户界面生成适用于 Android.iOS 和 macOS 的本机应用. Xamarin.Forms 允许你使用采用 C# 或 XAML 编写的共享 UI 代码生成本机应用." 本文以数独游戏开发为例,总结一下Xamarin开发的基本过程. 环境准备 开发Xamarin应用需要安装Vi…
项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 保存进度是移动应用的基本功能,在应用的使用过程中会有各种各样的可能导致使用中断,再次回到应用时,应该恢复到中断前的状态.前面我们已经初步完成了数独游戏,但还不具备状态保存的功能,现在我们增加这个功能,将游戏进度保存到本地文件中. 首先确定在什么地方保存和恢复状态.在Xamarin的View退出时会触发OnDisappearing事件,在这个事件中可以保存游戏的进度.在Vie…
项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 现在我们希望为应用增加更多的功能,比如记录每个完成的游戏,可以让用户自己添加新的数独游戏等等,这些功能需要数据库的支持.我们使用Sqlite数据库保存游戏的数据.Sqlite是基于文件的单机关系型数据库,使用起来非常方便,首先安装程序包sqlite-net-pcl,可以在Visual Studio 2022中使用Nuget管理器安装最新版本,然后,添加POCO类的定义和数据…
项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 前面我们使用一个数组保存预制的游戏,然后随机从中抽取一个游戏作为新游戏,如果我们数组中有10个游戏,那么很快就会遇到重复的游戏,有没有办法在现有的基础上生成更多的游戏呢?我们看一下下面两个游戏: 看上去是不同的游戏,但仔细分析一下就会发现如果从计算机角度看,其实是相同的游戏.如果我们仔细分析一下,就会发现,在数独游戏中1-9的数字都是独立的符号,没有数学中数字的意义,如果将…
在本系列第一部分,我们创建了程序框架,现在我们创建游戏的界面,项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 首先在Views目录下添加一个内容页面,名称为Game.xaml: 然后,在AppShell.xaml中增加这个页面导航: <TabBar> <ShellContent Title="游戏" Icon="icon_about.png" Route="Gam…
项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 现在我们增加添加新游戏的功能,创建一个页面,编辑初始局面,并保存到数据库. 我们首先了解一下Xamarin中页面如何跳转.首先,需要为跳转的页面增加路由,这需要在AppShell中增加下面的代码: public AppShell() { InitializeComponent(); Routing.RegisterRoute(nameof(GameEdit), typeof…
项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 前面我们已经完成了游戏的大部分功能,玩家可以玩预制的数独游戏,也可以自己添加新的游戏.现在我们实现展示已完成游戏列表页面,显示用户已经完成的游戏列表,从这个列表可以进入详细的复盘页面. 前面的页面我们采用的是传统的事件驱动模型,在XAML文件中定义页面,在后台的cs文件中编写事件响应代码.采用这种模型是因为很多页面需要动态生成控件,然后动态改变这些控件的属性,事件驱动模型在…
您可能已经看到类似的统计数据:智能手机用户在手机媒体上花费了89%的时间使用应用程序.或者听说Gartner预测到2017年移动应用程序下载将产生价值770亿美元的收入.很难不考虑这些数字.今天,每个企业都必须接受创建移动应用程序的必要性,以保留喜欢通过移动解决问题的用户.开发移动应用程序的首席执行官和初创公司熟悉速度与质量,iOS与Android,混合与本土之间的斗争.而Xamarin肯定会改变游戏规则. Xamarin一直在风靡世界.在其存在的5年多的时间里,它已发展到120个国家的140万…
随着被微软收购,最近一年间,Xamarin的火爆程度与日俱增.免费.更好的VS2015集成.更好的模拟器,甚至,在windows上运行和调试iOS平台程序,让我这样接触了十几年.NET平台的老司机,即使工作中没有直接应用,也忍不住想要一探究竟. 搭建开发环境 工欲善其事,必先利其器.首先,我们需要一个完美的开发环境.要怎么才"完美"呢?我想至少要达到以下三点: 完美的Visual Studio集成 高效易用的Android和iOS模拟器 可视化UI设计 安装Xamarin Xamari…
原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件. Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备.目前尚未有统一中文名称,中国大陆…