使用Xamarin构建原生跨平台移动应用实战
"Manning出版的《Xamarin in Action:创建原生跨平台移动应用》由Jim Bennett撰写,James Montemagno作序。本书聚焦于使用C#和Xamarin技术开发原生跨平台的iOS和Android应用。" 在《Xamarin in Action》一书中,作者Jim Bennett探讨了如何通过Xamarin利用MVVM(Model-View-ViewModel)设计模式实现代码的高复用性,从而在iOS和Android平台上复用高达80%的代码。这种设计模式使得开发者能够将业务逻辑与用户界面相分离,提高代码的可维护性和可测试性。 书中强调了正确选择线程的重要性,因为这直接影响到移动应用的响应速度。对于可能导致应用无响应的操作,应该避免在主线程(UI线程)上执行。作者提供了以下决策树来指导开发者判断何时应该使用后台线程: 1. **涉及UI操作吗?** - 如果不涉及,例如计算或本地数据处理,可以考虑在主线程执行。 - 如果涉及,那么应该在后台线程处理,以保持UI的流畅。 2. **使用外部资源(如数据库、网络)吗?** - 不使用时,依然可以在主线程进行。 - 使用时,必须在后台线程,以防止阻塞UI。 3. **该操作在慢设备上会耗时超过100毫秒吗?** - 如果不会,可以在主线程执行,因为这通常不会导致明显的延迟。 - 若会,必须转移到后台线程,以免影响用户体验。 这本书不仅涵盖了Xamarin的基础知识,还深入到跨平台开发的最佳实践,包括性能优化、原生API集成、调试技巧以及测试策略等。它旨在帮助开发者高效地构建高性能、原生体验的跨平台移动应用。 通过阅读本书,读者将能够: - 学习Xamarin的安装和配置。 - 理解并应用MVVM设计模式。 - 掌握在Xamarin中进行多线程编程的最佳实践。 - 实现iOS和Android之间的接口和功能差异的抽象。 - 了解如何调试和优化Xamarin应用。 - 探索如何利用Xamarin.Forms进行快速跨平台UI开发。 《Xamarin in Action》是一本面向希望利用C#和Xamarin技术构建原生跨平台移动应用的开发者们的实用指南,无论你是初学者还是有经验的开发者,都能从中受益。通过本书,你可以提升自己的跨平台开发技能,为移动开发领域创造更优质的原生应用。
![](https://csdnimg.cn/release/download_crawler_static/10398563/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10398563/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10398563/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10398563/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10398563/bg14.jpg)
剩余609页未读,继续阅读
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/43c28289a96c44f098a93bee8dcedd29_doomlord.jpg!1)
- 粉丝: 114
- 资源: 1318
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)