具体描述
基本信息
书名:例学Mobile Development Symbian手机开发(附光盘1CD)
定价:48.00元
作者:孙东风,刘莉莉著
出版社:中国铁道出版社
出版日期:2010-08-01
ISBN:9787113113957
字数:
页码:
版次:1
装帧:平装
开本:16开
商品重量:0.763kg
编辑推荐
基础知识 特有知识 常用技巧和模块。
记事本 游戏 聊天程序 下载器 电话簿。
光盘中包括本书工程源代码和免费常用工具及插件。工程源代码可以直接在开发工具中打开并学习,其涵盖整个工程实例的逻辑,可以直接应用在开发工作中。
内容提要
本书从Symbian平台开发的程序架构、底层原理上深入讲解相关知识点。通过本书的学习,读者可以熟练掌握J2ME、Android和iPhone平台的开发方法。本书总结笔者多年的工作经验,提炼Syrnbian平台开发常见实例,结合自身技巧,细致讲解Symbian平台开发方法。
本书主要内容包括Symbian开发基础、Symbian OS特有知识、Symbian开发常用技巧和模块、Symbian个人记事本、Symbian连连看游戏、Symbian手机聊天程序、Symbian简单下载器、Symbian蓝牙聊天程序和Symbian电话簿开发等。
本书是Symbian手机开发人员的参考书之一,适合所有初中级的Symbian OS手机开发人员和相关项目管理人员阅读、参考。同时,本书也可作为高等院校Symbian智能手机应用开发课程的教学参考用书。
目录
章 Symbian开发基础
1.1 Symbian简介
1.1.1 Symbian基金会
1.1.2 主流手机操作系统
1.1.3 SymbianOS的特点
1.1.4 软件开发包(SDK)版本的选择
1.1.5 诺基亚手机系列
1.1.6 S60的SDK版本与对应SymbianOS版本
1.1.7 特别的SymbianOS9.1 版本
1.2 搭建Symbian集成开发环境
1.2.1 搭建集成开发环境的步骤
1.2.2 不同版本SDK在命令行下的切換
1.2.3 解决安装过程中产生的问题
1.3 SymbianS60应用程序框架简介
1.3.1 创建S60应用程序必用函数
1.3.2 AppUi按键处理方法
1.4 HelloWbrld展示应用程序框架
1.4.1 Series60应用程序需要包含的文件
1.4.2 Helloworld程序顺序图
1.5 HelloWorld程序的资源文件
1.5.1 资源定义
1.5.2 包含文件
1.5.3 HelloWorldBasic.hrh文件
1.5.4 定义应用程序资源
1.5.5 菜单栏资源
1.5.6 自定义CBA
1.5.7 自定义CBA的注意事项
1.5.8 只显示左右按键菜单;
1.6 打包并安装Symbian应用程序
第2章 SymbianOS特有知识
2.1 SymbianOS中的描述符系统
2.1.1 描述符概述
2.1.2 描述符类型
2.1.3 HBufC堆描述符
2.1.4 RBuf描述符
2.1.5 指针描述符与字符串对应关系
2.1.6 宏
2.1.7 选择描述符的基本原则
2.2 异常处理机制
2.2.1 ANSIC 的标准异常处理
2.2.2 Symbian的异常处理
2.2.3 TRAP/TRAPD宏的诸多陷阱
2.2.4 Symbian0S的异常处理机制
2.2.5 清除栈与TRAP/rRAPD宏
2.2.6 清除栈的原理
2.2.7 异常退出函数
2.2.8 函数可能发生异常退出的情况
2.2.9 异常退出函数的错误写法
2.2.10正确书写异常退出函数的两种方法
2.3 二阶段构造
2.3.1 ANSIC 中的构造函数机制
2.3.2 二阶段构造机制
2.3.3 二阶段构造关联方法:NewL()和NewLC()
2.3.4 清除栈通过调用POpAndDestroy()函数销毁对象
2.4 活动对象(activeobject)
2.4.1 活动对象和活动对象框架
2.4.2 AO框架容易被忽略的地方
2.4.3 CActiveSCheduler的调度原则
2.4.4 使用活动对象注意事项
2.4.5 Symbian0S中提供的异步函数
2.4.6 产生信号游离的情况
2.5 集合类框架
2.5.1 RArray和RPointerArrav中的常用方法
2.5.2 使用集合时的内存管理问题
2.5.3 CArrayFixFlat和CAlTayFixSeg的例子
2.6 E组件
2.6.1 E组件概述
2.6.2 E框架
第3章 Symbian开发常用技巧和模块
3.1 SymbianOS智能指针
3.1.1 智能指针概述
……
第4章 Symbian个人记事本
第5章 Symbian连连看游戏
第6章 Symbian手机聊天程序
第7章 Symbian简单下载器
第8章 Symbian蓝牙聊天程序
第9章 移植连连看游戏到S60 3rd平台
0章 Symbian通讯录开发
作者介绍
文摘
序言
《移动开发实践:Android与iOS应用从入门到精通》 内容概要 本书是一本面向初学者和有一定开发经验的移动应用开发实践指南。它深入浅出地介绍了当前最主流的两大移动开发平台——Android和iOS,并以实战项目为导向,带领读者一步步掌握移动应用开发的完整流程。全书内容涵盖了从开发环境的搭建、基础知识的学习,到高级功能的实现、应用发布的全过程,旨在帮助读者快速上手,独立开发出功能完善、用户体验良好的移动应用。 前言 在移动互联网浪潮汹涌而来的今天,智能手机已经成为人们生活中不可或缺的一部分。随之而来的,是移动应用市场的蓬勃发展,各种创意应用层出不穷,为我们的生活带来了极大的便利和乐趣。对于有志于投身这一领域的开发者而言,掌握Android和iOS两大平台的开发技能,无疑是打开移动开发大门的钥匙。 然而,面对浩瀚的开发知识体系,许多初学者常常感到无从下手。市面上虽然不乏移动开发相关的书籍,但很多要么过于理论化,缺乏实操指导;要么内容碎片化,难以形成完整的知识体系。为了弥合这一差距,我们精心编撰了《移动开发实践:Android与iOS应用从入门到精通》。本书力求以最贴近实际开发需求的方式,引领读者穿越Android和iOS的开发世界,从零开始,逐步构建起坚实的移动开发知识框架。 本书最大的特色在于其“实践至上”的理念。我们深知,理论的学习固然重要,但只有通过亲手实践,才能真正理解概念、掌握技巧。因此,书中每一个知识点都配以大量的代码示例,并设计了循序渐进的实战项目,让读者在动手编码的过程中,不断巩固所学,提升解决问题的能力。我们希望通过这样的方式,让读者在阅读本书后,不仅能够理解移动开发的原理,更能自信地走上实际的开发之路。 本书并非仅面向纯粹的初学者,对于已经具备一定编程基础(例如Java、Objective-C或Swift)但对移动开发经验尚浅的开发者,本书同样提供了宝贵的参考价值。我们将从基础知识点出发,但会快速过渡到更复杂、更具挑战性的主题,帮助有经验的开发者拓宽技术视野,掌握跨平台开发的潜在优势,或深入理解不同平台下的特定优化和最佳实践。 本书的结构设计兼顾了学习的连贯性和内容的深度。我们首先分别介绍了Android和iOS开发的核心概念和工具,然后将重心放在了如何融合两者的最佳实践,以及如何解决在实际开发中可能遇到的常见问题。全书力求语言通俗易懂,避免使用过多的专业术语,即使是零基础的读者,也能跟随我们的脚步,逐步掌握移动开发的奥秘。 我们相信,通过阅读和实践本书的内容,您将能够: 掌握Android开发的核心技术: 从Java/Kotlin基础、Activity生命周期、UI布局、数据存储,到网络请求、多线程、后台服务等。 精通iOS开发的关键技能: 学习Objective-C/Swift语言、Cocoa Touch框架、UI界面设计、数据管理、网络通信、多线程编程等。 构建完整的应用: 通过实际项目,理解应用架构设计、用户交互、数据持久化、网络数据同步等关键环节。 提升开发效率和质量: 学习调试技巧、性能优化方法、设计模式应用,以及版本控制工具的使用。 了解应用发布流程: 掌握如何打包、签名、并最终将应用提交到Google Play Store和Apple App Store。 移动开发的旅程充满了挑战,也充满了机遇。希望《移动开发实践:Android与iOS应用从入门到精通》能够成为您在这段旅程中坚实的伙伴,助您在移动开发的广阔天地中,扬帆起航,成就一番事业。 目录结构与内容详解 本书共分为十二章,循序渐进地引导读者完成移动开发能力的构建。 第一部分:Android 开发基础与进阶 第一章:Android 开发环境搭建与初识 1.1 Android 操作系统概述: 简要介绍Android的架构、版本演进及其在全球移动设备中的地位。 1.2 Android Studio 安装与配置: 详细指导读者下载、安装并配置Android Studio开发环境,包括JDK、SDK的安装与管理。 1.3 创建第一个 Android 应用: 演示如何创建一个“Hello, World!”项目,了解项目结构、manifest文件、资源文件等基本构成。 1.4 Android 项目结构详解: 深入剖析 `src/main/java`、`src/main/res`、`AndroidManifest.xml` 等核心目录和文件的作用。 1.5 模拟器与真机调试: 指导读者如何创建和配置Android模拟器,以及如何连接真机进行开发和调试。 第二章:Android UI 布局与控件 2.1 Android UI 布局基础: 介绍XML布局文件的概念,以及线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)等常用布局管理器。 2.2 约束布局(ConstraintLayout): 重点讲解ConstraintLayout的强大功能,如何通过约束实现灵活的自适应布局。 2.3 常用 UI 控件: 详细介绍TextView, EditText, Button, ImageView, CheckBox, RadioButton, ProgressBar等基础控件的属性和用法。 2.4 列表与网格视图: 学习使用ListView和GridView展示大量数据,并介绍ArrayAdapter和BaseAdapter等适配器。 2.5 深入理解RecyclerView: 掌握RecyclerView作为ListView的替代方案,其性能优势以及ViewHolder模式的应用。 2.6 响应式布局与屏幕适配: 讲解如何通过 dimens 资源、限定符等技术实现应用的屏幕适配。 第三章:Android Activity 与生命周期 3.1 Activity 的概念与作用: 解释Activity作为应用界面的基本单元。 3.2 Activity 生命周期详解: 深入理解onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()等生命周期方法,以及它们在不同场景下的调用顺序。 3.3 Activity 之间的导航: 学习使用Intent进行Activity之间的跳转,传递数据,以及处理返回结果。 3.4 Activity 状态保存与恢复: 掌握onSaveInstanceState()和onRestoreInstanceState()方法,以及ViewModel在处理配置更改时的优势。 3.5 Fragment 基础: 介绍Fragment的概念,为何引入Fragment,以及Fragment的生命周期。 第四章:Android 数据存储与网络通信 4.1 SharedPreferences: 讲解如何使用SharedPreferences存储简单的键值对数据。 4.2 文件存储: 介绍内部存储和外部存储的区别,以及如何在应用中读写文件。 4.3 SQLite 数据库: 学习使用SQLite在本地存储结构化数据,包括数据库的创建、表的定义、CRUD操作。 4.4 ContentProvider: 理解ContentProvider的作用,如何创建和使用ContentProvider来共享应用数据。 4.5 HTTP 网络请求基础: 介绍HTTP协议,并使用Android自带的HttpURLConnection或Apache HttpClient进行网络请求。 4.6 现代网络请求库(Retrofit/Volley): 重点讲解Retrofit和Volley库的使用,如何简化网络请求和数据解析(JSON)。 4.7 异步处理与线程安全: 讲解AsyncTask、Handler、Thread等在Android中的多线程编程技巧,避免ANR(Application Not Responding)。 第五章:Android 高级特性与最佳实践 5.1 服务(Service)与后台任务: 学习创建和管理Service,实现后台执行长时间运行的任务,如音乐播放、数据同步。 5.2 广播接收器(BroadcastReceiver): 理解广播机制,如何注册和接收系统广播及自定义广播。 5.3 通知(Notification): 学习创建各种类型的通知,提升用户体验。 5.4 权限管理: 讲解Android 6.0及以上版本的运行时权限机制,如何动态申请和处理权限。 5.5 意图过滤器(Intent Filter): 学习如何通过Intent Filter让组件可以响应特定的Intent。 5.6 内存管理与性能优化: 介绍Android内存泄漏的常见原因,以及如何使用Profiler等工具进行性能分析和优化。 5.7 线程池与协程(Coroutines): 深入讲解Kotlin协程在异步编程中的优势和应用。 第二部分:iOS 开发基础与进阶 第六章:iOS 开发环境搭建与初识 6.1 iOS 操作系统与生态系统: 介绍iOS的特点、iOS设备以及Apple的开发生态。 6.2 Xcode 安装与配置: 指导读者下载、安装并配置Xcode开发环境,包括macOS系统要求。 6.3 创建第一个 iOS 应用: 演示如何创建一个“Hello, World!”项目,了解项目结构、Info.plist、Assets.xcassets等基本构成。 6.4 Xcode 项目结构详解: 深入剖析项目导航器、代码编辑器、Interface Builder等关键区域。 6.5 模拟器与真机调试: 指导读者如何使用iOS模拟器,以及如何连接和调试真机设备。 第七章:iOS UI 界面设计与控件(SwiftUI & UIKit) 7.1 SwiftUI 声明式 UI: 介绍SwiftUI的优势,如何通过声明式语法快速构建美观的界面。 7.2 UIKit 命令式 UI: 回顾UIKit的基础,包括Storyboards, XIBs,以及View Controller。 7.3 常用 UI 控件(SwiftUI): 学习使用Text, Image, Button, TextField, Toggle, Slider等SwiftUI控件。 7.4 常用 UI 控件(UIKit): 学习使用UILabel, UITextField, UIButton, UIImageView, UISwitch, UISlider等UIKit控件。 7.5 布局管理: 讲解SwiftUI的Stack(HStack, VStack, ZStack),以及UIKit的Auto Layout和Constraints。 7.6 列表与数据展示: 学习在SwiftUI中使用List,在UIKit中使用UITableView和UICollectionView。 7.7 响应式与Adaptive 设计: 讲解如何利用Size Classes和SwiftUI的布局系统实现应用的自适应布局。 第八章:iOS View Controller 与生命周期 8.1 View Controller 的概念与作用: 解释ViewController作为iOS应用界面的核心管理单元。 8.2 UIKit View Controller 生命周期: 深入理解loadView(), viewDidLoad(), viewWillAppear(), viewDidAppear(), viewWillDisappear(), viewDidDisappear(), deinit等生命周期方法。 8.3 导航控制器(UINavigationController): 学习使用UINavigationController实现层级导航,包括push, pop操作。 8.4 模态视图(Modal Presentation): 学习如何使用present和dismiss方法进行模态视图的呈现。 8.5 标签栏控制器(UITabBarController): 学习如何使用UITabBarController实现底部标签栏导航。 8.6 SwiftUI 中的 View Lifecycle: 介绍SwiftUI中与生命周期相关的概念,如`onAppear`和`onDisappear`。 第九章:iOS 数据持久化与网络通信 9.1 UserDefaults: 讲解如何使用UserDefaults存储简单的用户偏好设置。 9.2 文件系统访问: 介绍iOS的文件系统结构,以及如何在应用沙盒中读写文件。 9.3 Core Data: 深入学习Core Data框架,掌握其对象图管理、持久化存储和查询能力。 9.4 Realm 数据库: 介绍Realm作为Core Data的替代方案,其易用性和高性能。 9.5 URLSession 进行网络请求: 学习使用Swift强大的URLSession框架进行HTTP/HTTPS网络请求。 9.6 第三方网络库(Alamofire): 讲解Alamofire的使用,如何简化网络请求、参数处理和响应解析。 9.7 JSON 解析: 掌握Swift的Codable协议,实现JSON数据的编码与解码。 9.8 异步编程(Grand Central Dispatch - GCD & Combine): 讲解GCD在处理多线程和并发任务中的应用,并介绍Combine框架在函数响应式编程中的作用。 第十章:iOS 高级特性与最佳实践 10.1 多线程与并发: 深入理解Operation Queues, Dispatch Queues等并发编程模型。 10.2 后台任务与生命周期管理: 学习如何处理后台运行、应用状态切换,以及使用Background Modes。 10.3 通知与推送服务(APNs): 学习实现本地通知和远程推送。 10.4 授权与隐私: 讲解iOS的权限请求机制,如位置、相册、通讯录等。 10.5 依赖管理(CocoaPods/SPM): 学习使用CocoaPods或Swift Package Manager管理第三方库。 10.6 内存管理与性能优化: 介绍ARC(Automatic Reference Counting)机制,以及如何使用Instruments进行性能分析。 10.7 设计模式应用: 讲解MVC, MVVM等在iOS开发中的应用,提升代码的可维护性和可扩展性。 第三部分:综合实战与部署 第十一章:跨平台开发概念与主流框架简述 11.1 跨平台开发的需求与挑战: 探讨在移动开发中进行跨平台开发的优势和面临的技术难题。 11.2 Flutter 简介: 简要介绍Flutter的技术特点、优势以及Dart语言。 11.3 React Native 简介: 简要介绍React Native的技术特点、优势以及JavaScript/TypeScript的应用。 11.4 跨平台开发适用场景分析: 帮助读者根据项目需求选择合适的跨平台方案。 第十二章:应用发布与持续集成 12.1 Android 应用打包与签名: 详细指导读者生成APK/AAB文件,进行签名。 12.2 Google Play Store 发布流程: 演示如何创建开发者账号,上传应用,配置商店信息,以及发布审核流程。 12.3 iOS 应用打包与证书管理: 讲解Provisioning Profiles, Certificates, App IDs 等概念,以及如何进行打包。 12.4 Apple App Store Connect 发布流程: 演示如何使用App Store Connect上传应用,填写元数据,以及提交审核。 12.5 持续集成/持续部署 (CI/CD) 概念: 简要介绍CI/CD在移动开发中的作用,以及常用的工具(如Jenkins, GitHub Actions)。 12.6 应用上架后的维护与更新: 讨论应用发布后的版本迭代、用户反馈收集与处理。 附录 附录 A:常用开发工具与资源推荐 附录 B:移动开发面试常见问题解答 本书特点 1. 理论与实践深度结合: 每章都包含丰富的代码示例,并通过精心设计的实战项目(如一个天气应用、一个待办事项列表应用、一个简单的社交应用等)贯穿始终,让读者在实践中学习和巩固知识。 2. 覆盖两大主流平台: 同时深入讲解Android和iOS的开发技术,为读者提供一站式的学习体验,便于理解不同平台下的开发差异与共性。 3. 语言通俗易懂: 采用清晰、简洁的语言,避免晦涩难懂的专业术语,力求让不同基础的读者都能轻松入门。 4. 循序渐进的学习路径: 从环境搭建到高级特性,再到应用发布,内容组织严谨,逻辑清晰,确保学习的连贯性和有效性。 5. 紧跟技术发展: 及时引入SwiftUI、Kotlin Coroutines等最新技术,帮助读者掌握前沿开发理念。 6. 注重工程化思维: 讲解了内存管理、性能优化、权限处理、版本控制等实际开发中不可或缺的工程化实践。 7. 附带实用的资源和建议: 提供开发工具、学习资源推荐,以及面试技巧,帮助读者更好地规划职业发展。 目标读者 希望学习Android或iOS移动应用开发的初学者。 具备一定编程基础,想转向移动开发领域的程序员。 希望了解并掌握跨平台开发技术的开发者。 在校学生,希望通过系统学习掌握移动开发技能。 对移动互联网产品感兴趣,想亲手实现自己想法的产品经理或设计师。 《移动开发实践:Android与iOS应用从入门到精通》将是您开启移动开发之旅的理想选择。让我们一起,用代码描绘出更美好的移动世界!