phonegap 性能优化 以及 phonegap + Angularjs + ionic 移动 app 开发介绍

本教程涵盖PhoneGap性能优化、AngularJS与Ionic框架介绍及其在移动App开发中的应用。从PhoneGap安装到Ionic Hello World项目演示,再到Android环境下导航问题的解决方法。教程还涉及PhoneGap 3.0以上版本的iOS和Android调试技巧,以及如何不使用Eclipse进行模拟器调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



         

 

第一讲  phonegap 性能优化 以及 phonegap+ Angularjs +

ionic 移动 app 开发介绍

 

学习要点:

  1. Phonegap第一季第二季视频教程内容简介 

  2. phonegap 介绍 phonegap 运行速度介绍以及 phonegap 安装介绍

  3. Angularjs 介绍

  4. Ionic 介绍以及学习 ionic 前为什么要学 Angularjs  

  5. Ionic 安装 helloword 演示 以及 ionic android 环境下面导航在最上面解决方案 (重点)

  6. Phonegap3.0 以上 ios android 调试,以及 ionic 写好代码后浏览器动态预览

  7. 开发工具介绍 ,如何不使用 eclipse 来运行模拟器调试程序 (重点)

  8. 已经学会了 jqmobi , Sencha 这样的 htnl5 移动 App 开发框架 为什么还要学 ionic

  9. Crosswalk 开源 android WebView 引擎,让 Phonegap android 应用飞起来(经测试运行速度可以提升 3-5   重点)

     

           

     

    主讲教师:(树根)

    合作网站:www.phonegap100.com (PhoneGap 中文网) 合作网站:www.itying.com  (IT )

     

     

    1. 第一季 第二季内容简介

     

    第一季内容:(免费)

    1. JquerMobile (发现做 app 运行速度太慢,我们后续教程放弃用它做 App 开发,但是可以用它来做一些 wap 网站 或者微信中的微站)

     

    第二季内容: jqmobi 基础免费,其他赞助赞助期满后陆续免费公开

  1. jqmobi 基础 (运行速度)

  2. jqmobi+discuz+phonegap discuz 项目实战

  3. SenchaTouch+Sencha Architecture 可视化开发工具基础  (运行速度)

  4. SenchaTouch+Sencha Architectures 淘宝导购 app 项目实战  

     

     

2. phonegap 介绍 phonegap 运行速度介绍以及 phonegap 安装介绍

        

 

  1. Phonegap 介绍

     

     PhoneGap 是一个用基于 HTMLCSS JavaScript 的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhoneAndroidPalmSymbian,WP7,WP8,Bada Blackberry 智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外 PhoneGap 拥有丰富的插件,可以调用。 http://baike.baidu.com/view/4157600.htm

     

  2. Phonegap 运行速度

    1. android 环境:

      1. 512 内存手机可以放弃 phoengap  

      2. 1G  双核手机  运行流畅  感觉速度稍微比原生慢 可结合 Crosswalk 优化

      3. 2G  4 + 手机运行流畅看不出和原生差别

      4. 部分手机兼容可能会出现问题 需要调整 css原生开发也会有此问题

    2. ios 环境:

      1. iphone4+运行流畅    

      2. iphone5+ 看不出和原生差别

         

         

         

  3. Phonegap 安装教程 

     

    PhoneGap2.9 安装视频教程地址:

    http://bbs.phonegap100.com/thread-174-1-1.html

     

    PhoneGap3.4 安装视频教程地址:

    http://bbs.phonegap100.com/thread-668-1-1.html

     

    说明:如果 n 年后地址不对   可以去 www.phonegap100.com

     

     

3. Angularjs 介绍

 

AngularJS 诞生于 2009 年,由Misko Hevery 等人创建,后被 Google 收购。是一款优秀的前端JS 框架,已用于 Google 的多款产品当中 GmailMapsCalender等。AngularJS 有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入,等等。

 

http://baike.baidu.com/view/9604951.htm     

 

 

Angularjs 号称 下一代 web 应用 主要特性如下:

 

1.MVC

2.模块化与依赖注入

3.双向数据绑定

4.指令与 UI 控件

 

官方网站  Angularjs.org    但是打不开 大家都懂的

 

angularJs 资源

http://www.angularjs.org/

 

https://www.github.com/angular/

 

http://www.angularjs.cn/

 

http://docs.angularjs.cn/api  

 

http://www.ngnice.com/

 

http://www.phonegap100.com  (phonegap 中文网)

 

angularJs 下载

  1. http://www.bootcdn.cn/angular.js/

     

  2. npm installangular

             

     

4. Ionic 介绍 以及学习 ionic 前为什么要学 Angularjs

 

Ionic 是一个强大的 HTML5 应用程序开发框架,号称 Advanced HTML5 Hybrid Mobile App Framework AngularJS 移动端解决方案 可以帮助您使用 Web 技术,比如 HTMLCSS Javascript 构建接近原生体验的移动应用程序。Ionic 主要关注外观和体验,以及和你的应用程序的 UI 交互,特别适合用于基于 Hybird 模式的 HTML5 移动应用程序开发。

 

Ionic 是一个轻量的手机 UI 库,具有速度快,界面现代化、美观等特点。为了解决其他一些

UI 库在手机上运行缓慢的问题。

 

官网http://ionicframework.com/

 

 

学习 ionic 前为什么要学 Angularjs

 

  1. Ionic  整合(AngularJs integrateAngularJs  

     

  2. Ionic  Urlroutinguse AngularUI  Router

    Ionic url 路由使用AngularUI Router,可以指定不同的路由,方便开发和集成

     

    3 . Ionic 扩展了 AngularJS 指令  AngularJS Extensions & Directives ion-tab, ion-content,ion-nav-view, ion-header

    $ionicPopup,$ionicLoading,$ionicModal…

     

    遗憾:ionic 直接放弃了 IOS6 Android4.1 以下的版本支持,来获取更好的使用体验。

                     

     

    http://www.umindex.com/devices/android_os

     

    android 市面设备统计图

     

     

     

    Ios 市面设备统计图

     

     

     

     

     

5. Ionic 安装 helloword 演示以及 ionic android 环境下面导航在最上面解决方案

 

  1. 配置环境

  2. 先安装 node.js

  3. 安装 cordova

     

 

npm install -g cordova             sudo npm install -g cordova

 

注意:部分同学现在直接使用 npm install -g cordova 发现安装了以后  执行cordova build android 的时候 提示需要安装 platformfor android-21 sdk ,意思就是需要 最新版本的 sdk 

 

解决方法:

1.更新sdk   (推荐) 翻墙代理 或者想其他办法

2Sdk 没法更新的情况下面可以先卸载当前的 cordova,然后再重新指定版本安装 cordova

3.      下载 sdk 包集成 推荐    http://bbs.phonegap100.com/thread-1566-1-1.html

 

 

Android adt 离线包集成 sdk  

http://bbs.phonegap100.com/thread-1456-1-1.html

 

 

 

 

卸载 cordova

http://bbs.phonegap100.com/thread-1180-1-1.html

 

 

重新指定版本 安装 cordova

 

http://bbs.phonegap100.com/thread-1127-1-1.html

 

npm install -g cordova@4.1.2   

 

 

  1. 安装 ionic

     

 

npm install -g ionic sudo npminstall -g ionic

 

 

5.创建运行项目

 

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  (连接上手机运行)

 

 

安装完成后发现 android环境下面导航在最上面解决方案:

http://bbs.phonegap100.com/thread-1495-1-1.html

 

 

 

 

 

6. Phonegap3.0 以上 ios android 调试,以及 ionic 写好代码后浏览器动态预览

         

前面给大家讲过 weinre xcode 开发中调试我们的代码还有  Phonegap 桌面开发工具 Desktop-App 与手机调试工具

http://bbs.phonegap100.com/thread-1315-1-1.html

 

下面的 ionic 调试方法适合于 ios android 并且非常简单

 

ionic serve    重要用于浏览器调试 

 

cordova serve   

 

 

7. 开发工具介绍 ,如何不使用 eclipse 来运行模拟器调试程序

 

第二季中我们采用的是 eclipse 开发工具 发现对 html5 的支持不是特别好,所以第三季中我们采用了其他编辑器

 

其他编辑器:任何 html5 编辑器 但是必须不占用 adb 端口

可以使用的:例如:dw   Apatana Studio 3  sublime    WebStorm

不可以使用的:国内优秀的 Hbuilder html5 开发共工具 (原因:占用 adb ,暂时未找到如何解除占用) 

 

WebStorm8.0 免费下载地址:

http://bbs.phonegap100.com/thread-1567-1-1.html

 

 

 

8. 已经学会了 jqmobi , Sencha 这样的 htnl5 移动 App 开发框架 为什么还要学 ionic

 

1. Jqmobi 

 

轻量级框架,它的语言基于 jquery 语言容易上手,运行速度快,但是没有 MVC 多人协作开发的概念,项目比较大后 代码不易维护     (中小项目  1-2 个人开发很适用)

 

2. SenchaTouch

 

运行速度快 jqmobi 运行速度差不多,兼容性好基于MVC 世界上第一个 html5 移动开发框架,但是它是一个重量级的框架需要extjs 基础 代码复杂需要较强的程序基础。

但是 sencha architect 是个很不错的可视化开发工具,弥补了 sencha 的不少缺点

         

 

3. ionic

运行速度快 jqmobi 运行速度差不多,轻量级框架,基于 Angularjs,支持 Angularjs 的特性,MVC,代码易维护

IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用。它使用 JavaScript MVVM 框架和 AngularJS 来增强应用。提供数据的双向绑定,使用它成为Web 和移动开发者的共同选择。即将发布的AngularJS 2.0将会专注于移动开发,相信IONIC一定会取得不错的成就。

 

 

9. Crosswalk 开源 android WebView 引擎,让 Phonegap android 应用飞起来(经测试运行速度可以提升 3-5 倍)

 

 

1. Crosswalk 介绍:

Crosswalk作为一款开源的 web 引擎,正是为了跨越这些障碍而生。目前 Crosswalk 正式支持的移动操作系统包括 Android Tizen,在 Android 4.0 及以上的系统中使用 Crosswalk Web 应用程序在 HTML5 方面可以有一致的体验,同时和系统的整合交互方面(比如启动画面、权限管理、应用切换、社交分享等等)可以做到类似原生应用。现在Crosswalk 已经成为众多知名HTML5 平台和应用的推荐引擎包括 Google Mobile Chrome AppIntel XDK Famo.us Construct2 等等未来的Cordova 4.X 也计划集成Crosswalk。同时在去年的中国 iWeb 大会上,Cocos2d-HTML5 游戏引擎也宣布与 Crosswalk 展开合作。

 

2.使用 Crosswalk 的优点和缺点 优点:运行速度提升 安装包比较大     

 

Ionic 中集成 Crosswalk (也可以集成其他的 htnl5 框架 jqmobi)介绍:

 

1.集成 crosswalk  

ionic browser add crosswalk   2.卸载 crosswalk   ionic browser revert android     或者   ionic browser remove crosswalk  

 

http://bbs.phonegap100.com/thread-1446-1-1.html

 

 

Cordova 中集成 CorssWall(比较复杂,上面方法已经适用于所有应用,自己研究)

 

http://blog.youkuaiyun.com/zapzqc/article/details/41945927

 

 

安装中可能出现这个错误,解决方案按照最上面的更新 sdk

 

 

 

感谢收看本次教程本教程由 phonegap 中文网(phonegap100.com)

www.itying.com 提供我是主讲老师: 树根

我的邮箱: phonegap100@qq.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值