手机客户端,作为一种轻量级的客户端应用,业务功能支撑比较有限,不适合将业务逻辑放到客户端上。因此,借用WEB浏览器强大的可扩展性,同时可以利用客户端框架的功能特点,扩展使用本地的功能。是手机客户端软件的软件开发的不错的方向。
org.studio.crusoe.mobile.android软件框架,是基于Android标准的apk开发方式进行开发的。目前正在开发过程中,正在整理思路集成功能扩展。该框架主要是基于WebView页面控件,能够解析运行HTML。同时利用客户端程序的可扩展性,可提供轻量级客户端的附加功能,强化HTML。
软件主页面:
中间为HTML容器,对此软件提供菜单。
提供的主功能为扩展js功能:
- 使用了WebChromeClient扩展了js标准函数:alert(),confirm(),以及在收到html title时,会修改软件顶部的标题栏。
- 使用WebView的addJavascriptInterface接口扩展了新的js函数。
扩展的JS对象函数:
- windowDialog.openWindow(url); //js通过url跳转到新的页面
- windowDialog.toastMsg(msg); //js通过浮动窗口显示消息
- phone.call(phoneNum); //js调用本地电话组件,拨打电话
phone.call("18601251107");
这种对于js的配置方式,将会是强化客户端能力的主要方式。可以包括对于本地文件资源、硬件(摄像头、蓝牙等都可以考虑使用),由于这种方式可以在调用完成本地程序的同时,可以操作HTML,完成交互,这种交互将在框架中继续强化。
目前这种支持方式属于一个alpha的测试工程,还在不同的修改中。所以目前不提供工程代码的下载。大家有问题或者可以分享的思路可以留言。
分享到:
相关推荐
鲁滨逊漂流记英文原版,可用来测试bloomfilter、KMP/BM、AC自动机、Trie树、Wu-manber算法的匹配效果.
Crusoe是一个基于位置的消息传递应用程序,用户可以在其中阅读其所在区域的消息并创建可以在世界上犹如大海一样四处徘徊的消息。 #Getting Started要开始使用:分叉,克隆或下载存储库。 然后,在终端中运行Meteor ...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。您还将在控制台中看到任何棉绒...
使用这些args: -Dspring.profiles.active =开发人员-DFTP_USERUSERNAME = crusoe -DFTP_PASSWORD = xxx -DCLIENT_ID = xxx -DCLIENT_SECRET = xxx -DMONGODB_USERNAME = crusoe -DMONGODB_PASSWORD = xxx MongoDB...
吉菲 jify是用于查询大型(GB)JSON文件的实验性库/工具。 通过首先索引必填字段来完成此操作。... title : 'Robinson Crusoe' , year : 1719 , author : { name : 'Daniel Defoe' } } ) ; // Insert - Batch
中只有386、486、586/K5/5x86/6x86/6x86MX、Pentium-Classic、 Pentium-MMX、Pentium-Pro/Celeron/Pentium-II、Pentium-III /Celeron(Coppermine)、Pentium-4、K6/K6-II/K6-III 、Athlon/Duron/K7 、Elan 、Crusoe、...
小型存储一个很小的localStorage util安装npm ... set ( 'book-001' , 'Robinson Crusoe' ) ;store . set ( 'book-002' , "Grimm's Fairy Tales" ) ;store . set ( 'book-003' , 'Martin Eden' ) ;cart . set ( 'book-
2000年年初,Transmeta公司推出了 Crusoe处理器,以其独特的低功耗设计技术和非凡的超低功耗表现,在业界引起巨大轰动,引发了低功耗处理器设计的激烈竞争。 在2006年的英特尔开发者论坛大会(Intel