摘要: 提供对设备音频、图像和视频采集功能的访问。 对象:CaptureCaptureAudioOptionsCaptureImageOptionsCaptureVideoOptionsCaptureCBCaptureErrorCBConfigurationDataMediaFileMediaFileData 方法:capture.captureAu ...
提供对设备音频、图像和视频采集功能的访问。
对象:

  • Capture
  • CaptureAudioOptions
  • CaptureImageOptions
  • CaptureVideoOptions
  • CaptureCB
  • CaptureErrorCB
  • ConfigurationData
  • MediaFile
  • MediaFileData


方法:

  • capture.captureAudio
  • capture.captureImage
  • capture.captureVideo
  • MediaFile.getFormatData


范围:
capture对象被分配给navigator.device对象,因此作用域为全局范围。

简单的范例:

  1.     // 全局范围的capture对象     
  2.     var capture = navigator.device.capture;  

复制代码

属性:

  • supportedAudioModes:当前设备所支持的音频录制格式。(ConfigurationData[] 类型)
  • supportedImageModes:当前设备所支持的拍摄图像尺寸及格式。(ConfigurationData[] 类型)
  • supportedVideoModes:当前设备所支持的拍摄视频分辨率及格式。(ConfigurationData[] 类型)


方法:

  • capture.captureAudio:启动设备录制音频剪辑的音频录制应用程序。
  • capture.captureImage:启动设备拍摄照片的摄像头应用程序。
  • capture.captureVideo:启动设备拍摄视频的视频录制应用程序。


支持的平台:

  • Android
  • BlackBerry WebWorks (OS 5.0或更高版本)
  • iOS


capture.captureAudio

启动录音机应用程序并返回采集的音频剪辑文件。

  1. navigator.device.capture.captureAudio(CaptureCB captureSuccess,   
  2. CaptureErrorCB captureError, [CaptureAudioOptions options] );  

复制代码


说明:
该方法通过设备默认的音频录制应用程序开始一个异步操作以采集音频录制。该操作允许设备用户在一个会话中同时采集多个录音。
当用户退出音频录制应用程序,或系统到达CaptureAudioOptions的limit参数所定义的最大录制数时都会停止采集操作。如果没有设置limit参数的值,则使用其默认值1,也就是说当用户录制好一个音频剪辑后采集操作就会终止。
当采集操作结束后,系统会调用CaptureCB回调函数,传递一个包含所有采集到的音频剪辑文件的MediaFile 对象数组。如果用户在完成一个音频剪辑采集之前终止采集操作,系统会调用CaptureErrorCB回调函数,并传递一个包含 CaptureError.CAPTURE_NO_MEDIA_FILES错误代码的CaptureError对象。

支持的平台:

  • Android
  • BlackBerry WebWorks (OS 5.0或更高版本)
  • iOS


简单的范例:

  1. // 采集操作成功完成后的回调函数  
  2. var captureSuccess = function(mediaFiles) {   
  3.     var i, path, len;  
  4.     for (i = 0, len = mediaFiles.length; i < len; i += 1) {  
  5.         path = mediaFiles[i].fullPath;    
  6.         // 对文件进行感兴趣的操作  
  7.     }   
  8. };    
  9.       
  10. // 采集操作出错后的回调函数  
  11. var captureError = function(error) {   
  12.     navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');   
  13. };    
  14.       
  15. // 开始采集音频  
  16. navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:2});

复制代码

完整的范例:

  1.     <!DOCTYPE html>  
  2.     <html>  
  3.     <head>  
  4.     <title>Capture Audio</title>    
  5.           
  6.     <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>   
  7.     <script type="text/javascript" charset="utf-8" src="json2.js"></script>   
  8.     <script type="text/javascript" charset="utf-8">   
  9.       
  10.         // 采集操作成功完成后的回调函数  
  11.         function captureSuccess(mediaFiles) {   
  12.             var i, len;   
  13.             for (i = 0, len = mediaFiles.length; i < len; i += 1) {  
  14.                 uploadFile(mediaFiles[i]);   
  15.             }   
  16.         }   
  17.           
  18.         // 采集操作出错后的回调函数  
  19.         function captureError(error) {   
  20.             var msg = 'An error occurred during capture: ' + error.code;  
  21.             navigator.notification.alert(msg, null, 'Uh oh!');   
  22.         }   
  23.           
  24.         // “Capture Audio”按钮点击事件触发函数  
  25.         function captureAudio() {   
  26.           
  27.             // 启动设备的音频录制应用程序,    
  28.             // 允许用户最多采集2个音频剪辑  
  29.             navigator.device.capture.captureAudio(captureSuccess, captureError, {limit: 2});  
  30.         }   
  31.            
  32.         // 上传文件到服务器   
  33.         function uploadFile(mediaFile) {  
  34.             var ft = new FileTransfer(),   
  35.             path = mediaFile.fullPath,   
  36.             name = mediaFile.name;   
  37.             ft.upload(path,  
  38.                     "http://my.domain.com/upload.php",  
  39.                     function(result) {   
  40.                         console.log('Upload success: ' + result.responseCode);   
  41.                         console.log(result.bytesSent + ' bytes sent');   
  42.                     },   
  43.                     function(error) {   
  44.                         console.log('Error uploading file ' + path + ': ' + error.code);   
  45.                     },   
  46.                     { fileName: name });    
  47.         }    
  48.           
  49.     </script>  
  50.     </head>  
  51.     <body>  
  52.         <button>Capture Audio</button>  
  53.     </body>  
  54.     </html>  

复制代码


BlackBerry WebWorks的特异情况:

  • 在BlackBerry WebWorks上,PhoneGap会尝试启动RIM提供的Voice Notes Recorder应用程序来采集音频录制。如果设备没有安装该应用程序,开发者会收到一个 CaptureError.CATURE_NOT_SUPPORTED错误代码。


iOS的特异情况:

  • iOS没有默认的音频录制应用程序,因此仅提供一个简单的用户界面。


CaptureAudioOptions

封装音频采集的配置选项。
属性:

  • limit:在单个采集操作期间能够记录的音频剪辑数量最大值,必须设定为大于等于1(默认值为1)。
  • drration:一个音频剪辑的最长时间,单位为秒。
  • mode:选定的音频模式,必须设定为capture.supportedAudioModes枚举中的值。


简单的范例:

  1.     // 限制采集上限为3个媒体文件,每个文件不超过10秒  
  2.     var options = { limit: 3, duration: 10 };  
  3.           
  4.     navigator.device.capture.captureAudio(captureSuccess, captureError, options);

复制代码

Android的特异情况:

  • 不支持duration参数,无法通过程序限制录制长度。
  • 不支持mode参数,无法通过程序修改音频录制格式。使用自适应多速率(AMR)格式(audio/amr)进行音频录制编码。

BlackBerry WebWorks的特异情况:

  • 不支持duration参数,无法通过程序限制录制长度。
  • 不支持mode参数,无法通过程序修改音频录制格式。使用自适应多速率(AMR)格式(audio/amr)进行音频录制编码。

iOS的特异情况:

  • 不支持limit参数,每次调用只能创建一个录制。
  • 不支持mode参数,无法通过程序修改音频录制格式。使用波形音频(WAV)格式(audio/wav)进行音频录制编码。

capture.captureImage 
[url=]开启摄像头应用程序,返回采集到的图像文件信息。
[/url]

  1. navigator.device.capture.captureImage(
  2. CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureImageOptions options]
  3. );

复制代码

  1. 说明:
  2. 该方法通过设备的摄像头应用程序开始一个异步操作以采集图像。该操作允许设备用户在一个会话中同时采集多个图像。
  3. 当用户退出摄像头应用程序,或系统到达CaptureImageOptions的limit参数所定义的最大图像数时都会停止采集操作。如果没有设置limit参数的值,则使用其默认值1,也就是说当用户采集到一个图像后采集操作就会终止。
  4. 当采集操作结束后,系统会调用CaptureCB回调函数,传递一个包含每个采集到的图像文件的MediaFile对象数组。如果用户 在完成一个图像采集之前终止采集操作,系统会调用CaptureErrorCB回调函数,并传递一个包含 CaptureError.CAPTURE_NO_MEDIA_FILES错误代码的CaptureError对象。
  5. 支持的平台:
  6. Android
  7. BlackBerry WebWorks (OS 5.0或更高版本)
  8. iOS
  9. 简单的范例:

复制代码

  1. // 采集操作成功完成后的回调函数
  2. var captureSuccess = function(mediaFiles) {
  3. var i, path, len;
  4. for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  5. path = mediaFiles[i].fullPath;
  6. // 对文件进行感兴趣的操作
  7. }
  8. };
  9. // 采集操作出错后的回调函数
  10. var captureError = function(error) {
  11. navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
  12. };
  13. // 开始采集图像
  14. navigator.device.capture.captureImage(captureSuccess, captureError, {limit:2});

复制代码

完整的范例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Capture Image</title>
  5. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
  6. <script type="text/javascript" charset="utf-8" src="json2.js"></script>
  7. <script type="text/javascript" charset="utf-8">
  8. // 采集操作成功完成后的回调函数
  9. function captureSuccess(mediaFiles) {
  10. var i, len;
  11. for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  12. uploadFile(mediaFiles[i]);
  13. }
  14. }
  15. // 采集操作出错后的回调函数
  16. function captureError(error) {
  17. var msg = 'An error occurred during capture: ' + error.code;
  18. navigator.notification.alert(msg, null, 'Uh oh!');
  19. }
  20. // “Capture Image”按钮点击事件触发函数
  21. function captureImage() {
  22. // 启动设备的摄像头应用程
  23. // 允许用户最多采集2个图像
  24. navigator.device.capture.captureImage(captureSuccess, captureError, {limit: 2});
  25. }
  26. // 上传文件到服务器
  27. function uploadFile(mediaFile) {
  28. var ft = new FileTransfer(),
  29. path = mediaFile.fullPath,
  30. name = mediaFile.name;
  31. ft.upload(path,"http://my.domain.com/upload.php",
  32. function(result) {
  33. console.log('Upload success: ' + result.responseCode);
  34. console.log(result.bytesSent + ' bytes sent');
  35. },
  36. function(error) {
  37. console.log('Error uploading file ' + path + ': ' + error.code);
  38. },
  39. { fileName: name });
  40. }
  41. </script>
  42. </head>
  43. <body>
  44. <button>Capture Image</button>
  45. </body>
  46. </html>

复制代码

CaptureImageOptions
封装图像采集的配置选项。
属性:

  • limit: 在单个采集操作期间能够采集的图像数量最大值,必须设定为大于等于1(默认值为1)。
  • mode: 选定的图像模式,必须设定为capture.supportedImageModes枚举中的值。

简单的范例:

  1. // 最多采集3幅图像
  2. var options = { limit: 3 };
  3. navigator.device.capture.captureImage(captureSuccess, captureError, options);

复制代码

Android的特异情况:

  • 不支持mode参数,无法通过程序修改图像的大小和格式。不过设备用户可以修改图像的大小,图像会以JPEG格式(image/jpeg)存储。

BlackBerry WebWorks的特异情况:

  • 不支持mode参数,无法通过程序修改图像的大小和格式。不过设备用户可以修改图像的大小,图像会以JPEG格式(image/jpeg)存储。

iOS的特异情况:

  • 不支持limit参数,每调用一次采集一幅图像。
  • 不支持mode参数,无法通过程序修改图像的大小和格式。图像会以JPEG格式(image/jpeg)存储。

capture.captureVideo 
开启视频录制应用程序,返回采集到的视频剪辑文件信息。

  1. // 最多采集3幅图像
  2. var options = { limit: 3 };
  3. navigator.device.capture.captureImage(captureSuccess, captureError, options);

复制代码

说明:
该方法通过设备的视频录制应用程序开始一个异步操作以采集视频录制。该操作允许设备用户在一个会话中同时采集多个视频录制。
当用户退出视频录制应用程序,或系统到达CaptureVideoOptions的limit参数所定义的最大录制数时都会停止采集操作。如果没有设置limit参数的值,则使用其默认值1,也就是说当用户录制到一个视频剪辑后采集操作就会终止。
当采集操作结束后,系统会调用CaptureCB回调函数,传递一个包含每个采集到的视频剪辑文件的MediaFile对象数组。如果用户在完成一个视频 剪辑采集之前终止采集操作,系统会调用CaptureErrorCB回调函数,并传递一个包含 CaptureError.CAPTURE_NO_MEDIA_FILES错误代码的CaptureError对象。

支持的平台:

  • Android
  • BlackBerry WebWorks (OS 5.0或更高版本)
  • iOS

简单的范例:

  1. // 采集操作成功完成后的回调函数
  2. var captureSuccess = function(mediaFiles) {
  3. var i, path, len;
  4. for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  5. path = mediaFiles[i].fullPath;
  6. // 对文件进行感兴趣的操作
  7. }
  8. };
  9. // 采集操作出错后的回调函数
  10. var captureError = function(error) {
  11. navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
  12. };
  13. // 开始采集视频
  14. navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2});

复制代码

完整的范例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Capture Video</title>
  5. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
  6. <script type="text/javascript" charset="utf-8" src="json2.js"></script>
  7. <script type="text/javascript" charset="utf-8">
  8. // 采集操作成功完成后的回调函数
  9. function captureSuccess(mediaFiles) {
  10. var i, len;
  11. for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  12. uploadFile(mediaFiles[i]);
  13. }
  14. }
  15. // 采集操作出错后的回调函数
  16. function captureError(error) {
  17. var msg = 'An error occurred during capture: ' + error.code;
  18. navigator.notification.alert(msg, null, 'Uh oh!');
  19. }
  20. // “Capture Video”按钮点击事件触发函数
  21. function captureVideo() {
  22. // 启动设备的视频录制应用程序,
  23. // 允许用户最多采集2个视频剪辑
  24. navigator.device.capture.captureVideo(captureSuccess, captureError, {limit: 2});
  25. }
  26. // 上传文件到服务器
  27. function uploadFile(mediaFile) {
  28. var ft = new FileTransfer(),
  29. path = mediaFile.fullPath,
  30. name = mediaFile.name;
  31. ft.upload(path,"http://my.domain.com/upload.php",
  32. function(result) {
  33. console.log('Upload success: ' + result.responseCode);
  34. console.log(result.bytesSent + ' bytes sent');
  35. },
  36. function(error) {
  37. console.log('Error uploading file ' + path + ': ' + error.code);
  38. },
  39. { fileName: name });
  40. }
  41. </script>
  42. </head>
  43. <body>
  44. <button οnclick="captureVideo();">Capture Video</button>
  45. </body>
  46. </html>

复制代码

BlackBerry WebWorks 的特异情况:

  • 在BlackBerry WebWorks上,PhoneGap会尝试启动RIM提供的Video Recorder应用程序来采集视频录制。如果设备没有安装该应用程序,开发者会收到一个CaptureError.CATURE_NOT_SUPPORTED错误代码。
CaptureVideoOptions
 

封装视频采集的配置选项
属性:

  • limit:在单个采集操作期间能够采集的视频剪辑数量最大值,必须设定为大于等于1(默认值为1)。
  • drration: 一个视频剪辑的最长时间,单位为秒。
  • mode: 选定的视频采集模式,必须设定为capture.supportedVideoModes枚举中的值。

简单的范例:

  1. // 最多采集3个视频剪辑
  2. var options = { limit: 3 };
  3. navigator.device.capture.captureVideo(captureSuccess, captureError, options);

复制代码

Android的特异情况:

  • 不支持duration参数,无法通过程序限制录制长度。
  • 不支持mode参数,无法通过程序修改视频的大小和格式。不过,设备用户可以修改这些参数,默认情况下视频会以3GPP格式(video/3gpp)存储。

BlackBerry WebWorks的特异情况:

  • 不支持duration参数,无法通过程序限制录制长度。
  • 不支持mode参数,无法通过程序修改视频的大小和格式。不过,设备用户可以修改这些参数,默认情况下视频会以3GPP(video/3gpp)格式存储。

iOS的特异情况:

  • 不支持limit参数,每调用一次采集一个视频。
  • 不支持duration参数,无法通过程序限制录制长度。
  • 不支持mode参数,无法通过程序修改视频的大小和格式。默认情况下视频会以MOV(video/3gpp)格式存储。

CaptureCB 

媒体采集成功后调用的回调函数。

  1. function captureSuccess( MediaFile[] mediaFiles ) { ... }

复制代码

说明:当完成一个成功的采集操作后会调用该函数。这意味着已经采集到一个媒体文件,同时要么用户已经退出媒体采集应用程序,要么已经到达采集数量上限。
每个MediaFile对象都指向一个采集到的媒体文件。

简单的范例:

  1. // 采集操作成功完成后的回调函数
  2. function captureSuccess(mediaFiles) {
  3. var i, path, len;
  4. for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  5. path = mediaFiles[i].fullPath;
  6. //对文件进行感兴趣的操作
  7. }
  8. }

复制代码

CaptureErrorCB 
媒体采集操作发生错误后调用的回调函数。

  1. function captureError( CaptureError error ) { ... }

复制代码

说明出现以下情况会调用该函数:试图在采集应用程序繁忙时启动媒体采集操作而引起错误、采集操作正在工作时出现错误、用户在没有任何媒体文件采集完成前取消采集操作。
该函数调用时会传递一个包含相应错误代码的CaptureError对象。

简单的范例:

  1. // 采集操作出错后的回调函数
  2. var captureError = function(error) {
  3. navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
  4. }

复制代码

ConfigurationData
 
  封装设备支持的媒体采集参数集。


说明:
该对象用于描述设备所支持的媒体采集模式,配置数据包括MIME类型和采集尺寸(适用于视频和图像采集)。
MIME类型应该符合RFC2046规范,例如:

  • video/3gpp
  • video/quicktime
  • image/jpeg
  • audio/amr
  • audio/wav


属性:

  • type:用小写ASCII编码字符串表示的媒体类型。(DOMString格式)
  • height: 用像素表示的图像或视频高度,音频剪辑为0。(数字类型)
  • width: 用像素表示的图像或视频宽度,音频剪辑为0。(数字类型)


简单的范例:

  1. // 获得支持的图像模式
  2. var imageModes = navigator.device.capture.supportedImageModes;
  3. // 选择最高水平分辨率的模式
  4. var width = 0;
  5. var selectedmode;
  6. foreach (var mode in imageModes) {
  7. if (mode.width > width) {
  8. width = mode.width;
  9. selectedmode = mode;
  10. }
  11. }

复制代码


没有任何一个平台支持,所有配置数据数组都为空。

MediaFile 

封装采集到的媒体文件的属性。

属性:

  • name:不含路径信息的文件名。(DOMString类型)
  • fullPath: 包含文件名的文件全路径。(DOMString类型)
  • type: MIME类型。(DOMString类型)
  • lastModifiesDate:文件最后修改的日期和时间。(日期类型)
  • size:以字节数表示的文件大小。(数字类型)

方法:

  • MediaFile.getFormatData: 获取媒体文件的格式信息

MediaFile.getFormatData 
获取采集到的媒体文件的格式信息。

  1. mediaFile.getFormatData(
  2. MediaFileDataSuccessCB successCallback,
  3. [MediaFileDataErrorCB errorCallback]
  4. )

复制代码

说明:该方法通过异步方式尝试获取媒体文件的格式信息。获取成功的情况下该方法会调用MediaFileDataSuccessCB回调并传递一个MediaFileData对象,尝试失败的情况下该方法会调用MediaFileDataErrorCB回调。

支持的平台:

  • Android
  • BlackBerry WebWorks (OS 5.0或更高版本)
  • iOS

BlackBerry WebWorks的特异情况:

  • 没有提供媒体文件格式信息的API,因此,所有MediaFileData对象都会返回默认值。参考MediaFileData文档。

Android的特异情况:

  • 获取媒体文件格式信息的API受到限制,因此,不是所有的MediaFileData属性都支持。参考MediaFileData文档。

iOS的特异情况:

  • 获取媒体文件格式信息的API受到限制,因此,不是所有的MediaFileData属性都支持。参考MediaFileData文档。

MediaFileData
封装媒体文件的格式信息。

属性:

  • codecs: 音频及视频内容的实际格式。(DOMString类型)
  • bitrate:文件内容的平均比特率。对于图像文件,属性值为0。(数字类型)
  • height: 用像素表示的图像或视频高度,音频剪辑的该属性值为0。(数字类型)
  • width: 用像素表示的图像或视频的宽度,音频剪辑的该属性值为0。(数字类型)
  • duration: 以秒为单位的视频或音频剪辑时长,图像文件的该属性值为0。(数字类型)

BlackBerry WebWorks的特异情况:

没有提供媒体文件格式信息的API,因此MediaFile.getFormatData方法返回的MediaFileData对象包含以下默认值:

  • codecs: 不支持,该属性始终为空。
  • bitrate:不支持,该属性始终为0。
  • heigh: 不支持,该属性始终为0。
  • width: 不支持,该属性始终为0。
  • duration: 不支持,该属性始终为0。

Android的特异情况:

MediaFileData属性的支持情况如下:

  • codecs:不支持,该属性始终为空。
  • bitrate:不支持,该属性始终为0。
  • height:支持(仅限图像或视频文件)。
  • width:支持(仅限图像或视频文件)。
  • duration:支持(仅限音频或视频文件)。

iOS的特异情况:

MediaFileData属性的支持情况如下:

  • codecs:不支持,该属性始终为空。
  • bitrate:iOS4设备上仅支持音频,对于图像和视频此属性值为0。
  • height:支持(仅限图像或视频文件)。
  • width:支持(仅限图像或视频文件)。
  • duration: 支持(仅限音频或视频文件)。

本文来自:http://blog.csdn.net/phonegapcn

转载于:https://www.cnblogs.com/huidaoli/articles/3613411.html

PhoneGap API帮助文档翻译—Capture (采集)相关推荐

  1. PhoneGap API帮助文档翻译—Camera (摄像头)

    摘要: "camera对象提供对设备默认摄像头应用程序的访问.方法:camera.getPicture 参数:cameraSuccesscameraErrorcameraOptions ca ...

  2. PhoneGap学习地址 / PhoneGap API介绍:Events

    http://blog.csdn.net/phonegapcn 事件类型: backbutton deviceready menubutton pause resume searchbutton on ...

  3. leafLet API 中文文档翻译

    官网:https://leafletjs.com/reference-1.7.1.html#noconflict 本文摘自:http://blog.sina.com.cn/s/blog_5ff72f6 ...

  4. 请求示例curl获取电商商品详情数据API接口,批量采集

    获得页面 使用命令:curl http://curl.haxx.se 这是最简单的使用方法.用这个命令获得了http://curl.haxx.se指向的页面,同样,如果这里的URL指向的是一个文件或者 ...

  5. 电商开放API接口分享-商品采集接口、关键字搜索接口,获取商品ID、商品主图接口

    API是application programming interface(应用程序接口)的简称,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问 ...

  6. 【Android应用开发】RecycleView API 翻译 (文档翻译)

    . RecyclerView extends ViewGroup implements ScrollingView NestedScrollingChild java.lang.Object    ↳ ...

  7. 计算机读取数据的接囗教程,八爪鱼采集怎样获取数据API链接 八爪鱼采集获取数据API链接的方法...

    今天给大家带来八爪鱼采集怎样获取数据API链接,八爪鱼采集获取数据API链接的方法,让您轻松解决问题.八爪鱼采集如何获取数据API链接 具体方法如下:1 java.cs.php示例代码点击下载 这个教 ...

  8. 采集淘宝API数据,抓取淘宝商品资料无需申请appkey

    为了进行淘宝的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号 2)然后为每个淘宝应用注册一个应用程序键(App Key) . 3)下载淘宝API的SDK并掌握基本的API基础知识和调 ...

  9. WebAPP-了解一下PhoneGap

    PhoneGap介绍 0.1 什么是PhoneGap? PhoneGap是一个基于HTML.CSS.JS创建跨平台移动应程序的快速开发平台.与传统Web应用不同的是,它使开发者能够利用iPhone.A ...

最新文章

  1. vs如何设置对话框显示在最前面_【另存为】对话框的使用
  2. CentOS系统设置开机自启动
  3. 进临界区(关全局中断)是否会影响数据的接收?
  4. Java洛谷P5461 赦免战俘讲解
  5. Python基础教程:类的property特性
  6. php检测非法字符的一种方法
  7. Fis3的前端工程化之路[三大特性篇之资源定位]
  8. Redis工作笔记-Hash类型
  9. 文件操作fstream
  10. 计算机上的符号在哪找,像w的那个符号在哪里可以找到?word文档
  11. 微信小程序授权登陆源码
  12. 利用中文维基百科训练词向量模型
  13. 微信支付退款接口证书使用
  14. IDM+百度网盘提速下载复活版
  15. 计算机中的二进制实验报告,大学计算机-实验报告一.doc
  16. win7计算机摄像头怎么打开,Win7笔记本摄像头怎么打开?Win7笔记本打开摄像头的方法...
  17. android吉他谱组件,Android - 自定义View 实现 文本吉他谱的 动态控制 实现
  18. 合肥工业大学机器人技术实验五十六题
  19. excel小数不同的取整数的方法
  20. jQuery append( ) 方法

热门文章

  1. CSS水平垂直居中布局方案概述
  2. jQuery源码解析(2)—— Callback、Deferred异步编程
  3. 小白Linux下安装mysql
  4. css:before和after中的content属性
  5. Hibernate 学习-1
  6. Mysql 5.5 编译参数
  7. EBS 报表输出PDF时中文乱码
  8. wp7设置浏览器主页
  9. 提升安全性WindowsXP必禁的十大服务
  10. 入门机器学习(十七)--编程作业-K-means和PCA(Python实现)