270 likes | 421 Views
智能手机应用程序开发设计简介. 演讲者:宣峰 时 间 : 2013-09-05. 智能手机简介. 智能手机特点. 智能手机操作系统. 智能手机开发平台. 互联网手机发展方向. 目 录. PhoneGap 跨平台开发. 所谓智能手机,是指像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的统称 。. 智能手机简介.
E N D
智能手机应用程序开发设计简介 演讲者:宣峰 时 间:2013-09-05
智能手机简介 智能手机特点 智能手机操作系统 智能手机开发平台 互联网手机发展方向 目 录 PhoneGap跨平台开发
所谓智能手机,是指像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的统称。所谓智能手机,是指像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的统称。 智能手机简介
智能手机的诞生,是掌上电脑(Pocket PC)演变而来的。最早的掌上电脑是不具备手机的通话功能,但是随着用户对于掌上电脑的个人信息处理方面功能的依赖的提升,但由不习惯于随时都携带手机和PPC两个设备,所以厂商将掌上电脑的系统移植到了手机中,于是才出现了智能手机这个概念。 智能手机 - 概念起源
智能手机简介 智能手机特点 智能手机操作系统 智能手机开发平台 互联网手机发展方向 PhoneGap跨平台开发
智能手机具有五大特点 ⒈具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络的CDMA1X或3G(WCDMA、CDMA-2000、TD-CDMA)网络,甚至4G(HSPA+、FDD-LTE、TDD-LTE)。 ⒉具有PDA的功能,包括PIM(个人信息管理)、日程记事、任务安排、多媒体应用、浏览网页。 ⒊具有开放性的操作系统,拥有独立的核心处理器(CPU)和内存,可以安装更多的应用程序,使智能手机的功能可以得到无限扩展。 智能手机特点 ⒋人性化,可以根据个人需要扩展机器功能。根据个人需要,实时扩展机器内置功能,以及软件升级,智能识别软件兼容性,实现了软件市场同步的人性化功能。 ⒌功能强大,扩展性能强,第三方软件支持多。
智能手机简介 智能手机特点 智能手机操作系统 智能手机开发平台 互联网手机发展方向 PhoneGap跨平台开发
Symbian 操作系统 由诺基亚、索爱、MOTO、西门子等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。 Windows mobile操作系统 由微软公司研发手机操作系统。 黑莓操作系统 是加拿大Research In Motion(简称RIM)公司推出的一种无线手持邮件解决终端设备的操作系统 Palm操作系统 PALM公司研发的操作系统 Android(安卓)操作系统 是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称 智能手机操作系统 Linux操作系统 Linux以自由、免费、开放源代码为武器,采用Linux操作系统可以降低智能手机的成本 Mac OS X 由苹果推出的系统,基于UNIX
智能手机简介 智能手机特点 智能手机操作系统 智能手机开发平台 互联网手机发展方向 PhoneGap跨平台开发
当前三大主流智能手机开发应用 Android 开发语言为JAVA 智能手机开发平台 IOS 开发语言为Object-c WinPhone 开发语言为C#
平台的架构模型 Android 开发
Application framework: 可重用的和可替换的组件部分,在这个层面上,所有的软件都是平等的。 Dalvikvirtul machine: 一个基于Linux的虚拟机。 Integrated browser: 一个基于开源的WebKit引擎的浏览器,在应用程序层。 Optimized graphics: 包含一个自定义的2D图形库和基于OpenGL ES 1.0 标准的3D实现。 SQLite: 数据库 Media support: 通用的音频,视频和对各种图片格式的支持(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony: GSM 移动网络, 硬件支持。 Bluetooth, EDGE, 3G, and WiFi: 都依赖于硬件支持。 Camera, GPS, compass, and accelerometer: 都依赖于硬件支持。 Rich development environment: 包含一套完整的开发工具集,方便跟踪调试,内存检测和性能测试,而且提供了
Android 开发环境搭建 • JDK安装 • Eclipse安装 • Android SDK安装 • ADT安装 • 创建AVD
平台的架构模型 IOS 开发
IOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer) 可触摸层,这一层为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作。 媒体层,通过它我们可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。 核心服务层,我们可以通过它来访问iOS的一些服务。 核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互
IOS开发环境搭建 • 注册APPLE ID • 注册开发者账号 • 准备硬件环境(Mac系统、手机等) • 安装X-CODE • 模拟机、真机调试运行
平台的架构模型 WinPhone开发
智能手机简介 智能手机特点 智能手机操作系统 智能手机开发平台 互联网手机发展方向 PhoneGap跨平台开发
移动互联网的到来,尤其是Html 5的发展让Web App的发展在这一两年内突飞猛进,由此,Web App与Native App(客户端类型的App)之争也开始由PC向移动平台转移,并有愈演愈烈之势。移动终端的硬件性能使得Web App有了大显身手的机会,对传统Native App的冲击不可谓不大。然而移动设备在交互性的需求上比传统PC又要更加强烈,现阶段Native App在用户界面和交互性体验上还占有绝对优势。 Web app 和Native app的趋势
Web App具备的优势 对于普通用户来说,Web App最大的方便之处在于免去了频繁更新的麻烦。一般的Native App隔三差五的更新升级的确让不少用户感到厌烦,如果有用过Chrome浏览器的朋友应该深有感触。 Web App面临的问题 虽然Html 5的标准推动以及硬件的处理能力使得Web Apps有能力实现类似Native Apps的功能,但由于Web App的开发几乎完全构建在Webview的基础之上,因此在Webview上对事件的处理以及响应的能力就直接决定了用户的体验,Web Apps的性能问题将是其最大的阻碍。就目前的情形来看,Web App在用户体验上还是不能达到Native App的高度。
智能手机简介 智能手机特点 智能手机操作系统 智能手机开发平台 互联网手机发展方向 PhoneGap跨平台开发
PhoneGap是一能够让你用普通的Web技术编写出来能够轻松调用API接口和进入应用商店的HTML5应用开发平台。是唯一的一个支持7个平台的开源移动框架。它的优势是无以伦比的:开发成本低——据估算,至多Native App的五分之一! • 兼容性:完全做到了Written Once,Run Everywhere! • 标准化,PhoneGap采用W3C标准,Web App直接运行! • 用JavaScript+HTM5。和iOS以及android的代码加XML没区别! PhoneGap开发
最后我们将以实例形式构建一个android、ios、winpone版本通用的跨平台应用为例来体验本次互联网时代下智能手机开发的整体技术趋势发展。最后我们将以实例形式构建一个android、ios、winpone版本通用的跨平台应用为例来体验本次互联网时代下智能手机开发的整体技术趋势发展。