虽然最近宝强哥这两天很烦,作为《士兵突击》的超級粉也很心疼,但是学习还是要继续啊!
所谓高深的东西都是自己以为它是高深的东西,你了解了之后其实也就那样!
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文件中添加字符串的问题,试了很多次才成功的!