This book covers everything you need to know to build enterprise mobile applications in C# that can be delivered on all the major mobile platforms in the market today. You build applications that share code on native iPad, iPhone, Android, Windows Phone, and the mobile web. You learn about the chief technical considerations to take into account when building mobile applications, such as user experience, device access, and disconnected capabilities. Security and deployment needs are also considered, all with an eye toward helping you start coding. You learn what questions to ask when deciding whether to build for the mobile web and native platforms or to use a hybrid approach. You learn the design and prototyping techniques necessary to take advantage of the unique interfaces and form-factors available on modern mobile devices and how to translate that into working applica- tions. You code real-world examples and deploy them across platforms, all from a single code base. Mobile data services design and consumption, data synchronization, device utilities, and accessing device functionality are all covered in depth, as are hybrid development techniques and ways to extend your application to the desktop using thick client, web, or cloud approaches. This book contains all the essentials of cross-platform mobile development. ### 跨平台移动开发在C#中的关键技术点 #### 一、跨平台移动开发概述 本书《专业跨平台移动开发在C#》旨在为开发者提供一套全面的技术指南,帮助他们在不同的移动平台上构建企业级应用程序。跨平台开发的核心优势在于能够使用单一代码库为目标设备(如iPad、iPhone、Android设备、Windows Phone以及移动Web)创建应用,从而大幅减少开发成本并提高维护效率。 #### 二、选择正确的架构 - **理解不同架构的特点**:本书将介绍如何选择适合项目需求的架构。这包括原生应用、移动Web应用及混合应用等不同类型的架构。 - **考虑因素**:开发者需要考虑的因素包括用户界面(UI)的设计、性能需求、功能集成、开发和维护成本等。 - **决策过程**:通过比较这些因素,开发者可以更好地决定是构建原生应用、移动Web应用还是采用混合开发方式。 #### 三、设计用户体验 - **用户体验的重要性**:用户体验(UX)对于任何应用的成功至关重要。本书详细介绍了如何设计符合现代移动设备特性的用户界面。 - **设计原则**:包括触摸友好的界面设计、响应式布局、适配多种屏幕尺寸等。 - **原型制作**:通过原型工具快速迭代设计方案,确保最终产品的可用性和吸引力。 #### 四、设置开发环境 - **环境配置**:本书提供了详细的步骤指导读者如何设置用于跨平台开发的开发环境。 - **工具选择**:推荐使用Visual Studio作为主要IDE,并介绍如何安装必要的插件和支持包。 - **环境验证**:确保所有必要的组件都能正常工作,包括模拟器和真机测试设备的设置。 #### 五、使用MonoCross模式 - **MonoCross简介**:这是一种跨平台开发模式,允许开发者共享大部分业务逻辑代码,同时保持每个平台特有的UI层。 - **实现细节**:本书详细讲解了如何在C#中实现MonoCross模式,包括如何分离业务逻辑与UI层的具体实践方法。 - **案例分析**:通过具体的例子来展示如何利用这种模式构建高效且易于维护的应用程序。 #### 六、构建共享应用程序 - **共享代码的重要性**:为了最大限度地提高代码重用率并简化维护流程,本书介绍了如何构建可跨多个平台共享的应用程序。 - **技术实现**:具体介绍了在C#中如何实现代码共享的最佳实践,包括使用接口、抽象类等机制。 - **案例研究**:通过实际案例展示如何将共享代码应用于不同平台的应用程序开发中。 #### 七、构建MonoCross容器 - **容器的作用**:容器化是一种有效的组织和管理代码的方式,特别是在跨平台开发中。 - **构建方法**:本书提供了构建MonoCross容器的具体步骤和技术要点。 - **实例演示**:通过实际例子演示如何创建容器以及如何将不同平台的特定代码封装在其中。 #### 八、设计和构建数据服务 - **数据服务的重要性**:数据服务是现代移动应用的核心组成部分之一,本书深入探讨了如何设计高效、安全的数据服务。 - **设计原则**:包括RESTful API的设计原则、安全性考虑等。 - **实现方法**:使用C#和相关框架构建可靠的数据服务。 #### 九、消费数据服务 - **API调用**:介绍如何在C#中实现对数据服务的调用,包括认证机制、错误处理等。 - **同步策略**:讨论如何处理离线情况下的数据同步问题。 - **最佳实践**:分享在实际开发中积累的经验和技巧。 #### 十、访问设备功能 - **设备特性**:针对不同的移动设备特性(如GPS、摄像头等),本书提供了如何在C#中访问这些功能的方法。 - **权限管理**:详细介绍如何处理不同平台上的权限请求和管理。 - **示例代码**:通过具体的代码示例展示了如何实现这些功能。 #### 十一、使用MonoCross工具集 - **工具集介绍**:本书介绍了一套专为跨平台开发设计的工具集,旨在简化开发流程并提高效率。 - **功能概览**:涵盖了从UI构建到数据管理的各种工具。 - **集成方法**:详细说明如何将这些工具集成到现有的开发流程中。 #### 十二、混合应用开发 - **混合开发的优势**:结合了原生开发和Web开发的优点,能够在不同平台上快速构建高性能的应用。 - **实现策略**:通过使用Cordova等框架,本书介绍了如何在C#中实现混合应用开发。 - **最佳实践**:分享了在实际开发过程中需要注意的关键点和最佳实践。 #### 十三、将应用程序引入企业 - **企业需求**:针对企业的特殊需求,本书探讨了如何将跨平台应用成功部署到企业环境中。 - **安全性考量**:包括如何确保数据的安全传输和存储。 - **部署策略**:介绍了适用于不同规模企业的部署方案。 通过以上章节的详细介绍,《专业跨平台移动开发在C#》为开发者提供了构建高质量、可维护性强的跨平台移动应用所需的一切知识和技术。无论是初学者还是经验丰富的开发者,都可以从中受益匪浅。
剩余387页未读,继续阅读
- shunelee2013-04-10讲解得还可以。只是大部分内容太泛,又缺乏范例。当然,对于这样一个主题来说,弄个范例出来比较难了。
- 巨阙2012-05-16太好了,文字版,不是图片版!
- henduanqiushui2015-08-18这个真的( ^_^ )不错嘛
- 粉丝: 18
- 资源: 51
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用深度学习预测低压网络的电压分布 低电压(LV)电路的能量分布将发生变化,而以前的被动适应和-“忘记”的网络管理方法将是低效的,以确保其有效运行 需要一种自适应的方法,包括对电路风险的预测
- 小型六轴机器人样机,可二次开发,脉冲加方向,仪嘉控制器,
- 基于扩展卡尔曼滤波EKF和模型预测控制MPC,自动泊车场景建模开发,文复现 MATLAB(工程项目线上支持)
- (工程项目线上支持)横向控制,稳定性控制,直接横摆力矩控制 汽车电子稳定性控制建模仿真 包括模型和说明书 DYC, ESP
- 低成本dsp变频器方案,有C语言源码,编译码,PCB图纸,物料清单
- 三维重建程序~基于多视图几何的三维重建 代码特点: 1.使用osmbundler进行特征点提取与匹配; 2.使用cmvs进行稀疏点云的生成; 3.使用pmvs进行稠密点云的生成; 4.用户界面使用py
- 电动汽车动力系统整车仿真,具有双向DCDC变器实现能量反馈,可带异步电机,永磁同步电机仿真,应用最大转矩电流比控制加独特的弱磁控制策略
- 基于OpenCV的口罩识别系统 相关技术:python,opencv,pyqt (请自行安装向日葵远程软件,以便提供远程帮助) 软件说明:读取用户设备的摄像头,可实时检测画面中的人的口罩佩戴情况,并给
- matlab程序 研究方向:综合能源系统,微电网,主从博弈,合作,非合作博弈相关方向,多时间尺度
- 研究考虑综合需求响应和碳交易机制的冷、热、电、气4种能源形式的综合能源系统,系统内含能源设备主要包括光伏电源、风力机组、燃气轮机和燃气锅炉;储能系统主要包括储电设备蓄电池、储热设备蓄热槽;能量转设备包
- 研究考虑综合需求响应和碳交易机制的冷、热、电、气4种能源形式的综合能源系统,系统内含能源设备主要包括光伏电源、风力机组、燃气轮机和燃气锅炉;储能系统主要包括储电设备蓄电池、储热设备蓄热槽;能量转设备包
- labview自动化贴合设备程序 labview自动化贴合设备程序,包括上下CCD标定算法,9点标定,整机贴合精度0.1mm,边缘抓取全套源代码,标准架构,快速上手,其他项目快速适用
- system_ftnn_gbid.mp3
- stm32真实企业项目1,源码原理图PCB图,感谢已经拿后的多位客户,你们愿意为学习投资,节省时间 包含源码,原理图设计和pcb 项目要求与网上搜的那些开发板的例程完全不在一个级别,也不是那些凑合性质
- 提供基于comsol中相场方法模拟多孔介质两相驱替(水气、油水等等)的算例(也可以定做水平集驱替的算例),可在此基础上学会利用comsol软件进行两相流驱替的模拟,拓展研究,具体参考算例附后 附赠基
- C#,C#程序实例,C#与西门子,C#与西门子PLC通讯,C#与S7-200SMART以太网通讯,C#与西门子PLC通讯,原生Socket通讯,异步通讯,多线程操作,连接PLC数量没有限制,占用内存少