cordova 移动跨平台开发(三) ---- 插件开发(1)

虽然最近宝强哥这两天很烦,作为《士兵突击》的超級粉也很心疼,但是学习还是要继续啊!

所谓高深的东西都是自己以为它是高深的东西,你了解了之后其实也就那样!

1、cordova插件分两种:a、纯JS,b、JS 加native语言;

2、插件开发注意的问题:

a、没有必要一定要在你的cordova项目中开发;

b、可以放在本地,也可以放到github;


plugin.xml 配置文件

<?xml version="1.0" encoding="utf-8"?>
<plugin id="cordova-plugin-hycmedia" version="0.0.1"
        xmlns="http://apache.org/cordova/ns/plugins/1.0">
    <name>HycCamera</name>
    <author>hyc</author>
    <description>HYC Media Plugins</description>
    <js-module name="HycCamera" src="www/ExtraInfo.js">
        <clobbers target="HycCamera"/>
    </js-module>
    <platform name="android">
        <config-file parent="/*" target="res/xml/config.xml">
            <feature name="ExtraInfo">
                <param name="android-package" value="com.hyc.plugins"/>
            </feature>
        </config-file>
        <source-file src="src/android/ExtraInfo.java" target-dir="src/com/hyc/plugins"/>
        <!-- Java source code (start) -->
        <!-- camera -->
        <source-file src="src/android/main/java/com/hyc/camera/CameraFragment.java" target-dir="src/com/hyc/camera/"/>
        <source-file src="src/android/main/java/com/hyc/camera/DetailLogin.java" target-dir="src/com/hyc/camera/"/>
        <source-file src="src/android/main/java/com/hyc/camera/DummyIncomingCallActivity.java" target-dir="src/com/hyc/camera/"/>
        <source-file src="src/android/main/java/com/hyc/camera/MediaJsInteration.java" target-dir="src/com/hyc/camera/"/>
        <source-file src="src/android/main/java/com/hyc/camera/PictureCapture.java" target-dir="src/com/hyc/camera/"/>

        <!-- events -->
        <source-file src="src/android/main/java/com/hyc/events/MediaEvent.java" target-dir="src/com/hyc/events/"/>

        <!-- log -->
        <source-file src="src/android/main/java/com/hyc/log/DateFormat.java" target-dir="src/com/hyc/log/"/>
        <source-file src="src/android/main/java/com/hyc/log/ExceptionPrinter.java" target-dir="src/com/hyc/log/"/>
        <source-file src="src/android/main/java/com/hyc/log/HycAppCrashHandler.java" target-dir="src/com/hyc/log/"/>
        <source-file src="src/android/main/java/com/hyc/log/HycLogcat.java" target-dir="src/com/hyc/log/"/>
        <source-file src="src/android/main/java/com/hyc/log/Log.java" target-dir="src/com/hyc/log/"/>
        <source-file src="src/android/main/java/com/hyc/log/Logger.java" target-dir="src/com/hyc/log/"/>
        <source-file src="src/android/main/java/com/hyc/log/Parser.java" target-dir="src/com/hyc/log/"/>
        <source-file src="src/android/main/java/com/hyc/log/RotatingLog.java" target-dir="src/com/hyc/log/"/>

        <!-- media -->
        <source-file src="src/android/main/java/com/hyc/media/AudioCapture.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/AudioPlayer.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/HycAudioManager.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/ImageFormatHelper.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/MediaAudioEncoder.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/MediaCapture.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/MediaEncoder.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/MediaMuxerWrapper.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/MediaVideoEncoder.java" target-dir="src/com/hyc/media/"/>
        <source-file src="src/android/main/java/com/hyc/media/VideoCapture.java" target-dir="src/com/hyc/media/"/>

        <!-- plugins -->
        <source-file src="src/android/main/java/com/hyc/plugins/MediaCapturePlugin.java" target-dir="src/com/hyc/plugins/"/>

        <!-- services -->
        <source-file src="src/android/main/java/com/hyc/services/HycService.java" target-dir="src/com/hyc/services/"/>

        <!-- utils -->
        <source-file src="src/android/main/java/com/hyc/utils/Constants.java" target-dir="src/com/hyc/utils/"/>
        <source-file src="src/android/main/java/com/hyc/utils/HycHelper.java" target-dir="src/com/hyc/utils/"/>
        <source-file src="src/android/main/java/com/hyc/utils/Platform.java" target-dir="src/com/hyc/utils/"/>

        <!-- ndk -->
        <source-file src="src/android/main/java/com/ndk/hycsdk/CallBackInterface.java" target-dir="src/com/ndk/hycsdk/"/>
        <source-file src="src/android/main/java/com/ndk/hycsdk/DefaultCallBack.java" target-dir="src/com/ndk/hycsdk/"/>
        <source-file src="src/android/main/java/com/ndk/hycsdk/DefaultCallCallBack.java" target-dir="src/com/ndk/hycsdk/"/>
        <source-file src="src/android/main/java/com/ndk/hycsdk/HycSdkData.java" target-dir="src/com/ndk/hycsdk/"/>
        <source-file src="src/android/main/java/com/ndk/hycsdk/HycSdkListeners.java" target-dir="src/com/ndk/hycsdk/"/>
        <source-file src="src/android/main/java/com/ndk/hycsdk/HycXmlHelper.java" target-dir="src/com/ndk/hycsdk/"/>
        <source-file src="src/android/main/java/com/ndk/hycsdk/SdkJni.java" target-dir="src/com/ndk/hycsdk/"/>

        <!-- Java source code (end) -->

        <!-- res source code (start) -->
        <source-file src="src/android/main/res/layout/detail_login_layout.xml" target-dir="res/layout/"/>
        <source-file src="src/android/main/res/layout/incoming_call_layout.xml" target-dir="res/layout/"/>
        <source-file src="src/android/main/res/layout/picture_capturre_layout.xml" target-dir="res/layout/"/>
        <source-file src="src/android/main/res/layout/video_fragment_layout.xml" target-dir="res/layout/"/>
<!--        <source-file src="src/android/main/res/values/strings.xml" target-dir="res/values/"/>-->
        <!-- res source code (end) -->

        <!-- string file -->
        <config-file target="res/values/strings.xml" parent="/*">
            <string name="incoming_call_info">来电</string>
            <string name="incoming_call_accept">接听</string>
            <string name="incoming_call_reject">拒接</string>
        </config-file>
        <!-- assets file (start) -->
        <!-- assets file (end) -->
        <config-file target="AndroidManifest.xml">
            <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
            <uses-feature android:name="android.hardware.camera"/>
            <uses-feature android:name="android.hardware.camera.autofocus"/>

            <uses-permission android:name="android.permission.CAMERA"/>
            <uses-permission android:name="android.permission.FLASHLIGHT"/>
            <uses-permission android:name="android.permission.VIBRATE"/>
            <uses-permission android:name="android.permission.WAKE_LOCK"/>
            <uses-permission android:name="android.permission.RECORD_AUDIO"/>
            <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
        </config-file>
    </platform>
</plugin>

注意向strings.xml文件中添加字符串的问题,试了很多次才成功的!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值