使用Ionic2开发跨平台App(一)

本文介绍使用Ionic2框架开发跨平台App的过程,包括环境配置、项目搭建、页面跳转及参数传递等关键技术。

最近出于公司的需要,使用Ionic2框架来开发跨平台App,这一系列权当做个笔记,方便以后查看。

首先大家可以根据下图进行配置环境:


这里关于环境的配置,就不多说了,网上有很多相关的文档,按照文档说明即可。

这篇博客主要用来展示,如何利用Ionic2进行项目的搭建,以及如何实现页面传值(类似于Android中Activity中的利用intent传值)。

好了,我们先看下效果图,这里使用chrome(谷歌浏览器)进行测试:


大致实现思路:

1、通过命令下载混合App模板
2、开始写第一个界面以及界面上事件的处理
3、写第二个界面以及接收值

好啦。开始撸码:

首先通过命令行下载模板:

PS E:\chenfei> ionic start demo2
? What starter would you like to use: (Use arrow keys)
> tabs ............... ionic-angular A starting project with a simple tabbed interface
  blank .............. ionic-angular A blank starter project
  sidemenu ........... ionic-angular A starting project with a side menu with navigation in the content area
  super .............. ionic-angular A starting project complete with pre-built pages, providers and best practices for
 Ionic development.
  conference ......... ionic-angular A project that demonstrates a realworld application
  tutorial ........... ionic-angular A tutorial based project that goes along with the Ionic documentation
  aws ................ ionic-angular AWS Mobile Hub Starter
 这里默认是tabs模板,也就是有底部导航栏的模板。在这个例子中我们可以通过指定-bank进行下载空的模板,下载完成之后,我们可以在webstorm的命令行中通过:

ionic serve指令,来启动服务。

第二步:

以下是混合App的目录结构:


关于目录结构不是本文的重点,有不懂的小伙伴可以谷歌或者百度。

这里将页面建在pages下面,个人感觉类似Android中的Activity,在这里进行相关页面的绘制:

其中,布局代码如下,也就是利用一些html5标签以及ionic封装的一些组件:

<ion-header>
  <ion-navbar>
    <ion-title>
      基础页面
    </ion-title>
  </ion-navbar>
</ion-header>
<ion-content padding>
  <p>
    你好啊
  </p>
  <button ion-button (click)="gotowPage()">点击我,去第二个界面</button>
</ion-content>
对应的ts文件如下:

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {UsersPage} from "../users/users";
@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {//export是指表示此类可以被引用
  constructor(public navCtrl: NavController) {//构造函数,以及变量的声明
  }
  gotowPage(){//自定义的跳转方法不含参数
    this.navCtrl.push(UsersPage);
  }
}
千万不要忘了在app.module.ts中进行配置:


这样,就可以完成简单的页面跳转了。

第三步:

完成页面的跳转以及参数的传递,主要看以下两行代码:

<button ion-button (click)="lookDetal({sex:'女',age:'18'})">查看详情</button>
在ts文件中的代码:

  lookDetal(data:{sex:string,age:string}){
    this.navCtr.push(DetalPage,data);
  }
通过这种方式可以附带参数跳转到第二个页面中。

这里主要看一下DetalPage页面中的ts文件,

export class DetalPage {
  data: { sex: string, age: string };
  constructor(private parms: NavParams) {
  this.data=this.parms.data;
  }
}
这样就可以将数据取出并且初始化第二个页面上了,好了本文实现了页面的跳转,以及数据的传递,关于ionic2其它的知识,会在之后的文章中陆续写出。




1 简介 1、Native APP(原生) 2、Hybrid APP(混合) 3、React Native Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型。 2 技术 2.1 技术选型 Ionic 2.1.1 Ionic介绍 Ionic款基于Angular、Cordova的强大的HTML5移动应用开发框架,可以快速创建跨平台的移动医用。可以快速开发移动APP、移动WEB页面、微信公众平台应用,混合APP WEB页面2.1.2 Ionic和cordova、Angular关系 Ionic = cordova + Angular + ionic Css Ionic 是完全基于谷歌的 Angular 框架,在 Angular 基础上面做了些封装,让我们可以更快速和容易的开发移动的项目。Ionic 调用原生的功能是基于 Cordova,Cordova 提供了使用JavaScript 调用 Native 功能,ionic 自己也封装了套漂亮的 CSS UI 库。 2.1.3 开发工具 Visual Studio Code 2.1.4 管理工具 Git 2.2 环境搭建 2.2.1 概述 2.2.2 JDK 2.2.2.1 版本 jdk1.8 2.2.2.2 配置 JAVA_HOME PATH CLASSPATH 2.2.3 Apache ant 2.2.3.1 版本 1.9.12 2.2.3.2 解压 2.2.3.3 配置 ANT_HOME: D:\android\apache-ant-1.10.4 Path: %ANT_HOME%\bin 2.2.3.4 查看安装版本 ant –v 2.2.4 android SDK 2.2.4.1 版本 r24.4.1 2.2.4.2 配置 ANDROID_SDK_HOME: D:\Android\android-sdk-windows Path:%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools 2.2.4.3 SDK 通过SDK Manager下载相关的版本 2.2.4.4 查看信息 android -h 2.2.5 node.js 2.2.5.1 版本 8.11.3 2.2.5.2 安装 2.2.5.3 查看版本 node –v npm -v 2.2.6 npm/cnpm 2.2.6.1 安装npm nodejs已经集成了npm 2.2.6.2 安装 cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 2.2.7 cordova 2.2.7.1 版本 8.0.0 2.2.7.2 安装 npm install -g cordova 可以使用cnpm代替npm cnpm install -g cordova ionic 2.2.7.3 查看版本 cordova -v 2.2.8 ionic 2.2.8.1 版本 3.20.0 2.2.8.2 安装 npm install –g ionic 可以使用cnpm代替npm cnpm install -g cordova ionic 2.2.8.3 查看版本 ionic –v 2.2.8.4 查看信息 ionic info 3 项目 3.1 创建 3.1.1 新建 3.1.2 启动 3.1.3 打包 3.1.3.1 添加 3.1.3.2 生产release版apk(签名后安装) 3.1.3.3 生成debug版apk 3.1.4 签名 3.1.4.1 生成签名文件 keytool -genkey -v -keystore testapp.keystore -alias testapp.keystore -keyalg RSA -validity 20000 3.1.4.2 apk签名 jarsigner -verbose -keystore testapp.keystore -signedjar app-release-signed.apk app-release-unsigned.apk testapp.keystore 3.1.5 安装 安卓手机安装使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值