手机 app 开发的几种方式 ionic 学习思路以及 ionic 新建的项目分析

手机 app 开发的几种方式 ionic 学习思路以及
ionic 新建的项目分析

学习要点:
1. 目前开发手机 app 的几种方式
2. Ionic 学习思路简介
3. Ionic CSS 框架
4. ionic js 指令 路由 其他 ui 交互效果
5. ionic 命令行/CLI 安装 调试 打包( 第三季 第一讲已讲)
6. ionic 开发包下载 以及命令创建的项目分析

1. 目前开发手机 app 的几种方式
原生/Native: 使用原生 SDK 开发 App。优点不用说, 当你有足够的资源,这是最理想的
方式;缺点是对不同的 平台要分别开发, 学习成本高,开发成本高、 开发周期长、 不易于
web 开发人员和企业建站公司转型
原生脚本/NativeScript: 将原生 API 封装成 JavaScript 接口,这有点像前端的 nodejs。
NativeScript 方式 与原生相比性能损失不大(据称只有 10%左右),优点是开发语言统一使
用 JavaScript, 缺点是 要针对不同的平台分别开发。

原生+web/ Hybrid: 使用原生技术开发, 部分页面调用 web。 优点是比纯原生开发周期
短, 页面更新方便, 如支付宝, 还有很多 app 的详情页面。 缺点: 需要原生和 web 配合。
混合/Hybrid: 使用 web 技术开发 App,使用 Cordova/PhoneGap 之类进行打包封装。优
点是采用标准的 web 技术开发, 避免了不同平台原生开发体系的学习, 学习成本低, 上手
快、 效率高,一次开发 微信 wap app 全部搞定;缺点是 app android 平台性能上有一些
损失, 但是相信硬件的发展会接近原生。

ionic属于 hybrid开发模式,本质上是将移动 web应用与浏览器打包,优点 MVC 基于 angularjs

运行速度快 UI 漂亮 开发简单 缺点:学习成本比其他的 html5 框架稍微高一些(比如 jqmobi)
需要具备 angularjs 基础。 是否采用这种模式,需要根据具体情况综合考虑。
不过在大多数场景下, 如果你已经具备一定的 web 开发经验,采用这种方式进入移动 App
开发领域,还是不错的一个选择。 毕竟,将产品低成本地开发出来并更快地推向市场,有
时是最重要的事情。

2Ionic 学习思路简介
Ionic 简介: ionic 是一个强大的混合式/hybridHTML5 移动开发框架,特点是使用标准的
HTML、 CSS 和 JavaScript,开发跨平台(目前支持: Android、iOS,计划支持: Windows Phone、
Firefox OS) 的原生 App 应用:

ionic 主要包括三个部分:
CSS框架 - 提供原生 App质感的 CSS样式模拟。ionic这部分的实现使用了 ionicons
图标样式库。
JavaScript 框架 - 提供移动 Web 应用开发框架。ionic 基于 AngularJS 基础框架开
发,因此 自然地遵循 AngularJS 的框架约束;此外, ionic 使用 AngularJS UI Router
实现前端路由。
命令行/CLI - 命令行工具集用来简化应用的开发、构造和仿真运行。 ionic 命令行
工具使用了 Cordova,依赖于平台 SDK( Android & iOS)实现将移动 web 项目打包
成原生 app。

由于 ionic 使用了 HTML5 和 CSS3 的一些新规范,所以要求 iOS7+/ Android4.1+。 在低于
这些版本的手机上使用 ionic 开发的应用,有时会发生莫名其妙的问题。

3. CSS 框架

如果你对 AngularJS 这样的东西不感兴趣,可以只使用 ionic 的 CSS 框架:直接在 HTML 中
引入 ionic.css 就可以了。
ionic 的 CSS 框架主要提供预定义的 CSS类,来帮助我们快速构建适用于手机端的 UI。 ionic
的预定义 CSS 类主要分四个方面:
基本布局类
ionic 将手机页面的布局模式基本抽象为三块:头、内容、尾。基本布局类提供了 这几个
区域的 CSS 类。
颜色和图标类

ionic 定义了几个配色方案 CSS 类,并使用 ionicons 提供的字体图标类。
界面组件类
ionic 定义了丰富的界面组件 CSS 类,让 HTML 元素看起来像移动平台的 UI 组件。
栅格系统类
和 Bootstrap 一样, ionic 也提供了栅格系统。不过 ionic 的实现是基于 CSS3 的 FlexBox 模
型,更为灵活。4. ionic js 指令 路由 其他 ui 交互效果5.ionic 命令行/CLI 安装 调试 打包( 第三季 第一讲已讲)

1. 准备环境 安装 cordova ( 不懂的话,看前面的环境搭建教程 【第二季第一讲以及
phonegap3.4 安装教程】)
2. 安装 ionic
npm install -g ionic
sudo npm install -g ionic

3.创建运行项目
Ios 创建安装运行
ionic start myproject
cd myproject

ionic platform add ios
ionic build ios
ionic emulate ios
Android 创建安装运行
ionic start myproject
cd myproject
ionic platform add android
ionic build android
ionic emulate android (模拟器运行)
ionic run android (连接上手机运行)

6.ionic 开发包下载 以及默认项目分析

时间: 2024-10-12 15:20:19

手机 app 开发的几种方式 ionic 学习思路以及 ionic 新建的项目分析的相关文章

app开发有两种方式!企业该如何选择适合自己的手机APP开发?

智能手机已经成为如今社会最重要的工具,各类App从各个角度重塑大家的生活,App自然也成为创业的人的首选,对于传统的企业来说,也需要开发自己的App抢占线上市场. ? 但是因为App开发技术门槛比较高,而且作为非标准化产品,所以价格不透明,从几千到几十万不等.本文,上海艾艺APP开发公司为大家进行分析市场上最常见的两种App开发方式,希望对大家有所帮助! ? 第一种:模板 ? 百度或者淘宝搜索App开发,我们会发现很多非常便宜的App模板,很多人发现需要的APP模式功能和模板类似,就直接购买.利

一看就懂的手机APP开发教程

现在的移动互联网属于全民的狂欢时代,是每个人.每个用户.每个企业的欢畅淋漓的时代,所以APP正在势如破竹地开拓广阔的市场.手机APP开发指的是专注于手机应用软件开发与服务,是当前最为迫切的需求.无独有偶,APICloud产品的业务就是APP开发平台,构建一个平台为用户服务. APICloud产品为移动开发者从"云"和"端"两个方向提供API,不仅简化移动应用开发技术,而且大幅提升移动应用开发和管理的效率.手机APP开发需要的便是简单的方式和便捷的方式,选择一款合适的

APP开发的三种模式

APP开发的三种模式:Native App .web App.hybrid App 1.原生app 使用原生app (android或iOS)开发APP.. 技术: Native技术主要用于提供原生支持,要做到跨平台,就需要掌握部分Android和iOS的知识,除了多线程,文件存储等基础知识,Android需要非常熟练的掌握WebView.WebSettings.WebChromeClient.WebClient四大对象.iOS需要非常熟练掌握UIWebView对象. 缺点:技术多,门槛高.无法

【转帖】H5 手机 App 开发入门:概念篇

H5 手机 App 开发入门:概念篇 http://www.ruanyifeng.com/blog/2019/12/hybrid-app-concepts.html 作者: 阮一峰 日期: 2019年12月10日 感谢 腾讯课堂NEXT学院 赞助本站,腾讯官方的前端课程 免费试学. 手机现在是互联网的最大入口.根据<中国互联网报告>,手机网民已经超过8亿,人均每天上网三个多小时. 毫不奇怪,手机应用软件(mobile application,简称 mobile App)的开发工程师供不应求,一

手机APP开发自己做,还是找专业的团队

随着移动互联网时代迅速发展,许多企业发展或者个人创业,纷纷将目光转向手机APP开发领域.在这种大的市场趋势下,APP开发迎来了新的发展高潮.而提到手机APP开发,始终在自己组建团队,还是交给专业的公司做这个问题上徘徊不开. 许多创业公司想要自己组件团队,却大多会面临这样一个问题:在初始启动阶段,资金有限,相关技术人员难找,并且如果需要开发的APP功能比较复杂,工作量增多,投入的技术开发人员也会增多,这样开发费用当然也就越高,开发工期会加长:即使做一个最简单的APP开发也至少需要2-3个月,更别提

LR录制手机APP脚本的一种方法

这段时间有个项目是我们的平台对接手机APP约车功能,公司提供接口给手机APP开发,之前没有测试接口,所以当别人说要验证性能的时候,我有点蒙了,但是也比较激动,因为我一直很想从事性能测试的工作,抓住这个机会小研究下,今天终于把脚本录制成功,并可以跑并发了,至于最后的结果是不是对的,还有待研究. 今天上班就跟我们经理说,这段时间有没有性能要求测试的项目,希望分配给我,可是好像很少那种项目的样子,有点失望呀. 废话不多说.进入正题,录制手机APP测试服务器的方法应该很多,网上查询了一把,找到了一个我可

HTML5手机APP开发入(3)

HTML5手机APP开发入(3) 课程内容: 按照AngularJs MVC框架进行代码重构,新建一个DataService服务类使用SQLite插件实现储存对通讯录的本地存储. 涉及的知识点: Angular2 Injectable的使用熟成的模块依赖注入 引用类库 引用SQLite插件和 Storage,SqlStorage模块 重构代码 新建一个Model 新建一个modules目录,新建一个contact.ts,定义一下字段的类型 新建一个dataService 引用类或plugin p

手机APP开发影响用户体验的几点“不规范之处”

手机APP开发影响用户体验的几点"不规范之处" APP开发和电脑程序开发截然不同,比如说:清理缓存等动作,在PC电脑中是个不起眼的小事,使用管家类产品一键就能清扫干净,但这在手机上并不是一件小事,因为随着智能手机降低了使用门槛,老人小孩都能用,但是他们对技术完全不懂,再者就是手机空间不足是天然瓶颈,不像电脑硬盘动辄1TB.2TB,国内80%的手机空间不足4GB,小编认为如果这么小的空间再被垃圾文件浪费掉,实在是不应该,如果app开发没有考虑这方面的问题,引起用户的手机卡顿,这个相当影响

(七)android开发中两种方式监听短信的原理和实现

一.监听短信的两种方式的简介 Android程序开发中,有两种方式监听短信内容:一.接收系统的短信广播:二.应用观察者模式,监听短信数据库. 第一种方式接收系统的短信广播: A.这种方式只对新收到的短消息有效,运行代码,并不会读取收件箱中已读或未读的消息,只有当收到新来的短消息时,才会执行onReceive()方法. B.并且这个广播是有序广播,如果当别的程序先读取到了这个广播,然后拦截掉了个这个广播,你将接收不到.当然我们可以通过设置priority的数值,其实有时是不管用的,现在在一些定制的