以前做JavaWeb的开发,自己写一些很简单的前端,做Android也都是java开发原生的,现在要用类似前端的开发工具Ionic+Cordova(PhoneGap)+AngularJS 开发android,初步感觉有点炫,实验下先。由于没有专门做过前端开发,习惯于Eclipse开发android,乱七八糟的找了些资料,开发环境基本透彻了,总结一下。
如果想要在Eclipse环境下开发Ionic框架下的Android应用,而不是有些在DOS下敲命令行去新建工程,然后,,,在然后。。。,可以参考下:
一、简要介绍工具

  1. Cordova ,也就是PhoneGap,Adobe收购PhoneGap,将其贡献给Apatch开源,也就成了Cordova;
  2. AngularJS,JS库,负责前端,可以百度下介绍;
  3. Ionic也就是个框架,整合以上的东西。

二、搭建步骤

  1. 在Eclipse环境中先搭建好PhoneGap的开发环境,下载地址http://phonegap.com/install/ 在网页的最下边可以下载压缩文件包(这里没有使用npm安装,所以就不需要安装NodeJS了),我下的2.8.0版本,解压后按照这个路径找到这三个
    Eclipse 下配置Ionic 开发Android_第1张图片

按照配置PhoneGap的环境方法配置,参照http://www.cnblogs.com/Random/archive/2011/12/28/2305398.html,只是所需要的文件换成上图方框圈的几个;

2.下载Ionic源码包http://code.ionicframework.com/#
包含内容如下
Eclipse 下配置Ionic 开发Android_第2张图片

拷贝到Android工程下的www文件下,就可以编写HTML页,使用AngularJS和Cordova了,只要引入相应的JS脚本。

Eclipse 下配置Ionic 开发Android_第3张图片

Eclipse中的完整的项目结构,例子中写了个登录的界面
其中的login.html代码如下:注意要引入相应的JS脚本就可以



用户登录  

     


相应的login.js脚本代码如下:

angular.module(‘ionicApp’, [‘ionic’])

.config(function( stateProvider, urlRouterProvider) {

$stateProvider
.state(‘signin’, {
url: ‘/sign-in’,
templateUrl: ‘templates/sign-in.html’,
controller: ‘SignInCtrl’
})
.state(‘forgotpassword’, {
url: ‘/forgot-password’,
templateUrl: ‘templates/forgot-password.html’
})
.state(‘tabs’, {
url: ‘/tab’,
abstract: true,
templateUrl: ‘templates/tabs.html’
})
.state(‘tabs.home’, {
url: ‘/home’,
views: {
‘home-tab’: {
templateUrl: ‘templates/home.html’,
controller: ‘HomeTabCtrl’
}
}
})
.state(‘tabs.facts’, {
url: ‘/facts’,
views: {
‘home-tab’: {
templateUrl: ‘templates/facts.html’
}
}
})
.state(‘tabs.facts2’, {
url: ‘/facts2’,
views: {
‘home-tab’: {
templateUrl: ‘templates/facts2.html’
}
}
})
.state(‘tabs.about’, {
url: ‘/about’,
views: {
‘about-tab’: {
templateUrl: ‘templates/about.html’
}
}
})
.state(‘tabs.navstack’, {
url: ‘/navstack’,
views: {
‘about-tab’: {
templateUrl: ‘templates/nav-stack.html’
}
}
})
.state(‘tabs.contact’, {
url: ‘/contact’,
views: {
‘contact-tab’: {
templateUrl: ‘templates/contact.html’
}
}
});

$urlRouterProvider.otherwise(‘/sign-in’);

})

.controller(‘SignInCtrl’, function( scope, state) {

scope.signIn = function(user) {  
    console.log(‘Sign-In’, user);
state.go(‘tabs.home’);
};

})

.controller(‘HomeTabCtrl’, function($scope) {
console.log(‘HomeTabCtrl’);
});

3.最后就跟Eclipse开发Android一样,进行发布,调试等等,当然也可以直接用浏览器打开HTML页面看效果,跟手机是一样的,然后就可以参考Ionic上的各种例子开发很炫的Android界面应用,这个登录的界面效果如下

Eclipse 下配置Ionic 开发Android_第4张图片

Eclipse 下配置Ionic 开发Android_第5张图片

基本就类似网站前端开发,很卡就能勾勒出一个Android的应用界面框架;

4.更重要一点,ionic 也可以直接发布在Ios上,自己没有这方面的设备,也没试过,当然随着后续的开发,不知道性能会有怎样的表现

更多相关文章

  1. Android初级之路-Android开发环境搭建
  2. 两个界面的切换
  3. Android 权限被拒绝,跳转至权限设置界面
  4. android 程序启动界面的短暂黑屏
  5. 图片切换
  6. windows下android 开发环境建立
  7. Android下载网络图片到本地

随机推荐

  1. Android(安卓)实现TextView中文字链接的
  2. Android(安卓)之 SystemService
  3. Day3.4--Android简单UI控件之ImageView以
  4. Android:Activity(五):Activity加载模式
  5. Android(安卓)实现TextView中 文字链接的
  6. 好用的Android库
  7. 【转】 Android开发手记一 NDK编程实例
  8. Android(安卓)Activity生命周期管理
  9. 2019-01-21 Android(安卓)UI之SeekBar实
  10. Android(安卓)Theme 熟悉的一点点