美文网首页
cordova环境安装和插件使用

cordova环境安装和插件使用

作者: sunsboyxu | 来源:发表于2018-07-16 17:35 被阅读0次

    cordova基于HTML、CSS和JavaScript的,用于创建跨平台移动应用程序的快速开发平台。
    能够利用iPhone、Android、Palm、Symbian、WP7、Bada和Blackberry等智能手机的核心
    功能——包括地理定位、加速器、联系人、声音、振动、拍照、拍摄视屏等!(手机原生功能)!

    环境安装和下载:
    java工具下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html
    http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
    node工具下载 https://nodejs.org
    android studio工具下载
    https://developer.android.com/sdk/index.html (需要翻墙)
    http://www.android-studio.org
    http://www.androiddevtools.cn
    下载完后,基本上是傻瓜式安装!
    Tip: java、node 的版本不要过高 Android Studio 主题选择深色的好看一些!

    9.png
    我的默认都是 安装在C盘下的,后面有关路劲的都是以C盘的为基准
    Java安装,我选择的是SE 8这个版本的,Java安装就没截图了,下一步下一步就好了!
    Node安装,基本默认!
    Android Studio 安装:
    1.png
    2.png
    3.png
    4.png
    5.png
    6.png
    7.png
    8.png
    9.png
    10.png
    11.png
    12.png
    14.png 选择这个是因为,后面如果,测试 React-Native 官网推荐的这个版本
    15.png

    终端验证:
    java验证:输入 java -version


    15.png

    Node验证:输入 node -v
    v8.11.1
    Android Studio验证:输入adb 和 android


    17.png

    环境变量的配置:
    1、如何打开: 我的电脑右击 -> 选择属性 -> 高级系统设置 -> 环境变量


    22.png
    23.png
    24.png
    20.png
    19.png
    21.png

    2、系统变量:

    默认C盘基准:
        变量名                        变量值
    JAVA_HOME            C:\Program Files\Java\jdk-10.0.1
    CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools (注意最前面的 . )
    ANDROID_HOME     C:\Users\Administrator\AppData\Local\Android\Sdk
    
    
    
    已安装D盘为基准(把SDK提取放到了D盘下):
    
    变量             变量值
    ANDROID_HOME     D:\SDK
    CLASSPATH        .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
    JAVA_HOME        D:\Java\jdk1.8.0_91
    
    系统变量 Path 中添加:
    C:\Program Files\Java\jdk1.8.0_91\bin
    D:\SDK\platform-tools
    D:\SDK\tools
    
    系统变量下的 Path 变量(win10下面分开写):
    java -            %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
    android studio -  %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
    

    至此环境和环境变量基本搭建好了!

    相关参考:

    Java https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
    https://jingyan.baidu.com/article/3c343ff70bc6ea0d377963df.html
    https://www.cnblogs.com/boringwind/p/8001300.html
    https://www.cnblogs.com/smyhvae/p/3788534.html
    Android Studio
    https://www.jianshu.com/p/f7de559b9752
    https://blog.csdn.net/siwuxie095/article/details/53431818
    https://blog.csdn.net/feixiangsmile/article/details/67639664
    https://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html
    https://www.jianshu.com/p/14a67f3347ce
    https://www.cnblogs.com/yanglh6-jyx/p/Android_AS_Configuration.html


    使用 cordova 来创建第一个 App
    项目基本操作:
    1)、安装 npm install -g cordova
    2)、创建项目 cordova create MyApp
    3)、进入项目 cd MyApp
    3)、添加平台 cordova platform add <platform name>
    3-1、查看平台 corodva platform
    android ~7.0.0
    ios ~4.5.4
    osx ~4.0.1
    browser ~5.0.2
    windows ~5.0.0
    www ^3.12.0
    3-2、添加插件 cordova plugin add cordova-plugin-badge
    cordova platform add android
    4)、运行App cordova run <platform name>
    cordova run android

    目录说明:
    platforms: 平台源码资源
    plugins: cordova插件目录
    www: 前端工程目录
    res: 桌面图标图片和启动页面
    config.xml app的一些配置文件(如App的启动页面(Android、Ios)、App桌面图标设置(Android、Ios)、App名称描述等)
    如我们添加一个 顶部状态栏的插件:
    cd MyApp
    终端输入:cordova plugin add cordova-plugin-statusbar
    在 config.xml 文件 <widget></widget> 添加:
    <preference name="StatusBarOverlaysWebView" value="true" />
    <preference name="StatusBarBackgroundColor" value="#0093dd" />
    <preference name="StatusBarStyle" value="lightcontent" />
    注意:StatusBarBackgroundColor 不要写 red、orange不支持的,最好使用#

    插件和安装:

    cordova plugin add cordova-plugin-device //设备API

    cordovaplugin add cordova-plugin-network-information //网络(事件)

    cordova plugin add cordova-plugin-battery-status //电池(事件)

    cordova plugin add cordova-plugin-device-motion //加速器

    cordova plugin add cordova-plugin-device-orientation //罗盘
    https://github.com/apache/cordova-plugin-device-orientation
    http://www.cnblogs.com/LO-ME/p/4579441.html

    cordova plugin add cordova-plugin-geolocation //定位

    cordova plugin add cordova-plugin-camera //摄像头

    cordova plugin add cordova-plugin-media-capture //媒体文件处理

    cordova plugin add cordova-plugin-media //媒体文件处理

    cordova plugin add cordova-plugin-file //文件访问

    cordova plugin add cordova-plugin-file-transfer //文件传输

    cordova plugin add cordova-plugin-dialogs //对话框

    cordova plugin add cordova-plugin-vibration //震动

    cordova plugin add cordova-plugin-contacts //联系人

    cordova plugin add cordova-plugin-globalization //全球化

    cordova plugin add cordova-plugin-splashscreen //Cordova快速添加Icon图标和Splash闪屏页
    https://github.com/apache/cordova-plugin-splashscreen
    https://blog.csdn.net/itCatface/article/details/51028002
    https://blog.csdn.net/Ouchieve_111/article/details/51478943
    https://blog.csdn.net/farmwang/article/details/78240112

    cordova plugin add cordova-plugin-inappbrowser //打开新的浏览器窗口

    cordova plugin add cordova-plugin-console //调试控制台

    cordova plugin add cordova-plugin-device-orientation // 指南针,添加compass插件

    查看所有已经安装的插件: cordova plugin ls

    使用以下命令删除插件如:cordova plugin rm cordova-plugin-camera

    注意:
    所有的插件的使用都是在 onDeviceReady 这个事件后去使用!
    以 cordova-plugin-dialogs 为列:
    1、cordova plugin add cordova-plugin-dialogs
    2、打开 www/index.js

                                var app = {
                                      // App
                                              init: function(){
                                                 document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
                                              },
                                              // 把使用插件的地方,放到该方法里面执行
                                             onDeviceReady: function(){
                                                  // cordova-plugin-dialogs 的 4个方法
                                                  window.alert = navigator.notification.alert;
                                                  window.confirm = navigator.notification.confirm;
                                                  window.prompt = navigator.notification.prompt;
                                                  window.beep = navigator.notification.beep;
                                                  this.bindEvent();
                                             },
                                             bindEvent: function(){
                                                  // 手机系统的 弹出框!
                                                  alert('Hello Cordova!');
                                             }
                                       }
                                       app.init(); 
    

    常用命令:
    npm update -g cordova
    npm install -g cordova@3.1.0-0.2.0
    npm info cordova version
    cordova create myApp cordova-plugin-myApp myApp // 生成基于web的应用程序的骨骼,项目的主页是 www/index.html 文件
    cordova plugin add cordova-plugin-camera
    cordova platform add android
    cordova plugin add cordova-plugin-camera --nosave
    cordova platform add android --nosave
    cordova requirements android // 检测你是否满足构建平台的要求:
    cordova build android --verbose
    cordova run android
    cordova build android --release -- --keystore="..\android.keystore" --storePassword=android --alias=mykey
    cordova config ls
    cordova platform ls 检查你当前平台设置状况
    cordova plugin search 插件名 会打开cordova插件页面,搜索需要搜索的插件
    cordova platform update android --save 更新目标项目的平台
    cordova platform update ios --save
    cordova prepare andorid 配合 Android Studio 来打包
    cordova requirements andorid 检查平台需要的东西


    25.png
    26.png

    通过Android Studio 来运行项目:
    1、Android Studio 打开 platform/android
    2、下载 Gradle 的一些包


    27.png

    3、点击 绿色播放按钮 可以进行安装(需要你有一台连接电脑的android手机)


    29.png

    每次你修改 www 目录下的文件后,执行 cordova prepare andorid,然后在 Android Studio 中 重新打包到手机就好了!
    这样就不需要每次都去 打包一个 Apk 文件!

    如何来调试打包到 Android 手机上的 app:
    1、手机USB 调到 传输文件 模式
    2、打开打包的 App
    3、在 chrome 浏览器中输入:
    chrome://inspect

    30.png
    然后你就可以审查元素、打断点等操作了!

    好了,愉快的玩去!

    关于Android Virsual Device 后面再补上!

    相关文章

      网友评论

          本文标题:cordova环境安装和插件使用

          本文链接:https://www.haomeiwen.com/subject/lbfbpftx.html