使用App Framework创建移动HTML5应用程序
什么是应用程序框架?应用程序框架是一个JavaScript库,用于移动HTML5应用的开发。 它允许你建立简单,丰富,完整的HTML5 / JavaScript的移动应用程序。 这个简短的教程介绍了应用程序框架,它提出的基本概念及其主要概念。应用程序框架库由jQuery的启发。 应用程序框架可以为移动设备如Android或iOS设计的功能强大的接口。 应用程序框架是由三个部分组成:查询和...
什么是App Framework?
App Framework是用于移动HTML5应用程序开发的JavaScript库。 它使您可以构建简单,丰富且完整的HTML5 / JavaScript移动应用程序。 本简短教程是对App Framework的介绍,并介绍了基本概念及其主要概念。
App Framework库的灵感来自jQuery。 App Framework可以为Android或iOS等移动设备设计功能强大的界面。 App Framework由三个元素组成:查询和事件管理库,图形界面库和WebKit库插件。
该库在功能上比jQuery Mobile丰富。 App Framework的另一个优点是它仅需要3KB的内存,而jQuery需要35KB的内存。 脚本在Android上也比jQuery快三倍,在iOS上要快2.2倍。
竞争框架
App Framework有几个竞争的框架。 这些框架具有与App Framework大致相同的功能。 我们可以提到最著名的:jQuery Mobile,Sencha Touch,jQTouch。 App Framework的最大优点是其重量和执行速度。 App Framework是针对移动HTML 5框架的最强大的解决方案。
先决条件
创建代理
对于本教程的特定需求,我们将需要通过Ajax进行跨域请求。 为了处理这些请求,必须设置Apache和PHP服务器。 由于JavaScript不能直接管理跨域请求,因此我们将通过php设置一个小型代理。 将以下代码复制并粘贴到与HTML页面位于同一位置的server.php文件中。 必须在php.ini中启用“ php_curl”模块。
<? php
$ url1 = $ _GET ["url"];
$ ch1 = curl_init () / / Check that the php_curl extension is enabled in php.ini
curl_setopt ($ ch1, CURLOPT_URL, $ url);
curl_setopt ($ ch1, CURLOPT_HEADER, false);
curl_setopt ($ ch1, CURLOPT_RETURNTRANSFER, true);
$ xml1 = curl_exec ($ ch1);
echo $ xml1;
curl_close ($ ch1);
?>
应用框架
App Framework是jQuery的移动版本,因此,两个框架都使用相同的语法。 对于本教程,最好具有一些jQuery知识。 可以在此地址下载App Framework。 将以下文件夹和文件复制并粘贴到您的站点目录中:
- 厨房水槽
- 外挂程式
- UI
注意:要测试,您需要与webkit和HTML5兼容的浏览器。
讲解
我们将通过此示例向您展示如何使用App Framework构建移动应用程序。 简而言之,我们的示例将基于RSS订阅源的小型读者的概念。 这仅仅是为了向您提供App Framework的基本知识。 首先,我们将使用jqUI构建我们的GUI,并使用App Framework实现一些功能。
创建一个页面
第一步,我们将创建页面并配置我们的App Framework。 这是App Framework应用程序的框架:
<html>
<head>
<meta content="text/html; http-equiv="Content-type" charset=utf-8"/>
<script src="//cdn.app-framework-software.intel.com/2.0/appframework.min.js" type="text/javascript">
</script><script type="text/javascript" charset="utf-8"src="./ui/appframework.ui.min.js">
<link rel="stylesheet" type="text/css" href="css /af.ui.css"title="default" />
</script><script>
$.ui.ready (function ( ) {
$.ui.backButtonText ="Back". / / We override the back button text to always say" Back"
} ) ;
if (! ( (window.DocumentTouch && document instanceof DocumentTouch ) | | ' ontouchstart ' in window )) {
var script = document.createElement (" script");
script.src =" plugins/af.desktopBrowsers.js" ;
var tag = $ (" head" ). append ( script) ;
$.os.android = true;. / / let 's make it run like an android device
$.os.desktop = true. ;
}
</script>
</head>
<body>
<div id="afui">
</ div>
</ body>
</ html>
在服务器的根目录中创建一个页面“ index.html”,然后添加上面的代码。 此代码是页面的基础,它导入使用App Framework所需的脚本。我们的应用程序将分解为两个组件:页面及其内容和菜单。 使用App Framework,为了创建页面,我们将在HTML文件的“内容” div内创建几个div。
我们将从创建主页“ RSS”开始,它将包含一个允许用户输入RSS链接的输入和一个包含RSS流中标题列表的面板。 在“ afui” div中,我们将添加“ content” div。 在这个特定的div中,我们将创建应用程序的不同页面。 我们的第一页将标题为“ RSS”。
<div id="afui">
<div id="content">
<div title='RSS' class="panel" id="rss" style ="overflow: hidden" >
</ div>
</ div>
</ div>
我们将在页面上添加一个输入元素,一个标签和一个允许用户输入URL的提交按钮。 我们将使用HTML5标签“ fieldset”。 的
From: https://www.sitepoint.com/creating-mobile-html5-application-app-framework/
更多推荐


所有评论(0)