Teal

前端码农

  • 主页
  • 归档
所有文章 项目 关于我

Teal

前端码农

  • 主页
  • 归档

一个基于Angular+Ionic+Phonegap的混合APP实战

2018-01-16

这个项目做得比较早,当时是基于ionic1和angular1做的。做了四个tabs的app,首页模仿携程首页,第二页主要是phonegap调用手机核心功能,第三页模仿微信和qq聊天页,第四页模仿一般手机的表单设置页。同时还模仿知乎做了一个侧边栏页(账号:wty,密码:123456)。

没有后台,纯前端展示,功能还比较多,调用系统的声音、震动和手机设备信息等。有二维码扫描功能,还做了类似qq消息可拖拽效果,上拉下拉刷新,轮播图组件。

安卓apk下载

安卓apk下载二维码

欢迎大家star学习交流:线上地址 github地址

一、基本概念

1. Angularjs简介

Angularjs是一款优秀的前端 JS 框架,已用于 Google 的多款产品当中 如 Gmail、Maps、Calender 等。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义标签、依赖注入,等等。

2. Ionic简介

Ionic是一个强大的 HTML5 应用程序开发框架,具有速度快,界面现代化、美观等特点。特别适合用于基于 Hybird 模式的 HTML5 移动应用程序开发。

3. Phonegap简介

Phonegap是一个用基于 HTML, CSS 和 JavaScript 的,创建移动跨平台移动应用程序的
快速开发平台。它使开发者能够手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap 拥有丰富的插件,可以调用。

二、项目各tab主要功能介绍

1. 初始化配置

  • 手机上app显示的图标、名称、开机画面
  • 注入依赖
  • 隐藏显示键盘
  • hammer触屏手势插件配置
  • 菜单栏的位置、导航条文字位置、回退按钮图标等
  • 切换页面的过渡效果(bug)
  • AngularUI Router
  • services服务

2. tab-home

  • 幻灯指令 ion-slide-box
  • 触屏手势切换页面
  • 栅格系统
  • 触屏手势touch-bases和hammerjs
  • ng-init、ng-click、 ng-src、 ng-repeat指令,双向数据绑定
  • 打开app内置的浏览器webview方法
  • 上拉刷新

3. tab-dash

  • phonegap功能的应用:二维码扫描、调用系统弹窗、震动铃声功能、获取设备信息
  • ion-side-menus侧边栏功能
  • ionic 动态组件 $ionicModal弹出登录界面
  • ng-show、ng-model 双向数据绑定实现登录验证的实时监控
  • ionic 动态组件 $ionicPopup弹出注销界面
  • 更换头像(访问手机摄像头、图库功能)
  • 切换主题颜色

4. tab-chats

  • 删除按钮和重新排序按钮
  • 下拉刷新
  • 滑动显示分享编辑按钮
  • 长按显示动态组件$ionicActionSheet选项
  • 红色消息badge

5. tab-account

  • ionic的表单应用
  • “声音”选项被选中播放铃声
  • “震动”选项被选中开始震动
  • 实现全选、全不选、反选的功能
  • ionic动态组件$ionicPopup
  • 根据被选择数显示相应弹窗内容

三、演示如下:

ionic实战动态图演示

四、总 结

优点: 通过使用 web 技术开发 App,采用 Cordova/PhoneGap之类进行打包封装。优点是采用标准的web技术开发,避免了不同平台原生开发体系的学习,学习成本低, 上手快、 效率高,一次开发微信 wap app 全部搞定;

缺点:app 在 android 平台性能上有一些损失, 但是相信硬件的发展会接近原生。

参考文献

  1. PhoneGap3.4安装视频教程下载
  2. Angular1官网
  3. Angular中文社区
  4. AngularJS Nice Things
  5. phonegap 中文网
  6. ionic官网
赏

谢谢你请我吃糖果

支付宝
微信
  • ionic
  • phonegap
  • 混合APP

扫一扫,分享到微信

© 转载请附上原文链接,谢谢!
手把手教你写带登录的NodeJS爬虫+数据展示
一个基于React整套技术栈+Node.js的前端页面制作工具
  1. 1. 一、基本概念
    1. 1.1. 1. Angularjs简介
    2. 1.2. 2. Ionic简介
    3. 1.3. 3. Phonegap简介
  2. 2. 二、项目各tab主要功能介绍
    1. 2.1. 1. 初始化配置
    2. 2.2. 2. tab-home
    3. 2.3. 3. tab-dash
    4. 2.4. 4. tab-chats
    5. 2.5. 5. tab-account
  3. 3. 三、演示如下:
  4. 4. 四、总 结
  5. 5. 参考文献
收藏文章
登录
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
取消上传
评论内容为空!
还没有评论,快来抢沙发吧!
  • 最新评论
畅言云评
站长点击我去广告>
该评论已关闭!
Teal的博客正在使用畅言云评
去社区看看吧
去热评看看吧

热评话题

© 2018 Teal
Hexo Theme Yilia by Litten
  • 所有文章
  • 项目
  • 关于我

Tags:

  • cms
  • 博客
  • 域名
  • 随笔
  • hexo
  • ionic
  • phonegap
  • 混合APP
  • 移动端布局
  • css
  • 立马理财
  • 爬虫
  • ssh
  • github自动提交
  • 数组
  • 排序
  • seo
  • 移动端
  • 兼容性
  • 页面制作
  • react

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

                  jsonContent:
                    meta: false
                    pages: false
                    posts:
                      title: true
                      date: true
                      path: true
                      text: false
                      raw: false
                      content: false
                      slug: false
                      updated: false
                      comments: false
                      link: false
                      permalink: false
                      excerpt: false
                      categories: false
                      tags: true
                

  • 手把手教你刷github提交记录

    2018-02-18

    #ssh#github自动提交

  • 一个基于Vue.js+Mongodb+Node.js的博客内容管理系统

    2018-02-16

    #cms#博客

  • 手把手教你写带登录的NodeJS爬虫+数据展示

    2018-01-17

    #立马理财#爬虫

  • 一个基于Angular+Ionic+Phonegap的混合APP实战

    2018-01-16

    #ionic#phonegap#混合APP

  • 一个基于React整套技术栈+Node.js的前端页面制作工具

    2018-01-11

    #页面制作#react

  • 移动端布局方案探究

    2017-07-17

    #移动端布局#css

  • 多重条件下的数组排序方法

    2016-11-27

    #数组#排序

  • 移动端bug总结和一些奇淫技巧

    2016-11-27

    #css#移动端#兼容性

  • 博客搭建系列三:如何使博客支持百度搜索

    2016-11-20

    #博客#seo

  • 博客搭建系列二:个人博客绑定自己域名

    2016-11-15

    #博客#域名

  • 博客搭建系列一:用hexo搭建个人博客

    2016-11-12

    #博客#hexo

  • 第一篇博客

    2016-11-06

    #随笔#hexo

  • 前端制作工具
  • CMS博客系统
  • 立马理财爬虫
  • Hybrid APP
Teal
西电本硕
目前是一枚前端

上海华为工作半年
现就职于北京网易

喜欢打篮球
自认为技术还不错