转 使用DCloud+Framework7制作移动APP应用

现在使用Html+Css+Js制作移动应用是越来越火,所以在此记录下我个人使用DCloud+Framework7进行移动APP开发过程,方便以后查阅。

一、准备:

环境:Win7 64位

开发工具:HBuilder(下载地址:http://www.dcloud.io/  )

设计到的原型工具:

DCloud(地址:http://www.html5plus.org/doc/zh_cn/accelerometer.html   )

Framework7(中文地址:http://framework7.taobao.org       英文地址:http://www.idangero.us/framework7  )

二、进行开发:

1、打开HBuilder,建议一个HelloWorld的空模板移动应用

2、下载Framwork7,解压,将dist文件夹拷贝到项目中,并重命名为Framework7,然后我们的项目文件大概为这样:

注:一下操作流程大多数是对Framework7的使用,可以参考(http://framework7.taobao.org/get-started)

3、修改你的index.html文件,编写你的主文件,代码如下:(这段代码来自于Framework7的基本IOS样式,进行了简单文字修改)

<!DOCTYPE html>
<html>
  <head>
    <!-- Required meta tags-->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <!-- Your app title -->
    <title>Hello World</title>
    <!-- Path to Framework7 Library CSS, iOS Theme -->
    <link rel="stylesheet" href="Framework7/css/framework7.ios.min.css">
    <!-- Path to Framework7 color related styles, iOS Theme -->
    <link rel="stylesheet" href="Framework7/css/framework7.ios.colors.min.css">
    <!-- Path to your custom app styles-->
    <link rel="stylesheet" href="css/my-app.css">
  </head>
  <body>
    <!-- Status bar overlay for full screen mode (PhoneGap) -->
    <div class="statusbar-overlay"></div>
    <!-- Views -->
    <div class="views">
      <!-- Your main view, should have "view-main" class -->
      <div class="view view-main">
        <!-- Top Navbar-->
        <div class="navbar">
          <div class="navbar-inner">
            <!-- We need cool sliding animation on title element, so we have additional "sliding" class -->
            <div class="center sliding">Hello World</div>
          </div>
        </div>
        <!-- Pages container, because we use fixed-through navbar and toolbar, it has additional appropriate classes-->
        <div class="pages navbar-through toolbar-through">
          <!-- Page, "data-page" contains page name -->
          <div data-page="index" class="page">
            <!-- Scrollable page content -->
            <div class="page-content">
              <p>这是首页,你可以在打开的时候就看到我了</p>
              <!-- Link to another page -->
              <a href="about.html">关于我</a>
            </div>
          </div>
        </div>
        <!-- Bottom Toolbar-->
        <div class="toolbar">
          <div class="toolbar-inner">
            <!-- Toolbar links -->
            <a href="#" class="link">链接1</a>
            <a href="#" class="link">链接2</a>
          </div>
        </div>
      </div>
    </div>
    <!-- Path to Framework7 Library JS-->
    <script type="text/javascript" src="Framework7/js/framework7.min.js"></script>
    <!-- Path to your app js-->
    <script type="text/javascript" src="js/my-app.js"></script>
  </body>
</html>

你也需要添加必须要的css/my-app.css和js/my-app.js文件

4、在index.html上右键--》运行--》web应用程序进行调试(或者点击编辑器上面的运行调试,或者使用真机调试都可以,这里不一 一 讲解),效果如下:

5、大概有个效果样子了,现在我们来添加一个新页面功能:关于我

①编辑js/my-app.js文件

// 初始化APP
var myApp = new Framework7();

// If we need to use custom DOM library, let‘s save it to $$ variable:
var $$ = Framework7.$;

// Add view
var mainView = myApp.addView(‘.view-main‘, {
  // Because we want to use dynamic navbar, we need to enable it for this view:
  dynamicNavbar: true
});

②、在根目录添加一个about.html的页面

<!-- We don‘t need full layout in this file because this page will be parsed with Ajax. It is just enough to put here .navbar and .page-->

<!-- Top Navbar-->
<div class="navbar">
  <div class="navbar-inner">
    <div class="left">
      <a href="#" class="back link">
        <i class="icon icon-back-blue"></i>
        <span>返回</span>
      </a>
    </div>
    <div class="center sliding">关于我</div>
    <div class="right">
      <a href="#" class="link icon-only open-panel"><i class="icon icon-bars-blue"></i></a>
    </div>
  </div>
</div>
<div class="pages">
  <div data-page="about" class="page">
    <div class="page-content">
      <div class="content-block">
        <p>关于我</p>
        <p>这是Hello World项目的一个关于我的页面,你是通过首页的关于我链接打开的。</p>
        <p>这个项目是一个基础演示项目,使用DCloud+Framework7进行开发。</p>
      </div>
    </div>
  </div>
</div>

③、给我们的about页面添加一个必要的ajax引导,编辑my-app.js,增加如下内容:

$$(document).on(‘pageInit‘, ‘.page[data-page="about"]‘, function(e) {
    //这里你可以做很多事情
});

④、修改我们的index.html文件,在需要点击打开关于我们的页面添加链接:

<div class="page-content">
              <p>这是首页,你可以在打开的时候就看到我了</p>
              <!-- Link to another page -->
              <a href="about.html">关于我</a>
            </div>

⑤、像第4步一样运行一下,点击“关于我”就可以得出如下效果:

6、一个演示APP基础制作就完成了,可是现在还不是APP,想要弄到安卓(或者IOS)上面运行,就需要进行打包

PS:真机测试就像使用APP样,如果只是简单学习,可以真机演示

下面进行打包:

①、点击HBuilder编辑器上面的  运行--》打包APP,根据你的机型进行打包

②、打包完成后会生成一个APP,将APP拷贝到你的手机中进行安装即可

7、这样,一个简单的APP就制作完成了

三、附件

1、演示代码没有进行GIT托管,请通过http://pan.baidu.com/s/1ukwV0下载

2、如果要进行更加丰富的APP开发,你需要学习Framework7和Dcloud的Html5+,官方网站都有丰富的文档,认真阅读,开发一个普通APP不是问题。

3、Framework的替代产品:mui、jquery mobile、其他UI框架等

4、DCloud的替代产品:APICloud,PhoneGap,AppCan等

5、APP演示:

电影APP:http://topmovie.bmob.cn/

四、写在最后

不知道未来的Html+Js会是什么样子,希望会更好。

如果文章中有任何BUG或者问题可以提出交流,非常谢谢!

时间: 2024-10-10 11:00:53

转 使用DCloud+Framework7制作移动APP应用的相关文章

8月学习总结:使用DCloud+Framework7开发移动APP

最近2个月有点迷茫,所以一直没有写每个月的总结,感觉总是对不起自己. 8月份的总结就用下面这篇文章吧: 使用DCloud+Framework7开发移动APP http://my.oschina.net/kenblog/blog/516201

如何利用PhoneGap制作地图APP

摘要:百度地图API是一套由javascript编写的地图程序接口,按说它应该运行在浏览器上.现在,只要利用PhoneGap,我们就能开发出移动平台上能使用的APP了! --------------------------------------------- 一.安装平台 PhoneGap支持5种平台,IOS,安卓,黑莓,WebOS,塞班. 我们下面以IOS为例,开发一个定位的APP. 1.下载xCode 注意看清楚,狮子系统和雪豹系统的安装程序是不一样的. a.可以到苹果应用商店app st

Android 使用Fragment,ViewPagerIndicator 制作csdn app主要框架

转载  转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/23513993 本来准备下载个CSDN的客户端放手机上,没事可以浏览浏览资讯,下载了官方的之后,发现并不能很好的使用.恰好搜到一个大神自己写的csdn的app,下载安装了一下,感觉很不错,也很流畅,基本满足了我们 日常浏览的需求. app效果图: 我会在博客中完整的介绍这个项目的制作,第一篇当然是整个项目的整体结构了. 效果图: 1.头部的布局文件,这个很简单: <?xm

【百度地图API】如何利用PhoneGap制作地图APP

原文:[百度地图API]如何利用PhoneGap制作地图APP 摘要:百度地图API是一套由javascript编写的地图程序接口,按说它应该运行在浏览器上.现在,只要利用PhoneGap,我们就能开发出移动平台上能使用的APP了! --------------------------------------------- 一.安装平台 PhoneGap支持5种平台,IOS,安卓,黑莓,WebOS,塞班. 我们下面以IOS为例,开发一个定位的APP. 1.下载xCode 注意看清楚,狮子系统和雪

制作一个APP需要避免的误区

现今的互联网时代APP无处不在,俨然已经成了衣食住行之外的第五必需品.大到500强企业用来建立品牌形象的APP,小到小企业服务于某个具体事项的APP,企业对于APP开发的热情持续高涨. APP营销比传统的线下渠道营销具有得天独厚的优势:开发成本相对较低,营销精准度高,用户黏性强,营销效果可衡量等.但并不是拥有优势就一定成功,不少APP由于在开发过程中忽略了某些重要因素而折戟沉沙.为了避免前车之鉴,我们为各位APP开发者总结了开发过程中常见的几个误区,希望能给到开发团队一些帮助. 误区一:重研发,

ESP8266环境监测系统+制作手机App在线实时显示

原理讲解 原理简述:利用发布订阅模式.第一步,先ESP8266获取各种传感器数值,第二步,新建主题,然后esp8266往这个主题发送消息,第三步.app inventor 订阅这个主题,因为app inventor 制作的app 订阅了这个主题,就可以收到来自这个主题的消息,也就是可以收到各种传感器数值. 关于发布订阅: 订阅(订阅):订阅给定的一个主题/频道的信息. 发布(发布)将信息发送到指定的主题/频道. 只有订阅该主题的设备才可以收到发往该主题的消息. 通俗的来讲:就是像邮件订阅的场景,

(开源)STC89c51基于SP8266制作环境实时检测系统+APP inventor制作手机App实时显示

@ 目录 第一 .先上效果图 第二.原理讲解 第三.c51读取各种传感器数值 第四.传感器数据推送到云端 第五 下载程序到STC89c51即可 第六.app inventor 制作app 接收实时数据 关键程序讲解 第七.效果展示 第八 可能遇到的一些小问题 第一 .先上效果图 c51程序在第四步,app程序在第六步 第二.原理讲解 原理简述:利用发布订阅模式.第一步,先STC89c51获取各种传感器数值,第二步,新建主题,然后c51往这个主题发送消息,第三步.app inventor 订阅这个

3分钟制作一个APP,六款国际热门互联网产品

1.Appstar(应用之星) 手机里有那么多款APP,有没有想过自己做一个? 不懂设计,更不会编程,怎么办?在appstar(中文:应用之星),仅需简单几步操作,你就可以免费制作一款满足个性化需求的啊app,并且分享给更多人一起使用.强大的在线应用开发平台,定制电子书.音乐.淘宝.相册等APP.在这里,创意被不断实现. 2.Seed|iOS/Android "国外的现在就是国内的未来",想要了解未来,为什么不吸收一首的国外资讯?Seed 是专为高质量内容阅读者打造的原版内容聚合平台,

pc蛋蛋软件制作手机APP

现如今的生活人们已经离不开手机的使用.人类智慧的进步科技的发展 让生活在现代社会的人们享受到了一种前所未有的舒适感 离不开手机的原因很多 但是手机APP软件绝对占着绝对的一大半的核心因素 当然这些手机软件APP也让我们在生活中方便了许多 比如在吃饭的时候就可以手机支付 买衣服也不用到街上逛了 还有诸多的生活便利有人说有人的地方就有江湖,同样,有网络的地方就有商机 有商机就有发财致富的道路 为什么现在很多人都会说很后悔当初没有做某某个项目 要不然我现在生活过的这么不 如意之类的话 就是因为他们在该