Xamarin.Forms:打造跨平台移动应用的完整指南(第3版)

需积分: 6 1 下载量 104 浏览量 更新于2024-07-17 收藏 56.08MB PDF 举报
《Microsoft_Press_eBook_CreatingMobileAppswithXamarinForms_PDF》是一本专门介绍使用Xamarin.Forms开发跨平台移动应用的书籍,该书由Xamarin在2014年5月发布。Xamarin.Forms是一个激动人心的移动开发平台,支持iOS、Android和Windows系统,允许开发者使用C#和XAML(可扩展应用程序标记语言)编写共享的用户界面代码,这些代码可以映射到各个平台上的原生控件。 这本书是Xamarin.Forms系列的第三版,之前的版本是预览版,不完整。此次的第一版共计1200页,标志着一个完整的里程碑,尽管书中仍有部分主题未涵盖,因为Xamarin.Forms的持续更新使其功能日益完善,发展势头强劲。书中详细讲解了如何利用Xamarin.Forms进行iOS、Android和Windows的应用开发,特别是Windows部分,涵盖了针对Windows 8.1、Windows Phone 8.1设备的Windows Runtime(WinRT)以及针对Windows 10和Windows 10 Mobile设备的Universal Windows Platform(UWP)。通过单一的程序即可实现对这两种平台的覆盖。 作者Charles Petzold是一位专注于跨平台C#编程的专家,他在书中分享了丰富的经验和实用技巧,帮助读者理解和掌握如何用Xamarin.Forms构建高效、一致的移动应用。版权方面,本书受到严格的版权保护,未经出版商Microsoft Press许可,不得以任何形式复制或传播内容。 如果你在阅读过程中遇到任何问题,可以通过电子邮件mspinput@microsoft.com联系Microsoft Press Support获取支持。同时,作者的观点和信息可能会随着时间和技术发展而更新,部分书中示例仅为演示用途,且可能涉及虚构场景,不应视为实际关联或推荐。 《Creating Mobile Apps with Xamarin.Forms》是一本不可或缺的资源,对于希望进入或深化跨平台移动开发领域的专业人士来说,提供了深入学习和实践Xamarin.Forms的强大工具。

分析这段python代码,import requests import parsel import csv import time f = open('book.csv', mode='a', encoding='utf-8-sig', newline='') csv_writer = csv.DictWriter(f, fieldnames=[ '标题', '推荐', '评价', '作者', '出版日期', '出版社', '原价', '售价', '折扣', '电子书价格', '详情页', ]) csv_writer.writeheader() for page in range(1,26): print(f"----------------------------正在爬取第{page}页数据--------------------------------") time.sleep(2.5) url = f"http://bang.dangdang.com/books/bestsellers/01.00.00.00.00.00-24hours-0-0-1-{page}" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.57' } response = requests.get(url=url, headers=headers) # print(response.text) selector = parsel.Selector(response.text) lis = selector.css('ul.bang_list li') for li in lis: title = li.css('.name a::attr(title)').get() href = li.css('.name a::attr(href)').get() comment = li.css('.star a::text').get() recommend = li.css('.tuijian::text').get() author = li.css('div:nth-child(5) a:nth-child(1)::attr(title)').get() date = li.css('div:nth-child(6) span::text').get() press = li.css('div:nth-child(6) a::text').get() price_n = li.css('div.price p:nth-child(1) span.price_n::text').get() price_r = li.css('div.price p:nth-child(1) span.price_r::text').get() price_s = li.css('div.price p:nth-child(1) span.price_s::text').get() ebook = li.css('.price_e .price_n::text').get() dit = { '标题': title, '推荐': comment, '评价': recommend, '作者': author, '出版日期': date, '出版社': press, '原价': price_r, '售价': price_n, '折扣': price_s, '电子书价格': ebook, '详情页': href, } csv_writer.writerow(dit)

2023-06-07 上传