热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hybirdapp开发学习笔记

下面是hybridapp的开发工具1PhoneGap是一个免费开发的开发环境可以开发出夸平台的app,使用的html和javascript,可以使用加速剂࿰

下面是hybrid app的开发工具

1PhoneGap是一个免费开发的开发环境 可以开发出夸平台的app,使用的html和Javascript,可以使用加速剂,gps/定位,照相机,声音的功能

2ionic是最具潜力的html5手机应用开发框架,同sass构建应用程序,使用mvvm框架和angularjs来增强感应,是基于PhoneGap编译平台













3wex5 ui采用w3c的html5+css3+js,引入jquery,和bootstrap并对移动做了底层优化,效率和性能接近原生应用,WeX5本机API Framework采用phonegap(cordova)框架。





4、Appcelerator

Appcelerator的Titanium开发平台使开发者可以通过HTML、PHP、Javascript、Ruby、Python等Web编程语言开发手机、平板和桌面的原生App。其优势在于它可以让用户轻松地访问超过300个API以及定位信息。

此外,Appcelerator提供针对特定行为或事件定制的统计。App的数据既可储存在云端,也可储存在设备上。





5、NativeScript





NativeScript是使用移动平台的 Javascript 引擎来进行跨平台开发。逻辑部分自然无需多说,关键在于如何使用平台特性。NativeScript是通过反射得到所有平台 API,预编译它们,然后将这些 API 注入到 Javascript 运行环境,接下来在 Javascript 调用后拦截这个调用,并运行 native 代码。NativeScript是使用大量 web 开发的技巧来进行 app 开发,因为工具链和语言都非常熟悉受到了很多前端开发者的欢迎。

6、Kinvey





Kinvey同样是一个为移动应用开发者提供后台创建服务的平台。Kinvey强调加速移动应用开发与销售的“即取即用”理念。Kinvey的中间层与数据层均托管在多个云服务提供商处,包括 Rackspace、Amazon与Microsoft。所有通过Kinvey存储的数据都会有四种方式备份:Amazon EC2、Windows Azure、Rackspace以及Kinvey自己的服务器,假如其中一两个出现了故障,用户的数据依然安然无恙。

7、ExMobi





ExMobi通过全面的数据集成技术和丰富的跨平台客户端展现能力,将业务系统快速、安全、高效的移植于移动终端。ExMobi从开发(IDE环境)、集成(IT系统对接、云服务)、打包(各个操作系统的应用打包)、发布(应用的运行)、管理(日志管理,更新管理)上提供了一套完整的解决方案。并通过专业的培训和支撑渠道为开发者提供可持续的学习和交流空间,扫除开发障碍。









Ionic学习使用总结

一环境搭建

安装npm和nodejs

 npm -v看看电脑是否安装了没有的话到https://nodejs.org/en/download/ 官网下载安装nodejs(里面包含了npm)下载下来的是一个pgk直接下一步就好了

第二步安装cordova(git不用安装linux自带git)也可以git -v检查一下

安装命令 sudo npm install -g cordova 记住如果安装失败的话试试npm config set registry http://registry.cnpmjs.org 

sudo npm install -g cordova

这边有坑点大家注意一下有墙的原因如果出错了

完成以后 cordova -v检查一下如果出现版本那么安装成功

写一个测试demo

1创建一个hello 文件夹并且在里面创建一个hello world项目

cordova create hello com.example.hello HellloWorld

2进入文件夹 cd hello

3添加ios平台

Cordova platform add ios

4build项目

cordova build ios

5启动模拟器

Cordova emulate ios

我这边没启动成功

当上面一切都搞定了那么我们用命令行安装ionic

 sudo npm install -g ionic

如果安装陈宫用 ionic -v检查一下

接下来我们用ionic创建一个项目可以使用官网上面的现成程序模板或空白的项目创建一个ionic应用

ionic start myApp tabs(创建很慢)

创建android应用

cd myApp

ionid platform add android

Ionic build android

Ionic emulate android

如果一切正常会弹出模拟器

创建一个ios应用

cd myApp

ionic platform add ios

Ionic build ios

Ionic emulate ios

如果出线ios sim was not found 错误 npm install -g ios-sim

如果正常那么会弹出模拟器





Ionic Lab是桌面版的开发环境如果不喜欢命令行可以下载:http://lab.ionic.io/,下载下拉使用可以完成如下操作

创建应用,预览应用,编译应用,运行应用,上传应用,运行日志查看

然后在推荐一个款sublime text作为ionic项目的编辑器,我们可以通过inonic lab直接在sublime text上打开项目不过第三方版本需要收费每次写代码的时候会提示注册收费框

http://www.sublimetextcn.com这是官网 

另外和sub text差不多的还有atom和vscode等等

下面这个是sublime text破解版链接大家可以去看看

https://www.cnblogs.com/gaosheng-221/p/6108033.html
推荐阅读
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 深入解析:Synchronized 关键字在 Java 中对 int 和 Integer 对象的作用与影响
    深入探讨了 `Synchronized` 关键字在 Java 中对 `int` 和 `Integer` 对象的影响。尽管初看此题似乎简单,但其实质在于理解对象的概念。根据《Java编程思想》第二章的观点,一切皆为对象。本文详细分析了 `Synchronized` 关键字在不同数据类型上的作用机制,特别是对基本数据类型 `int` 和包装类 `Integer` 的区别处理,帮助读者深入理解 Java 中的同步机制及其在多线程环境中的应用。 ... [详细]
  • 如何使用和示例代码解析 org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom.getPropertyChain() 方法 ... [详细]
  • 为了向用户提供虚拟应用程序,通常会在基础架构中部署StoreFront或Web Interface。为了确保安全的远程访问,通常需要在DMZ中配置Secure Gateway或Access Gateway。本文详细对比了这两种界面工具的功能特性,包括用户管理、安全性、性能优化等方面,为企业选择合适的解决方案提供了全面的参考。 ... [详细]
  • 求助高手调试程序,非常感谢您的支持!在编写C语言程序时遇到了一些问题,具体代码如下:```c#include #include #include #define MAX 50int t;```希望有经验的开发者能提供指导,帮助解决调试中的难题。感谢您的时间和帮助! ... [详细]
author-avatar
QueenieYam任嘉明
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有