原創(chuàng)|使用教程|編輯:我只采一朵|2015-05-11 13:42:03.000|閱讀 1686 次
概述:本教程主要講解如何在MyEclipse 2015 中用AngularJS UI模塊創(chuàng)建PhoneGap應(yīng)用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本教程將為你演示如何用 創(chuàng)建一個簡單的移動App,主要講解如何:
還沒有MyEclipse 2015?
1.用空白模板創(chuàng)建一個PhoneGap應(yīng)用項目,選擇以下插件:
2.右鍵單擊項目,選擇 MyEclipse>JavaScript Modules>Install AngularJS support .
3.雙擊項目的 www/index.html 文件,在編輯器中打開它。
4.添加下面這段代碼到 <head> 標簽中:
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
5.刪除引用 index.js 的默認腳本標簽。
6.按下 Ctrl+S 保存文件。
1.右鍵單擊項目,選擇 New>JavaScript Source File 。
2.選擇項目中的js文件夾,在文件名那一欄輸入myApp.js,最后單擊Finish。
3.打開myApp.js文件,將下面這段代碼復(fù)制到文件中,然后保存:
var myApp = angular.module('myApp', []);
4.右鍵單擊項目,選擇 New>JavaScript Source File。
5.選擇js文件夾。在文件名那一欄輸入controller.js,最后單擊Finish。
6.打開文件,將下面這段代碼復(fù)制進去,然后保存:
myApp.controller("controller", function($scope) {});
剛剛復(fù)制到controller.js代碼可以調(diào)用設(shè)備插件。
1.在控制器函數(shù)的大括號之間粘貼下面這段函數(shù)以提示設(shè)備信息:
$scope.alertDeviceInfo = function() { var deviceInfo = ('Device Platform: ' + device.platform + '\n' + 'Device Version: ' + device.version + '\n' + 'Device Model: ' + device.model + '\n' + 'Device UUID: ' + device.uuid + '\n'); navigator.notification.alert(deviceInfo); };
2.粘貼下面這段函數(shù)用于提示地理位置:
$scope.alertGeoLocation = function() { var onSuccess = function(position) { alert('Latitude: ' + position.coords.latitude + '\n' + 'Longitude: ' + position.coords.longitude + '\n' + 'Altitude: ' + position.coords.altitude + '\n' + 'Accuracy: ' + position.coords.accuracy + '\n' + 'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' + 'Heading: ' + position.coords.heading + '\n' + 'Timestamp: ' + position.timestamp + '\n'); }; navigator.geolocation.getCurrentPosition(onSuccess); };
3.粘貼下面這段函數(shù),會發(fā)出一種嗶嗶的提示聲:
$scope.beepNotify = function() { navigator.notification.beep(1); };
4.粘貼下面這段函數(shù)激活設(shè)備的震動功能:
$scope.vibrateNotify = function() { navigator.notification.vibrate(1000); };
5.按下Ctrl+S保存文件。
1.在index.html,更改打開的html標簽,去引用ng-app。
<html ng-app="myApp">
2.添加下面這兩個引用到 AngularJS JavaScript文件中:
<script src="js/myApp.js"></script> <script src="js/controller.js"></script>
3.在body中,添加一段div引用ng-controller:
<div ng-controller="controller"></div>
4.在控制器div標簽中,為每個設(shè)備函數(shù)添加按鈕控件:
<p><button class="myButton" ng-click="alertDeviceInfo()">Device</button></p> <p><button class="myButton" ng-click="alertGeoLocation()">Location</button></p> <p><button class="myButton" ng-click="beepNotify()">Beep</button></p> <p><button class="myButton" ng-click="vibrateNotify()">Vibrate</button></p>
5.在控制器后,再加下面這段<script>標簽:
<script type="text/javascript">app.initialize();</script>
6.按下Ctrl+S保存。
下面的示例本身包含了一個CSS樣式文件,你也可以自定義加入一個CSS文件。
1.右鍵單擊項目,選擇Phonegap>Preview Application in Mobile Web Simulator.
2.選擇iOS或者Android模式:
3.單擊各個按鈕測試app。
注意:要使通知聲音能夠在模擬器中正常運行,需要在項目的 www 文件夾下放入一個beep.wav聲音文件。
在模擬器上測試完成后,接下來就開始真正在設(shè)備上創(chuàng)建app。下面舉的例子采用Android平臺的本地模式。
1.在local build選項中配置Android SDK。
2.右鍵單擊項目,選擇Phonegap>Build PhoneGap Application.
3.單擊Finish。
隨著配置完成后,應(yīng)用程序文件會自動下載到你的文件系統(tǒng)中并保存在bin文件夾下。另外,配置完成后會彈出一個通知提示成功。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn