本文当描述手机终端软件org.studio.crusoe.mobile.android总体设计方向和体系结构。
基于浏览器内核的客户端软件开发。
《Android 2.2 官方开发文档》
《Android 开发教程》
目前手机终端作为手持移动设备,正在颠覆原有的仅仅支持语音通话的功能,越来越强大的的智能手机硬件和软件平台的推出,大大的提升了手机的用途。手机开始作为智能终端,利用3G网络接入应用平台,为用户提供强大的在线支持。目前的各项应用主要立足于通用软件、游戏等功能,与此同时电子商务、企业信息化系统、核心业务系统对于手机终端软件的需求也日趋强烈。
企业的各项应用的特点是:应用复杂、数据量大、需求变更快,并不适合C/S的软件体系结构,这也就是多数企业信息化PC系统都是基于B/S架构的原因。但是,同时由于需要发挥手机终端的可移动、使用场景丰富的特点,信息系统必须能够使用系统硬件对业务进行支持,而这是传统的web应用所不具备的。
针对上述的系统要求,需要此客户端运行在在移动设备上,支撑服务端的web应用,同时支持web应用的本地硬件调用,并且提供良好的可扩展性。
目前主流的软件平台有Android、iOS、 Symbian、Windows Mobile,4个主要的基础平台。谁优谁劣不做过多的分析,毕竟目前这4个平台都是终端运用广泛的手机平台,但是开发的速度和入手难度是目前需要考虑的一个重要因素。Android平台开发是基于类Java平台进行开发的,语法上是和Java一致,只是编译上不完全遵循Java的规范。iOS开发语言是Objective-C。Windows Mobile是基于Visual Stuido开发平台的。Symbian作为我个人并不太看好,没有做太多的研究。
这样分析下来很明显了,作为一个Java开发出身的技术人员,Android的开发入门难度是最低的,可以使用熟悉的语言(Java)、熟悉的开发工具(Eclipse)进行系统开发,无疑会大大提高开发效率。同时iOS作为现在高端手机的操作系统,可以在第二阶段考虑支持。Windows Mobile的Visual Studio平台,之前也是做过很久的C#.NET,也不会太难入门,但是微软的组件都有一个特点,一般需要微软的技术支持,不然可用的资料太少,效率不高。
在Android平台下,由于Chrome浏览器的内核有Webkit组件,所以技术方向是比较明确的,利用Chrome浏览器的Webkit组件和Android平台SDK提供的API,完成web页面调用客户端功能组件,进而调用硬件设备,完成包括:拨叫电话、短信、照相、后台网络请求等系统功能。满足对手机平台硬件组建的功能使用。同时,也可以通过其他软件开放的Activity和Intent入口来完成对第三方软件的调用。
组件名称
|
组件功能
|
System
|
提供客户端软件基本的功能,主页面、系统菜单、主页面回调处理
|
Browser Core
|
提供基于Chrome的浏览器核心,用于解析Web页面,http页面请求重载
|
GUI
|
提供客户端除主页面外的其他页面,如拍摄照片预览页面
|
Resource
|
资源文件,包括:UI描述文件、配置文件、图片、字符常量等
|
Js Ext Framework
|
提供对于html页面js的扩展支持,提供友好的UI页面,和对于手机组件的功能调用。包括照相机扩展、电话功能扩展等
|
HTTP Component
|
提供客户端后台的http网络请求的调用。用于进行页面外的网络交互。
|
SQL Lite
|
提供客户端的数据库的支持。可以存储轻量级缓存数据。
|
分享到:
相关推荐
本文主要探讨了几款CPU之间的区别,包括英特尔的Mobile Pentium III和Mobile Celeron,以及美国Transmeta公司的Crusoe处理器。这三款CPU各有特点,适用于不同的需求。 首先,Mobile Pentium III是基于台式机同名CPU...
1. 文本背景与主题:这个文件是一个八年级英语下册的学习教案,主要探讨的是《Robinson Crusoe》(鲁滨逊漂流记)这篇课文的内容。该书是丹尼尔·笛福的一部经典小说,讲述主角鲁滨逊在荒岛上的生存经历。 2. 词汇...
鲁滨逊漂流记英文原版,可用来测试bloomfilter、KMP/BM、AC自动机、Trie树、Wu-manber算法的匹配效果.
2. **WXP源端口**:为`processr.sys`, `amdk6.sys`, `amdk7.sys`, `p3.sys` 和 `crusoe.sys` 提供的源代码。 3. **shell\osshell\accessib\magnify 文件夹**:包含有关放大镜功能的源代码。 4. **base\fs\utils\dfrg...
在当前市场中,英特尔(Intel)占据了主导地位,尤其是其专为笔记本设计的Mobile系列,包括Mobile PIII、Mobile P4以及Pentium M(P-M)。P-M处理器以其高效能和低功耗成为主流,特别是与Centrino移动解决方案结合时,...
例如,Transmeta公司的Crusoe处理器以其独特的低功耗设计引起了业界关注,而英特尔的Merom和Conroe处理器则展示了在保持高性能的同时如何显著降低功耗。 未来,随着物联网、移动计算和边缘计算等领域的快速发展,微...
Crusoe是一个基于位置的消息传递应用程序,用户可以在其中阅读其所在区域的消息并创建可以在世界上犹如大海一样四处徘徊的消息。 #Getting Started要开始使用:分叉,克隆或下载存储库。 然后,在终端中运行Meteor ...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。您还将在控制台中看到任何棉绒...
21. 《鲁滨逊漂流记》(ROBINSON CRUSOE):丹尼尔·笛福(Defoe, Daniel)的冒险小说,描绘了鲁滨逊在荒岛上的生存与自我发现。 22. 《徳伯家的苔丝》(TESS OF THE D'URBERVILLES):托马斯·哈代(Thomas Hardy)的悲剧...
1. 时态运用:题目中的各小题主要考察了现在完成时态(Have/Has + 动词过去分词),如"Have you read Robinson Crusoe before?" 和 "Has he seen the movie So Young yet?",表示动作在过去某一时间开始并持续到现在...
这篇PPT教案主要针对的是初中二年级下学期的英语教学,旨在帮助学生讨论最近的事件和经历,特别是关于...整个教学设计充分体现了以学生为中心的教学理念,结合实际情境,让学生在参与互动的过程中学习和巩固英语知识。
10. **《鲁滨逊漂流记》(The Adventures of Robinson Crusoe)**:丹尼尔·笛福的小说,讲述鲁滨逊在荒岛上的生存冒险,体现了人类的坚韧与智慧。 11. **《卖花女》(Pygmalion)**:乔治·伯纳德·肖的戏剧,后来被...
- Robin's play部分,Robin扮演Robinson Crusoe,展示了角色扮演在学习中的应用,帮助学生理解故事情节和人物性格。 - Zip和Zoom的故事则强调了日常生活的时间规划,例如:`From Monday to Wednesday, I usually ...
丹尼尔·笛福(Daniel Defoe)的《鲁滨逊漂流记》(Robinson Crusoe);雪莱(Shelley)的政治抒情诗《西风颂》(Ode to the West Wind);华兹华斯(William Wordsworth)对诗歌的定义;简·奥斯汀(Jane Austen)...
9. **公共标识语及习惯用语**:提到了一些英文短语和名著,如"the good old days"(过去的美好时光),"Robinson Crusoe"(《鲁滨逊漂流记》)等,这些都是英语文化背景的一部分。 这些知识点对于学生备考和提高英语...
2. 阅读59页的3a部分,并回答相关问题,如Robinson Crusoe等待什么,为何他把那人称为Friday等。 3. 完成课本59页3B部分,根据句子含义猜测单词,如火器、海洋交通工具、海中陆地、切割工具和痕迹等。 4. 小组成员...
10. **island** - 岛屿,孤独的岛屿指的是Robinson Crusoe中的荒岛生活很艰难。 11. **actually** - 事实上,他实际上整个下午都在玩电脑游戏,而不是做作业。 12. **record** - 记录,他在跳高比赛中再次打破学校...
4. **现在分词作状语**:第四题中的"surviving by eating small animals and fruits"是现在分词短语作方式状语,表明Robinson Crusoe通过吃小动物和水果来生存。 5. **动词不定式表目的**:第五题中的"bothering me...
从给定的文件片段中,我们可以提取到几个关键词:Robinson Crusoe(鲁滨逊漂流记的主角,经济学上常用来说明自给自足状态),Marxism(马克思主义),以及transaction costs(交易费用)。这些词汇暗示了文档将围绕...