此存储库中的示例应用程序称为Gogogiphy。
Gogogiphy是一本书中使用的示例学习应用程序,“学习带有Xamarin表单的Visual Studio应用中心”。您可以将此项目分配或将该项目导入Azure DevOps。我将向您展示我的书中的那些步骤。
由于我不会管理此应用程序或修复未来的错误,因此请勿提交任何拉动请求。
该应用纯粹用于培训和演示目的。它是在使用C#的.NET标准上的Xamarin形式框架中设计的。
您会发现示例应用程序的2个不同版本:启动和完成。两者都是功能性的。起始文件夹中的项目具有大多数工作功能,除了与App Center Nuget软件包连接的功能。这些功能作为空的存根。您可以通过搜索“ todo”在Visual Studio中找到空的存根。相同函数的工作版本可以在整理文件夹中找到。否则,两个项目都是相同的。
首先,此应用程序是使用FreshMVVM框架设计的。如果您了解模型视图模型设计模式,那么您会了解页面导航的最终需求,使用XAML页面中的bindingContext,依赖项注入和控制倒置实践。我不会详细介绍这些概念,但是我使用了FreshMVVM框架,因为作者Michael Redland做得非常出色,创建了专门针对Xamarin表单的MVVM框架,并使其易于集成到Xamarin Forms应用程序中。您可以在下面的GitHub页面上找到更多信息。
https://github.com/rid00z/freshmvvm
您可以从下面的博客中找到他的快速启动指南的更多有用信息。
https://michaelridland.com/xamarin/freshmvvm-quick-start-guide/
我在应用程序中使用的下一个大工具包是Xamarin Essentials。该工具包使开发人员有能力使用单个跨平台API来利用跨平台特定功能,例如连接性,电池,剪贴板等。而不必为Android,iOS和Windows分别学习每个API。您可以在下面的网站上找到Xamarin Essentials的GitHub页面。在此示例应用程序中,我确实利用了连接性,主线和文件系统助手API。如果您决定将我的示例应用程序用作自己的应用程序的基础,并且如果提出更多想法,则可以利用Xamarin Essentials的跨平台API。我鼓励您在下面的链接中阅读他们的GitHub页面和文档。
https://github.com/xamarin/essentials https://docs.microsoft.com/en-us/xamarin/essentials/
詹姆斯·蒙特马格诺(James Montemagno)长期以来一直是Xamarin Forms场景的主要声音,他是Xamarin Essentials的其他开源贡献者团队的主要贡献者。如果您对他的了解不多,那么您可以随时关注他的博客,因为他发表了许多与Xamarin形式和其他技术有关的方法。他定期发布您可以从中学习的示例代码。
https://montemagno.com/
该示例应用程序中使用的另一个关键库是ffimageloading库。该库至关重要,因为它使应用程序具有显示GIF的能力。该库有许多不同的框架,例如xamarin.ios,xamarin.android,当然还有xamarin.forms。我个人喜欢这个库,因为您可以简单地插入和播放控件,修改一些设置,而不必担心它。我鼓励您在浏览示例应用程序中的代码时阅读有关此库的更多信息。
https://github.com/luberda-molinet/ffimageloading https://github.com/luberda-molinet/ffimageloading/wiki
当然,这些GIF需要存储在本地的某个地方,以便用户可以将图像保存在集合中以供以后查看。这就是为什么我将SQLITE实施到解决方案的核心项目中,因为它易于实现,即使对于初学者来说也很容易学习。集成到核心项目的Nuget软件包是SQLite客户端周围的.NET包装程序包。您可以在下面的链接中找到更多信息。
https://github.com/praeclarum/sqlite-net https://www.nuget.org/packages/sqlite-net-pcl-pcl https://www.sqlite.org/index.html
最后,最终要学习的重要框架是json.net。如果您曾经开发过网站或Web API项目或移动应用程序,则JavaScript对象表示法(JSON)已成为我们选择的有效负载,因为它易于使用,易于读取且易于序列化或序列化或在.NET对象中进行序列化或进行序列化。如果您是JSON.NET的新手,我鼓励您在下面的网站上阅读文档。
https://www.newtonsoft.com/json https://www.newtonsoft.com/json/help/
请按照以下简单的步骤获取iOS的应用程序秘密值。
请按照以下简单的步骤获取Android的应用程序秘密值。
请按照以下简单步骤设置您的Giphy帐户。
访问以下网站,设置开发人员Giphy帐户,然后转到仪表板。
https://developers.giphy.com
在您的帐户中设置一个新应用。您会在“您的应用程序”下找到您的应用程序。并且您的API密钥在内部给出。
复制该值并替换apikey变量中的“ giphyapikey”字符串值。
警告
通过简单地将设置类中的更改提交当前存在的更改,将您的应用程序秘密和API键值提交为源控件是不安全的。您可以使用上述步骤使该应用程序在iOS和Android模拟器上本地运行。但是,我将在书中向您展示需要采取哪些步骤,以避免将秘密值和API密钥用于源控制,并使App Center在每个构建之前动态替换这些值。