精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

跨平臺工具Corona SDK指南:如何創建指南針應用

譯文
移動開發 Android iOS 移動應用
在本篇指導文章中,大家將學習如何利用Corona SDK和智能手機固有硬件創建指南針應用程序。閑話少敘,咱們馬上開始!

教程說明

  • 使用工具: Corona SDK
  • 執行難度: 普通
  • 操作時間: 一小時

步驟一: 應用程序概述

Corona-SDK_Compass

利用準備好的圖片素材,我們將以Lua及Corona SDK API為基礎編寫屬于自己的指南針應用程序。

基本上,完成品與蘋果公司在iOS系統中自帶的官方指南針應用大同小異。

步驟二: 目標開發平臺

首先,我們要選擇應用程序作品所依托的運行平臺,確定了這一點后我們才能選擇與設備相匹配的圖像顯示尺寸。

iOS系統平臺具體參數如下:

  • iPad: 1024x768分辨率, 132ppi

  • iPhone/iPodTouch: 320x480分辨率, 163 ppi

  • iPhone4: 960x640分辨率, 326 ppi

由于Android平臺的開放特性,我們需要面對各種各樣不同參數的設備及分辨率。這里我們選擇幾款人氣產品作為主要參考對象:

  • 谷歌 NexusOne: 480x800分辨率, 254 ppi

  • 摩托羅拉 DroidX: 854x480分辨率, 228 ppi

  • HTC Evo: 480x800分辨率, 217 ppi

在這篇指南文章中,我們主要以iOS平臺——尤其是iPhone/iPod為基準進行圖像設計工作。不過下文中所使用的代碼理論上也同樣適用于Android系統上的Corona SDK開發。

步驟三: 用戶界面

一款簡潔而友好的用戶界面會幫助我們的應用作品順利打開市場,而在指南針應用中,用戶界面的構成元素主要有背景圖案及指針圖形。

本指南中所涉及的一切界面圖形資源都匯總在壓縮包內,大家可以點擊以下鏈接獲取并使用。

下載鏈接:https://mobiletuts.s3.amazonaws.com/Corona-SDK_Compass/source.zip

步驟四: 導出圖像

根據大家所選擇的設備平臺,我們需要將圖像資源以合適的PPI及尺寸進行導出。這項工作非常簡單,任何一款主流圖像編輯工具都能實現,大家根據自己的習慣處理即可。我個人使用AdjustSize,這是一款Mac OS X系統自帶的圖像預覽應用。導出完成后,請記得給文件起一個清晰準確的名稱,并保存在項目文件夾當中。

步驟五: 應用程序配置

首先創建一個外部文件config.lua,它的作用是保證應用程序在設備上以全屏方式運行。這個文件中會明確出現應用程序的原始分辨率,并提供一套縮放方案,保證應用能夠在各種不同設備的獨特分辨率下正確顯示。

  1. application = 
  2.     content = 
  3.     { 
  4.         width = 320, 
  5.         height = 480, 
  6.         scale = "letterbox" 
  7.     }, 

步驟六: Main.lua

好,準備工作就緒,現在我們開始編寫應用!

打開大家最喜愛的Lua編輯器(任何一款文本編輯工具都能勝任,不過并不是每種都支持Lua語法高亮顯示功能),準備著手編寫滿載自己汗水的應用吧!請記住,一定把文件保存在項目文件夾中,并命名為Main.lua。

步驟七: 代碼結構

我們要將代碼以類的形式進行結構整理。如果大家熟悉ActionScript或者Java,肯定會發現我所推薦的這套結構基本上符合二者的構造特點。

  1. Necessary Classes 
  2.   
  3. Variables and Constants 
  4.   
  5. Declare Functions 
  6.   
  7.     contructor (Main function) 
  8.       
  9.     class methods (other functions) 
  10.   
  11. call Main function   

步驟八: 隱藏狀態欄

  1. display.setStatusBar(display.HiddenStatusBar) 

這條代碼的作用是隱藏狀態欄。狀態欄在任何一款移動系統平臺上都會出現,一般位于屏幕上方,主要顯示時間、信號強度等提示信息。

步驟九: 背景圖案

既然是練手用的小作品,我們就姑且使用上面這幅圖片作為背景圖案。以下幾行代碼用于將圖片引入應用程序。

  1. -- Graphics 
  2. -- [Background] 
  3. local bg = display.newImage('bg.png'

步驟十: 指針

指針的作用是指明當前方位,用戶配合背景圖案即可輕松了解需要的方向。

  1. -- [Pointer] 
  2. local pointer = display.newImage('pointer.png'

步驟十一: 指向文本信息

以下變量的作用在于顯示當前指向的具體方位及角度。

  1. -- Heading Text 
  2. local heading = display.newText('0', display.contentCenterX, 60, native.systemFont, 21) 

步驟十二: 函數聲明

應用啟動之初,向用戶聲明local函數的基本狀態。

  1. -- Functions 
  2. local Main = {} 
  3. local update = {} 

步驟十三: 構造函數

接下來,我們需要創建一套運行邏輯初始化機制,具體函數設定如下:

  1. function Main() 
  2. pointer:setReferencePoint(display.CenterReferencePoint) 
  3. pointer.x = display.contentCenterX 
  4. pointer.y = display.contentCenterY 
  5.  
  6. heading:setTextColor(255) 
  7. heading:setReferencePoint(display.CenterReferencePoint) 
  8. Runtime:addEventListener('heading', update) 
  9. end 

步驟十四: 指針旋轉

我們利用指向事件(heading)反饋得出的地球磁場結果來驅動指針旋轉。

  1. function update(e) 
  2. -- Pointer Rotation 
  3. pointer.rotation = math.floor(e.magnetic) 

步驟十五: 指向文本&方位

下列代碼用于檢測當前指針的旋轉狀態,這有助于使用者借助指南針應用讀取當前方位。

  1. -- Heading Text & Direction 
  2.  
  3.   
  4.  
  5. if(pointer.rotation >= 0 and pointer.rotation < 23) then 
  6.  
  7. heading.text = math.floor(e.magnetic) .. ' N' 
  8.  
  9. heading:setReferencePoint(display.CenterReferencePoint) 
  10.  
  11. heading.x = display.contentCenterX 
  12.  
  13. elseif(pointer.rotation >= 23 and pointer.rotation < 68) then 
  14.  
  15. heading.text = math.floor(e.magnetic) .. ' NE' 
  16.  
  17. heading:setReferencePoint(display.CenterReferencePoint) 
  18.  
  19. heading.x = display.contentCenterX 
  20.  
  21. elseif(pointer.rotation >= 68 and pointer.rotation < 113) then 
  22.  
  23. heading.text = math.floor(e.magnetic) .. ' E' 
  24.  
  25. heading:setReferencePoint(display.CenterReferencePoint) 
  26.  
  27. heading.x = display.contentCenterX 
  28.  
  29. elseif(pointer.rotation >= 113 and pointer.rotation < 158) then 
  30.  
  31. heading.text = math.floor(e.magnetic) .. ' SE' 
  32.  
  33. heading:setReferencePoint(display.CenterReferencePoint) 
  34.  
  35. heading.x = display.contentCenterX 
  36.  
  37. elseif(pointer.rotation >= 158 and pointer.rotation < 203) then 
  38.  
  39. heading.text = math.floor(e.magnetic) .. ' S' 
  40.  
  41. heading:setReferencePoint(display.CenterReferencePoint) 
  42.  
  43. heading.x = display.contentCenterX 
  44.  
  45. elseif(pointer.rotation >= 203 and pointer.rotation < 248) then 
  46.  
  47. heading.text = math.floor(e.magnetic) .. ' SW' 
  48.  
  49. heading:setReferencePoint(display.CenterReferencePoint) 
  50.  
  51. heading.x = display.contentCenterX 
  52.  
  53. elseif(pointer.rotation >= 248 and pointer.rotation < 293) then 
  54.  
  55. heading.text = math.floor(e.magnetic) .. ' W' 
  56.  
  57. heading:setReferencePoint(display.CenterReferencePoint) 
  58.  
  59. heading.x = display.contentCenterX 
  60.  
  61. elseif(pointer.rotation >= 293 and pointer.rotation < 360) then 
  62.  
  63. heading.text = math.floor(e.magnetic) .. ' NW' 
  64.  
  65. heading:setReferencePoint(display.CenterReferencePoint) 
  66.  
  67. heading.x = display.contentCenterX 
  68.  
  69. end 
  70.  
  71. end 

步驟十六: 調用Main函數

為了在應用啟動時進行初始化,我們需要調用Main函數。上述代碼編寫完成之后,我們只需編輯以下內容即可實現初始化需求:

  1. Main() 

步驟十七: 載入界面

當我們啟動指南針應用時,iOS系統會逐項載入基本數據,這時Default.png文件將作為背景圖案顯示在主屏幕當中。將這張圖片保存到我們的項目資源文件夾中,這樣它就會被自動添加到Corona的編譯器中。

步驟十八: 圖標

現在大家的做圖功力就該派上用場了,快為自己的應用打造一款美觀又令人印象深刻的圖標吧。在非視網膜屏的iPhone設備上,圖標文件的尺寸應為57x57像素,而視網膜屏則需要114x114像素,另外我們還需要為iTunes軟件商店打造一個512x512的大版圖形。我建議大家先以512x512像素為基準設計,然后再縮小成其它兩種尺寸。

大家沒必要在圖標制作方面過分投入精力,制作圓角或者添加半透明特效完全是種花蛇添足——因為iTunes與iPhone會自動為你實現這些效果。

步驟十九: 在模擬環境下進行測試

是時候進行最終測試了。打開Corona模擬器,選擇我們的項目文件夾并點擊“打開”。如果一切都依照預期效果順利運行,那么我們就可以著手做***一項工作了。

步驟二十: 創建

在Corona模擬器中,點選文件選項下的創建項并選擇目標設備平臺。在對話框中輸入項目數據并點擊創建按鈕。等上幾秒,我們的應用作品就大功告成啦!接下來大家可以在設備上進行實機測試,或者直接將應用發布到軟件商店中。

總結

后期測試總是越多越好,當我們對自己的應用作品詳加打磨后,發行用戶版吧——這也許會成為輝煌成功的***步!

希望這篇指南文章能夠幫助大家在移動開發的道路上越走越好,感謝朋友們的支持!

原文鏈接: http://mobile.tutsplus.com/tutorials/corona/corona-sdk-create-a-compass-application/

責任編輯:佚名 來源: 51CTO.com
相關推薦

2011-09-05 16:08:13

2012-06-14 09:37:17

Ansca MobilCorona跨平臺工具

2023-02-22 10:15:23

開源指南針開源生態開源社區

2010-09-06 09:13:42

DB2表格

2025-04-16 10:00:00

跨平臺開發Uniapp開發

2025-02-17 07:20:00

Flutter 3Flutter開發

2012-08-09 08:49:30

CoronaCorona SDKCorona SDK游

2012-12-18 13:15:14

Game MinionCorona

2025-03-14 00:53:12

2010-07-23 16:08:38

OPhone平臺

2013-12-04 14:29:18

Android SDK應用程序

2013-12-26 15:47:59

Android SDK應用程序

2020-06-19 11:20:17

開發避坑支付寶

2018-03-02 16:30:30

2014-07-31 16:00:10

KiiXamarin

2011-02-22 15:06:48

openVPN

2013-12-04 13:51:38

Android SDK應用程序

2013-12-04 15:20:33

Android SDK應用程序

2013-12-04 15:11:03

Android SDK應用程序

2015-06-25 13:06:48

大數據從選擇到應用
點贊
收藏

51CTO技術棧公眾號

国产精品1024| 亚洲香蕉视频| 亚洲午夜免费电影| 狠狠爱一区二区三区| 无码人妻精品一区二区| 99国产精品免费视频观看| 日韩精品一区二区三区蜜臀 | 午夜精品福利一区二区三区蜜桃| 久久久神马电影| 91国内精品视频| 在线看片一区| 最近的2019中文字幕免费一页| 欧美大片久久久| 免费高潮视频95在线观看网站| 国产日产欧美一区二区视频| 91精品中文在线| 欧美一级片免费在线观看| 四季av一区二区三区免费观看| 精品三级在线看| 日韩av手机版| 美女高潮视频在线看| 亚洲色欲色欲www在线观看| 久久久久久国产精品免费免费| 一级黄色大片免费| 国产精品久久久久毛片大屁完整版 | 国产毛片精品视频| 国产91亚洲精品| 欧美精品xxxxx| 日韩中字在线| 亚洲欧美日韩第一区| 波多野结衣电影免费观看| 欧美国产大片| 午夜电影久久久| 久久免费一级片| 日本在线人成| 国产欧美日韩卡一| 欧美成人综合一区| 三级av在线| 99这里都是精品| 国产富婆一区二区三区 | 亚洲精品99久久久久| 中文字幕在线视频一区二区三区 | 99精品在线直播| 亚洲天堂网在线观看视频| 久久看片网站| 日本老师69xxx| 中日韩黄色大片| 欧美激情91| 久久在线观看视频| 精品国产国产综合精品| 日韩精品永久网址| 最近2019中文字幕一页二页| 中文字幕伦理片| 日韩极品一区| 久久精品国产v日韩v亚洲| 国精产品一区一区| 911久久香蕉国产线看观看| 丝袜情趣国产精品| 成人一级黄色大片| 亚洲美女视频| 久精品免费视频| 精品小视频在线观看| 亚洲小说区图片区| 海角国产乱辈乱精品视频| 久久免费视频精品| 亚洲最黄网站| 日本久久久久久久久| 天天综合久久综合| 久久精品久久综合| 3d动漫精品啪啪一区二区三区免费 | 高清日韩一区| 天天射天天色天天干| 91蜜桃免费观看视频| 欧洲精品亚洲精品| 蜜桃视频在线观看免费视频网站www| 国产精品久久久久影院色老大| 亚洲在线视频一区二区| av在线免费网站| 亚洲mv在线观看| 久久久久久久久久久免费视频| 国产综合色在线观看| 5858s免费视频成人| 亚洲精品一区二区18漫画| 久久悠悠精品综合网| 国产午夜精品免费一区二区三区| sm捆绑调教视频| 在线观看亚洲| 国产精品色婷婷视频| 99在线精品视频免费观看软件 | 国产精品区一区二区三在线播放 | 91亚洲国产成人精品一区二区三| 欧美裸体网站| 国产在线观看av| 五月天丁香久久| 亚洲免费黄色网| 欧美日韩精品一区二区三区在线观看| 国产一区二区日韩| 久久综合成人网| 男男成人高潮片免费网站| av资源站久久亚洲| 黄网站在线观看| 亚洲精品高清在线观看| 男女av免费观看| 日本精品国产| 原创国产精品91| 日本在线观看中文字幕| 另类小说综合欧美亚洲| 国产欧美一区二区视频| 蜜桃视频在线观看免费视频网站www| 亚洲国产精品久久人人爱蜜臀| 欧美一级黄色影院| 国产精品白丝av嫩草影院| 日韩一级黄色av| www.色国产| 成人性生交大片免费看视频在线| 亚洲精品一品区二品区三品区| av免费不卡国产观看| 3d动漫精品啪啪1区2区免费| 插吧插吧综合网| 亚洲视频碰碰| 91黄色精品| 免费av网站在线看| 欧美吻胸吃奶大尺度电影| 亚洲天堂资源在线| 国内久久视频| 91精品黄色| 国产在线69| 欧美日韩亚洲不卡| 日本一区二区视频在线播放| 国产日韩高清一区二区三区在线| 国产精品对白刺激久久久| 久操视频在线播放| 欧美日韩久久一区| 无码人妻aⅴ一区二区三区69岛| 亚洲国产高清视频| 成人免费视频网站| 免费看电影在线| 日韩一级视频免费观看在线| 波多野结衣喷潮| 麻豆久久久久久| 亚洲欧洲国产精品久久| 国产极品久久久久久久久波多结野| 亚洲毛茸茸少妇高潮呻吟| 在线观看黄网站| 91在线观看视频| 大陆极品少妇内射aaaaa| 欧美国产不卡| 日本国产高清不卡| 狠狠v欧美ⅴ日韩v亚洲v大胸| 色综合天天在线| 91精品人妻一区二区三区| 久久久噜噜噜久久狠狠50岁| 欧美不卡三区| 电影一区电影二区| 日韩在线观看高清| 国产欧美久久久精品免费| 亚洲视频一区在线| 精品国产午夜福利在线观看| 天天av综合| 91九色在线视频| 天堂地址在线www| 欧美一区二区三区影视| 久久免费小视频| 久久综合给合久久狠狠狠97色69| 国产精彩免费视频| 国产精品成人a在线观看| 91网站在线免费观看| 性欧美video高清bbw| 亚洲第一福利网| 特级毛片www| 国产精品久久一卡二卡| 丰满人妻一区二区三区53视频| 精品9999| 日韩高清三级| 经典三级久久| 51ⅴ精品国产91久久久久久| 国产在线观看免费网站| 在线综合视频播放| 国产成人无码精品久久久久| 久久免费看少妇高潮| 最新国产黄色网址| 亚洲国产午夜| 亚洲一卡二卡三卡四卡无卡网站在线看| 亚洲最大的免费视频网站| 久久久久日韩精品久久久男男| 毛片免费在线| 7777精品伊人久久久大香线蕉的| 免费毛片在线播放免费| 久久久99久久精品欧美| 黄色a级三级三级三级| 一本色道久久| 手机在线视频你懂的| 婷婷成人在线| 91丝袜脚交足在线播放| 欧美成人黑人| 欧美精品一区二区三区国产精品| 亚洲av电影一区| 欧美挠脚心视频网站| 国产在线观看免费av| 国产精品少妇自拍| 免费的av网站| 国产一区在线不卡| 激情视频综合网| 在线看片一区| 99视频精品全部免费看| 欧美日韩有码| 精品国产免费久久久久久尖叫| 青青在线精品| 国产91免费看片| 91超碰免费在线| 久久精品99久久久久久久久| 色资源在线观看| 欧美大片免费久久精品三p| 日本视频www色| 欧美日韩在线视频一区| 欧美色图亚洲天堂| 国产精品国产馆在线真实露脸| 黄色短视频在线观看| 国产成人午夜精品影院观看视频| 邪恶网站在线观看| 日韩精品一级中文字幕精品视频免费观看| 妞干网在线播放| 一区二区三区午夜视频| 在线成人av电影| 欧美精品色图| 欧美精品欧美精品| 欧美变态挠脚心| 国产精品麻豆免费版| 亚洲日本va中文字幕| 91日韩在线播放| 日韩在线激情| 国产欧亚日韩视频| 国产精品久久乐| 国产精品视频999| 日韩三区在线| 日本一区二区三区在线播放| 看黄在线观看| 97热精品视频官网| 国产色播av在线| 97热在线精品视频在线观看| 极品av在线| 亚洲91av视频| 在线视频cao| 青青久久av北条麻妃海外网| 欧美xxx性| 国产精品黄色av| 黄色日韩网站| 成人做爽爽免费视频| 亚洲精品大片| 亚洲free性xxxx护士hd| 日本精品一区二区三区在线观看视频| 国产日韩欧美在线看| 国产电影一区| 99视频免费观看| 国产精品极品国产中出| 国产一区二区三区四区五区在线 | 日本午夜视频在线观看| 欧美日韩免费区域视频在线观看| 欧美a∨亚洲欧美亚洲| 精品久久久精品| 日韩在线视频不卡| 欧美色网站导航| 精品人妻一区二区三区含羞草| 欧美成人一区二区三区片免费| 亚洲男女视频在线观看| 亚洲韩国日本中文字幕| 看电影就来5566av视频在线播放| 国产亚洲欧洲高清| 老司机午夜在线| 欧美激情中文字幕乱码免费| 末成年女av片一区二区下载| 国产精品9999| 亚洲va欧美va人人爽成人影院| 国产伦理一区二区三区| 久操成人av| 97超碰免费观看| 亚洲高清久久| 一道本视频在线观看| 国产乱人伦偷精品视频免下载| 永久免费未满蜜桃| 欧美经典一区二区| 激情综合五月网| 一本一本大道香蕉久在线精品| 在线免费a视频| 亚洲成年人在线| 999在线视频| 欧美激情手机在线视频 | 在线成人视屏| 亚洲一区二区久久久久久久| 欧美自拍一区| 大地资源第二页在线观看高清版| 在线日韩电影| 高潮一区二区三区| 91社区在线播放| 一区二区成人免费视频| 色老综合老女人久久久| 午夜精品在线播放| 在线精品国产成人综合| 国产ktv在线视频| 亚洲xxxxx电影| 久久最新网址| 日韩网站在线免费观看| 久久超碰97人人做人人爱| 国产ts丝袜人妖系列视频| 亚洲欧美另类久久久精品| 在线永久看片免费的视频| 日韩欧美在线1卡| 在线视频二区| 91精品国产亚洲| 日韩有吗在线观看| 婷婷久久伊人| 久久字幕精品一区| 日b视频在线观看| 亚洲欧美电影院| 伊人免费在线观看| 精品中文字幕久久久久久| 香蕉成人app免费看片| 国产日韩精品在线观看| 亚洲图片久久| 男人揉女人奶房视频60分| 国产成a人亚洲精品| 四虎精品免费视频| 欧美日产在线观看| freemovies性欧美| 日韩美女福利视频| 欧美国产极品| 男人和女人啪啪网站| 成人国产精品视频| 久久亚洲精品大全| 欧美电影精品一区二区| 搞黄网站在线观看| 92福利视频午夜1000合集在线观看| 青青草国产免费一区二区下载| 粗暴91大变态调教| 91免费看`日韩一区二区| 一级免费在线观看| 日韩精品中文字幕视频在线| 国产伦久视频在线观看| 国产在线精品一区二区三区| 欧美精品三区| 在线播放av网址| 亚洲成人一二三| 空姐吹箫视频大全| 欧美精品videosex牲欧美| 91精品尤物| 色欲色香天天天综合网www| 成人黄色大片在线观看| 久久不卡免费视频| 亚洲乱亚洲乱妇无码| 成人av观看| 亚洲.欧美.日本.国产综合在线| 日韩激情av在线| 欧美性猛交xxxx乱大交少妇| 欧美日韩极品在线观看一区| 在线免费看黄| 99国产高清| 亚洲人体偷拍| 中文字幕 自拍| 欧美老肥妇做.爰bbww| 91国内在线| 激情伦成人综合小说| 久久国产精品久久久久久电车| 性高潮久久久久久久| 欧美日韩中文字幕一区二区| 黄色片免费在线观看| 国产精品久久久久久久久久直播 | 国产精品美乳在线观看| 国产精品久久观看| 香蕉网在线视频| 精品国产91久久久久久老师| 国产综合视频一区二区三区免费| 国产精品视频久久久久| 欧美精品色网| 91精彩刺激对白露脸偷拍| 欧美人妖巨大在线| 超碰在线资源| 亚洲精品成人三区| 成人听书哪个软件好| 国产91av在线播放| 九九热视频这里只有精品| 婷婷亚洲成人| 日韩视频在线观看一区二区三区| 亚洲国产成人av网| 国产小视频免费在线观看| 3d精品h动漫啪啪一区二区| 美女91精品| 欧美被狂躁喷白浆精品| 亚洲精品中文字幕有码专区| 日韩电影精品| 国产超级av在线| 尤物视频一区二区| 九九在线视频| 成人在线资源网址| 青青草精品视频| av大片免费在线观看| 另类视频在线观看| 精品久久久久久久久久久下田| 中文字幕永久免费| 欧美日韩在线不卡| 亚洲最大网站|