cordova跨平台app开发01_创建项目、桌面图标、启动图配置

视频地址:http://t.cn/RacnKeB

安装cordova

1.     下载安装node.js(js的运行环境),安装时勾选npm(js包的管理工具)。
2、下载安装git(配置好环境变量)。
3、在cmd控制台,使用npm安装cordova。

npm install -g cordova

创建cordova项目

$ cordova create hello com.example.hello HelloWorld

第一个参数hello指定项目创建的目录

第二个参数com.example.hello指定项目的包名,您也可以在config.xml中修改

第三个参数 HelloWorld 指定应用程序显示的名称

如图1-1所示,成功创建了一个cordova项目,项目的地址为D:\phonegapProject\hello

图1-1

创建出来的工程目录如下图所示

添加平台

后续的命令都需要在cordova工程目录下进行,所以先进到工程根目录

    $ cd hello

添加目标平台,添加平台前确认已经安装好相关平台的SDK

添加目标平台,以下命令行添加了ios和Android平台中

    $ cordova platform add ios
    $ cordova platform add amazon-fireos
    $ cordova platform add android
    $ cordova platform add blackberry10
    $ cordova platform add firefoxos

打包App

创建cordova工程的时候,生成的www文件夹为前端工程的放置的位置,目录基于web应用架构,如下图所示:


index.html为混合App的入口,一些初始化要放在www/js/index.js文件中的deviceready中。前端工程开发完成后就可以打包成对应各平台的App了。

cordova build

可以打包指定的平台

cordovabuild ios
cordovabuild adndroid

运行app

真机运行

$ cordova run android

模拟器运行

$ cordova emulate android

app图标设置

修改config.xml

下面的配置应用于所有平台

<icon src="res/icon.png" />

为每个平台还可以单独配置,以适合不同分辨率。

<platform name="android">

<icon src="res/android/ldpi.png" density="ldpi" />

<icon src="res/android/mdpi.png" density="mdpi" />

<icon src="res/android/hdpi.png" density="hdpi" />

<icon src="res/android/xhdpi.png" density="xhdpi" />

</platform>

<platform name="ios">

<!-- iOS 8.0+ -->

<!-- iPhone 6 Plus  -->

<icon src="res/ios/[email protected]" width="180" height="180" />

<!-- iOS 7.0+ -->

<!-- iPhone / iPod Touch  -->

<icon src="res/ios/icon-60.png" width="60" height="60" />

<icon src="res/ios/[email protected]" width="120" height="120" />

<!-- iPad -->

<icon src="res/ios/icon-76.png" width="76" height="76" />

<icon src="res/ios/[email protected]" width="152" height="152" />

<!-- iOS 6.1 -->

<!-- Spotlight Icon -->

<icon src="res/ios/icon-40.png" width="40" height="40" />

<icon src="res/ios/[email protected]" width="80" height="80" />

<!-- iPhone / iPod Touch -->

<icon src="res/ios/icon.png" width="57" height="57" />

<icon src="res/ios/[email protected]" width="114" height="114" />

<!-- iPad -->

<icon src="res/ios/icon-72.png" width="72" height="72" />

<icon src="res/ios/[email protected]" width="144" height="144" />

<!-- iPhone Spotlight and Settings Icon -->

<icon src="res/ios/icon-small.png" width="29" height="29" />

<icon src="res/ios/[email protected]" width="58" height="58" />

<!-- iPad Spotlight and Settings Icon -->

<icon src="res/ios/icon-50.png" width="50" height="50" />

<icon src="res/ios/[email protected]" width="100" height="100" />

</platform>

初始屏幕设置

cordova plugin add cordova-plugin-splashscreen

<platform name="android">

<!-- you can use any density that exists in the Android project -->

<splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>

<splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>

<splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>

<splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

<splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>

<splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>

<splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>

<splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>

</platform>

<platform name="ios">

<!-- images are determined by width and height. The following are supported -->

<splash src="res/screen/ios/Default~iphone.png" width="320" height="480"/>

<splash src="res/screen/ios/[email protected]~iphone.png" width="640" height="960"/>

<splash src="res/screen/ios/Default-Portrait~ipad.png" width="768" height="1024"/>

<splash src="res/screen/ios/[email protected]~ipad.png" width="1536" height="2048"/>

<splash src="res/screen/ios/Default-Landscape~ipad.png" width="1024" height="768"/>

<splash src="res/screen/ios/[email protected]~ipad.png" width="2048" height="1536"/>

<splash src="res/screen/ios/[email protected]~iphone.png" width="640" height="1136"/>

<splash src="res/screen/ios/Default-667h.png" width="750" height="1334"/>

<splash src="res/screen/ios/Default-736h.png" width="1242" height="2208"/>

<splash src="res/screen/ios/Default-Landscape-736h.png" width="2208" height="1242"/>

</platform>

时间: 2024-08-28 13:53:28

cordova跨平台app开发01_创建项目、桌面图标、启动图配置的相关文章

cordova跨平台app开发02_自定义插件开发与安装

视频地址:http://t.cn/RacmXiy cordova的自定义插件由js.原生代码文件(java.oc).plugin.xml三部分组成. cordvoa提供了命令来创建插件模版项目. 创建插件模版 1.     pluman的安装 npm install –g plugman 2.     在d:\cordovaplugins创建一个名称为helloplugins,id为com.zql. helloplugins,版本号为1.0.0的插件 cd D:\cordovaplugins p

带你从零学ReactNative开发跨平台App开发(二)

ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 上一篇教程我们一步步配置了开发RN的必备环境,这篇文章我们依然配置环境,昨天配置的是CRNA模式开发的环境,我们今天配置原生混合开发环境. 第一次写系列教程,写的不好,多多担待,有错误欢迎评判指正. 说一下这个系列教程的目标吧,实战一个CRNA模式开发的跨平台App打包并发布,并将这个App用原生混合开模式实现并打包发布. 废话不多说开始撸码,你准备好了吗? 环境配置 配置原生混合模式开发的环

史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发

书是人类进步的阶梯. ——高尔基 习大大要求新新人类要有中国梦,鼓励大学生们一毕业就创业.那最好的创业途径是什么呢?就是APP.<构建跨平台APP-jQuery Mobile移动应用实战>就是一本写给没钱没身份没资历的创业小白看的APP书,看完这本书你可以拥有自己的一个APP,不用花钱就能移植到其他移动平台,支持iOS,Android,Windows Phone!!!!!!!!找个最便宜的来练手吧!  小白APP交流Q群:  348632872 清华大学出版社推出的<构建跨平台APP:j

“H5跨平台APP开发”APICloud从入门到精通

"H5跨平台APP开发"APICloud从入门到精通 课程学习地址:http://www.xuetuwuyou.com/course/164 课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍:               一.课程使用到的软件 APICloud Studuio(或Sublime.WebStorm加上APICloud插件) Google Chrome浏览器 海马玩手机模拟器(或真机) 二.课程目的:     随着IOS.Android等原生

带你从零学ReactNative开发跨平台App开发(五)

ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发跨平台App开发(三) 带你从零学ReactNative开发跨平台App开发(四) 带你从零学ReactNative开发跨平台App开发(五) 其实写到第三篇的时候,再写第四篇,我突然感到再往后写,好 艰难 啊,坚持,我坚持写,坚持就是胜利,有人说你写这干什么,我说爱好而已,就好比有的人喜欢打王者,

带你从零学ReactNative开发跨平台App开发(十)

ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发跨平台App开发(三) 带你从零学ReactNative开发跨平台App开发(四) 带你从零学ReactNative开发跨平台App开发(五) 带你从零学ReactNative开发跨平台App开发(六) 带你从零学ReactNative开发跨平台App开发(七) hot:更多>> 贴一个交流群的二

带你从零学ReactNative开发跨平台App开发(十三)

ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发跨平台App开发(三) 带你从零学ReactNative开发跨平台App开发(四) 带你从零学ReactNative开发跨平台App开发(五) 带你从零学ReactNative开发跨平台App开发(六) 带你从零学ReactNative开发跨平台App开发(七) hot:更多>> 好久没写了,最近

cordova 跨平台APP版本升级

利用cordova+ionic开发好项目,之后就是打包发布,在这之前,还要做一个版本升级的小功能. 首先我们项目根目录里自然少不了配置:config.xml中 如图.version,我们以后每次升级APP就从这个wiget标签中读取version字段. cordova已经给们提供了APP版本获取插件工具,cordova-plugin-appversion 通过插件获取到本地app的版本号,通过请求获取后台的版本号.然后比较. function onReady() { cordova.getApp

CrossApp logo 跨平台app开发引擎

11月23日源创会年度(北京万豪酒店)千人盛典火热报名中 CrossApp简介 CrossApp是一款完全开源.免费.跨平台的移动应用开发引擎,基于最宽松的MIT开源协议,所以开发者可以完全免费.毫无顾虑的使用 CrossApp开发任何商业项目,官方会提供每天8小时的免费在线页面问答式服务,每个问题的反馈速度大概在30分钟左右,回复率90%. CrossApp采用C++开发(即将支持js和lua编写),可直接导出ios和android原生应用,拥有高性能,多控件,开发速度快的优 势.完美的集成了