ionic 做移动哪些应用使用了ionic怎么样

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
基于Ionic和Cordova的跨平台移动APP的研究与应用
下载积分:889
内容提示:基于Ionic和Cordova的跨平台移动APP的研究与应用
文档格式:PDF|
浏览次数:13|
上传日期: 18:17:59|
文档星级:
该用户还上传了这些文档
基于Ionic和Cordova的跨平台移动APP的研究与应用
官方公共微信基于ionic+cordova+angularJs从零开始搭建自己的移动端H5 APP
来源:博客园
这里详细介绍下如何用ionic+cordova+angularjs搭建自己的移动端app,包括环境搭建,框架使用等,具体项目已放置在github上,可下载下来自行启动。
下载地址:
一:环境搭建
1.配置java的运行环境,包括path变量的路径,这里不再详细讲解,请自行百度。
2.下载Android
Studio,并配置path变量,以及sdk路径。这个下载比较麻烦,请自行去官网下载

C:\Program Files (x86)\Android\android-sdk\
C:\Program Files (x86)\Android\android-sdk\platform-


安装node.JS的安装。下载地址:
安装ionic 和cordova。请参考官网:
打开cmd,进入命令行,注意是在cmd进入的哦,不是git
bash里面进入。

npm install -g ionic


  安装成功后查看一下版本,继续安装cordova。

npm install -g cordova


开始创建ionic项目,输入一下命令。

ionic start myApp tabs


  进入myApp该项目目录,输入
serve,即可以成功的在浏览器中进行浏览。这个是我自己设计的APP首页页面,启动成功后看到的效果。
 

7.如何编译并发布应用?
当你已经顺利完成你的应用代码部分的时候,你现在所需要的就是将你的应用打包并且发布了。
第一步:创建一个独一无二的图标。创建好你的图标之后,请以png/psd/AI格式保存在resource/android/icon.png和resource/android/icon.png。然后使用如下命令,就可以生成不同尺寸的图标。

$ ionic resources -icon

第二步:创建启动页面图片。启动画面的源文件至少需要2208px×2208px,创建完成后,保存为resource/android/splash.png和resource/android/splash.png。
然后使用如下命令就可以生成不同尺寸的启动画面图片: 

$ ionic resources --splash

看下我创建的启动图片:
第三步:编译Android应用(这里以安卓应用为例)。
1:配置应用的签名。使用如下命令来配置你的签名(keystore)

$ keytool -genkey -v -keystore my_jt.keystore -alias my_jt -keyalg RSA -keysize 2048 -validity 10000

注意:请使用你应用的名字来替代my_jt这个命令可以生成一个新文件,在本示例中为my_jt.keystore。 在应用的整个生命周期中将重复使用同一个keystore,请保存好它。
2:使用Cordova编译应用。使用build命令编译一个应用的发布版本: 

$ cordova build --release android

这个命令会生成一个新的apk文件。此时还未签名。
3:签名应用文件。现在我们要用之前创建的keystore文件来签名生成的未签名版本的应用。使用如下命令来签名:


$ jarsigner -verbose -sigalg SHALwithRSA -digestalg SHAL -keystore my_jt.keystore unsigned_name.apk my_jt

注意:这里请使用keystore生成文件名来替换my_jt示例名称,同时用真实的应用文件名替换掉unsigned_name.apk。
这个过程需要一点时间,期间会提示输入keystore的密码。命令会修改apk文件并对其进行签名。
OK,需要的环境都已经配置好了,也可以启动成功,但是以上五个步骤中,不一定都是很顺利的,这里总结一下自己的问题,并给出自己的解决方案。
二:安装遇到的问题
1.进行android 平台配置时候报错。即执行下面命令,这里的命令是指,将本地的APP打包成Hybrid
App时的基于安卓平台,进行的编译。

ionic platform add android


 
这里会刚开始安装出问题,显示,android版本过低,解决办法,重新下载一个sdk版本。
2.确保你安装后,ionic的文件一个不少,如上所示,碰到问题,当时安装时候,没有ionic.config.json文件。解决办法,自己新建一个ionic.config.json文件

{
"name": "myApp",
"app_id": ""
}


  将以上内容添加进去即可。不过name要换成你自己的项目目录名称。
3. 进行安卓打包时,编译成apk文件,即执行下面命令时碰到问题。

ionic build android


 
由于很多东西是从google下载来了,打包会很慢很慢,(等的花儿都谢了)
 三:项目规范问题
这里总结一下导师昨天验收demo时候,指出的几个问题。
1:angularjs书写controller时候,注意要将参数写进数组里面。
 看下我的写法是下面这样的:

.controller('PlaylistsCtrl', function($scope) {
$scope.playlists = [
{ title: 'Reggae', id: 1 },
{ title: 'Chill', id: 2 },
{ title: 'Dubstep', id: 3 },
{ title: 'Indie', id: 4 },
{ title: 'Rap', id: 5 },
{ title: 'Cowbell', id: 6 }
];
})


 这种写法是有问题的,在进行打包时候,会出问题。正确写法应该是下面这种。将参数和函数写在数组里面。

.controller('PlaylistsCtrl',['$scope', function($scope) {
$scope.playlists = [
{ title: 'Reggae', id: 1 },
{ title: 'Chill', id: 2 },
{ title: 'Dubstep', id: 3 },
{ title: 'Indie', id: 4 },
{ title: 'Rap', id: 5 },
{ title: 'Cowbell', id: 6 }
];
}])


 2. 我在进行书写时候,没有将服务和控制器进行分开,而是混合写的,而且是单页面进行路由转换,导师指出这样是会存在很多问题的,通常当页面很多时候,几百个
甚至几千个时候,单页面加载的速度是相当缓慢的,后期需要进行改进。像我下面这种将控制器和服务混合写是不规范的。


.controller('browseCtrl', ['$scope', '$stateParams','$http','$ionicScrollDelegate','$location','$filter',
function($scope, $stateParams,$http,$ionicScrollDelegate,$location,$filter) {
$scope.requestDate = function() {
$http.get("../data/browse.json").success(function(data) {
console.log("请求全部的数据");
console.log(data);
$scope.data =
}
}])


四:总结
从开始零搭建到现在这个APP有一定的模型,从功能,到页面设计,差不多花了四天左右的时间,与后端的联调也能够跑通。么么哒,接下来的两周时间,在保证基本功能前提下,设计
各方面需要继续完善,优化。哈哈,很喜欢这种调调,自己边设计,边做。。。还有好些页面,功能没写,继续。最终完整版APP请看我github里面的更新(暂未完成版)。

这里贴下自己主页和列表页的代码部分:
主页部分:

&ion-side-menus enable-menu-with-back-views="false"&
&ion-side-menu-content &
&ion-nav-bar class="bar-stable"&
&ion-nav-back-button&
&/ion-nav-back-button&

&ion-nav-buttons side="left"&
&button class="button button-icon button-clear ion-navicon" menu-toggle="left"&
&/button&
&/ion-nav-buttons&
&/ion-nav-bar&
&ion-nav-view name="menuContent"&&/ion-nav-view&
&/ion-side-menu-content&

&ion-side-menu side="left" class="set-side-menu"&


&ion-content class="set-background"&
clas="set-menu-login" style="text-align:margin-top: 55cursor:" ng-click="login()"&
&div class="set-img-login" style="margin-left: 32%;"&
&/div&
&p style="margin-top:19font-size: 17"&请登录账号&/p&

&/div&
&ion-list&
&div class="list set-list-menu" style="line-height: 60margin-top: 40"&
&ion-item menu-close rel="nofollow" href="#/app/personInfo" &
&i class="icon ion-person" &&/i&
&span class="set-menu-icon"& 个人中心&/span&
&/ion-item&
&ion-item menu-close rel="nofollow" href="#/app/playlists"&
&i class="icon ion-calendar"&&/i&&span class="set-menu-icon"&投票首页&/span& 
&/ion-item&
&ion-item menu-close rel="nofollow" href="#/app/browse"&
&i class="icon ion-pinpoint"&&/i&&span class="set-menu-icon"& 试题资料&/span&
&/ion-item&
&ion-item menu-close rel="nofollow" href="#/app/personCenter"&
&i class="icon ion-star"&&/i&&span class="set-menu-icon"& 个人收藏&/span&
&/ion-item&
&ion-item menu-close rel="nofollow" href="#/app/set"&
&i class="icon ion-locked"&&/i&&span class="set-menu-icon"& 个人设置&/span&
&/ion-item&
&/div&
&/ion-list&
&/ion-content&
&/ion-side-menu&
&/ion-side-menus&


列表页部分:

&ion-view view-title="问卷列表"&

&ion-content on-scroll="scrollFixed(e)" &

class="set-btn-all" id="set-btn-all"&
type="button"
class="set-all-list l1 "
ng-click="requestDate()" id="btn1"&全部 &/button& 
type="button"
class="set-all-list l2"
ng-click=requestComplete() id="btn2"&已完成 &/button&
type="button"
class="set-all-list l3"
ng-click=requestInComplete() id="btn3"&未完成 &/button&
type="button"
class="set-all-list l4"
ng-click=requestDoing() id="btn4"&进行中 &/button&
&/div&
&ion-list&
&ion-item ng-repeat="value in data" rel="nofollow" href="#/app/timuList/{{value.id}}"&
&div class="item item-avatar"&
&img ng-src="{{value.url}}"&
&h3 style="color: #999;"&
&span& {{value.text}} &/span& 
&/h3&
&h3 class="set-wenjuan-list" style="color: #margin-top: 15"&
有效期:{{value.timeDate}}
&span class="set-tagComplete"&{{value.status}}&/span&
&span class="set-tagComplete btn-detail"&查看详情&/span&
&/h3&

&/div&
&/ion-item&
&/ion-list&
class="set-tips-message"&
&p&已经到底了&/p&
&/div&
&div class="fs_top_btn" ng-click="scrollTop()"&
&/div&
 
&/ion-content&
&ion-footer-bar align-title="left" class=""&
&div class="tabs tabs-icon-left"&
&a class="tab-item" rel="nofollow" href="#/app/playlists
&i class="icon ion-home"&&/i&
&a class="tab-item" rel="nofollow" href="#/app/personCenter"&
&i class="icon ion-star"&&/i&
&a class="tab-item" rel="nofollow" href="#/app/set"&
&i class="icon ion-gear-a"&&/i&
&/ion-footer-bar&
&/ion-view&

 主页和列表页已完成,比较头疼的还是设计,感觉总是达不到自己想要的效果,有比较好的想法亲,麻烦给我留言哈!谢谢哒!!!!!!!!!!
作者:婷风
 出处: 
 如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意 
转载文章之后必须在 文章页面明显位置给出作者和原文连接否则保留追究法律责任的权利。
 
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动随时选购服务
需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金电商双十二大促流量暴涨、销量翻倍的秘诀
质量:0.00
速度:0.00
态度:0.00
近三月收入:0元 0 笔
ionic+phonegap+angularjs
ionic+phonegap+angularjs
ionic+phonegap+angularjs
ionic+phonegap+angularjs
(3)
ionic angularjs 移动App 前端开发
手机扫码下单,便捷优惠
服务态度:0.00分
工作速度:0.00分
完成质量:0.00分
0位雇主推荐
数量件
未加入雇主保障
开发语言:XHTML HTML DIV+CSS 其他 HTML5
开发类型:前端切图 响应布局 前端优化 其他 移动前端开发 Js组件开发 jQ组件开发 Ajax交互
Ionic前端开发难度很大,当然做出来效果相当不错,和原生态的APP几乎差不多!价格就比其它代码要贵一些!Ionic(ionicframework)一款接近原生的Html5移动App开发框架 创建精彩的应用 从这里开始利用你喜欢的(html css js) web技术创建跨平台的移动app。IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它 提供了很多 UI 组件来帮助开发者开发强大的应用。 它使用 javascript MVVM 框架和 AngularJS 来增强应用。提供数据的双向绑定,使用它成为 Web 和移动开发者的共同选 择。&Ionic为性能而生-追求性能在html5移动app开发中速度是很重要的。Ionic在最新的移动设备中表现非常卓越,运行非常流畅。 操作最少的 DOM,非 jQuery,和硬件加速过渡,让您感觉到用html5开发的app也可以飞起来。&&Ionic让你看不出混合应用和原生的区别-专注原生Ionic以流行的原生移动开发SDK为蓝本,使开发过原生iOS或安卓app的任何人都容易理解。开始只需书写你的代码,完成时通过PhoneGap发布。一次开发,处处运行。&如果不在乎代码质量(兼容性,扩展性,模块化,可维护性),只求低价者,就不要联系我们了。如果你连效果图都舍不得发给我们看,就不要联系我们了。不要总是问类似这个页面多少钱,一个页面多少钱,问了也白问,因为我说不出类似的价格,只说得出某个效果图的价格。我们承诺决不转包,决不拖延项目周期,如果我们手上活多的时候一定提前告知,在您时间允许的情况下我们才会接单。
雇主对他的印象:
雇主对他的印象:
服务宝,全程保障交易安全
验收满意后,再付款给服务商
所有服务商,100%实名认证
交易出问题,可获双倍赔付
承诺不向雇主收取任何费用
担保交易,交易全程护航
快速赔付流程
好评率:&&诚信度:100
本店其它官方套餐
正在加载类似服务...
本店其它服务
正在加载类似服务...
为了防止恶意举报,发起举报,需冻结五分信用度作为担保,举报处理完成后将根据进行相应释放。
:ionic angularjs 移动App 前端开发
请选择举报类型:

我要回帖

更多关于 ionic创建空白应用 的文章

 

随机推荐