精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

自拍亚洲一区| 亚洲女同精品视频| 超碰97免费观看| 亚洲免费在线视频观看| 怕怕欧美视频免费大全| 91福利在线看| 400部精品国偷自产在线观看| 国产成人无码www免费视频播放| 香蕉久久久久久久av网站| 亚洲天堂视频在线观看| 超碰中文字幕在线观看| 精品176二区| 成人黄色在线看| 青草成人免费视频| 日韩在线观看视频一区二区| 亚洲狼人在线| 亚洲激情综合网| 美女视频久久| 一区二区视频网| 亚洲精品一级| 另类美女黄大片| 玖玖爱在线观看| 亚洲国产中文在线二区三区免| 亚洲风情在线资源站| 视频一区二区三| 日本高清视频免费观看| 韩国理伦片一区二区三区在线播放| 91国产在线精品| 亚洲 欧美 变态 另类 综合| 伊人成综合网伊人222| 日韩午夜在线观看视频| 韩国日本美国免费毛片| 678在线观看视频| 国产午夜久久久久| 久久国产一区| 日韩av大片在线观看| 欧美在线高清| 最近2019中文字幕一页二页| 玖草视频在线观看| 国产厕拍一区| 日韩欧美国产一区在线观看| 亚洲欧美日韩三级| 日韩精品美女| 性做久久久久久免费观看| 一区二区免费在线观看| 欧美69xxxxx| 26uuu亚洲婷婷狠狠天堂| 91久久国产精品91久久性色| 探花国产精品一区二区| 久热国产精品| 97超碰蝌蚪网人人做人人爽| 久久久久久久麻豆| jlzzjlzz亚洲女人| 亚洲视频综合网| 韩国三级丰满少妇高潮| 国产乱码精品一区二区三区亚洲人 | 国产日韩视频在线| 亚洲大片av| 91久久香蕉国产日韩欧美9色| 999一区二区三区| 日本在线观看免费| 国产精品美女www爽爽爽| 日韩成人av网站| 国内av一区二区三区| 久久综合九色综合欧美98| 久久精品国产理论片免费| 殴美一级特黄aaaaaa| 粉嫩一区二区三区在线看| 91人人爽人人爽人人精88v| 国产精品久久久久久久久久久久久久久久 | 亚洲国产精品99| 亚洲中文字幕一区| 一区二区三区日本久久久| 一区二区欧美亚洲| 日本少妇aaa| 欧美激情麻豆| 国内免费久久久久久久久久久| 国产午夜久久久| 亚洲一区二区伦理| 情事1991在线| 一区二区精品视频在线观看| 国产高清不卡一区二区| 国产免费一区二区| 国产在线观看网站| 综合久久一区二区三区| 国内少妇毛片视频| 成人午夜精品| 日韩一区二区电影| 五十路六十路七十路熟婆| 亚洲尤物av| 日韩一区二区欧美| 国产精品二区一区二区aⅴ| 久久国产66| 成人免费看黄网站| 偷拍精品一区二区三区| 中文字幕国产一区| a级网站在线观看| 污网站在线免费看| 欧美性xxxxx| 黄色免费视频大全| 四虎永久精品在线| 亚洲加勒比久久88色综合| 亚洲一区二区自偷自拍| 中文字幕一区二区三区乱码图片| 97视频色精品| 国产精品乱码久久久| 91色婷婷久久久久合中文| 四虎永久在线精品免费一区二区| xvideos国产在线视频| 一区二区三区久久| 久久久久久久久久久久91| 97久久综合区小说区图片区| 一个人看的www久久| 久久精品免费av| 久久精品国产精品亚洲红杏| 久久精品国产第一区二区三区最新章节| 网友自拍视频在线| 日韩欧美成人精品| 中国老熟女重囗味hdxx| 成人影院在线| 日本精品一区二区三区在线播放视频 | 日本xxxx裸体xxxx| 天天做天天爱天天爽综合网| 欧洲成人免费视频| 精品久久在线观看| 国产精品成人一区二区三区夜夜夜| 成熟丰满熟妇高潮xxxxx视频| 亚洲日本中文| 亚洲欧美日韩天堂一区二区| 日韩视频中文字幕在线观看| 青青草97国产精品免费观看 | 午夜av免费在线观看| 亚洲日本乱码在线观看| 国产xxxxx视频| 国产精品1luya在线播放| 亚洲欧美国产精品久久久久久久 | 色婷婷一区二区| 色哟哟无码精品一区二区三区| 欧美久久精品一级c片| 欧美高清无遮挡| 黄色一级视频免费看| www.爱久久.com| 国产91沈先生在线播放| 久久久精品区| 久久久国产精品亚洲一区| 无码人妻一区二区三区免费| 国产成人综合亚洲网站| 91精品国产吴梦梦| av手机在线观看| 精品黑人一区二区三区久久| 久草网站在线观看| 国内外成人在线| 伊人av成人| 成人动漫视频在线观看| 久久av红桃一区二区小说| 一区不卡在线观看| 国产精品色在线| 色一情一区二区三区| 欧美综合一区| 国产精品嫩草影院久久久| 在线观看免费黄色| 91精品蜜臀在线一区尤物| jizz中文字幕| 久久精品99国产精品| 精品一区二区成人免费视频| 日本高清久久| 午夜精品www| 色哟哟在线观看| 高潮白浆女日韩av免费看| 成人免费av片| 日本系列欧美系列| 超碰免费在线公开| 色悠久久久久综合先锋影音下载| 久久免费观看视频| 蜜桃视频久久一区免费观看入口 | 久久国产一区二区三区| 国产深喉视频一区二区| 亚洲一区二区三区影院| 中文字幕 亚洲一区| 日本不卡在线视频| 在线看无码的免费网站| 国内精品视频| 欧美精品在线播放| 图片区 小说区 区 亚洲五月| 在线国产电影不卡| 青青草激情视频| 91玉足脚交白嫩脚丫在线播放| 亚洲少妇第一页| 一区二区免费不卡在线| 国内精品一区二区| 中文字幕这里只有精品| 久久亚洲成人精品| 视频在线观看你懂的| 欧美综合色免费| 欧美黄色一级网站| 国产亚洲欧洲997久久综合 | 日韩精品免费视频| 在线观看国产小视频| 亚洲国产精品久久久男人的天堂| jizz中文字幕| av在线播放不卡| 午夜一区二区视频| 亚洲国产一区二区三区高清| 亚洲欧美一区二区原创| 里番精品3d一二三区| 91久久夜色精品国产网站| 天天综合av| 久久视频国产精品免费视频在线| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 欧美日韩一区二区三区四区 | 亚洲经典在线看| 亚洲精品国产一区| vam成人资源在线观看| 庆余年2免费日韩剧观看大牛| 97超碰资源站在线观看| 亚洲欧美精品一区| 国产综合在线播放| 337p亚洲精品色噜噜狠狠| 国内精品福利视频| 亚洲自拍偷拍欧美| 在线日韩国产网站| 欧美激情一区二区| 一本加勒比北条麻妃| 成人中文字幕电影| 色一情一区二区三区| 美女日韩在线中文字幕| 国产无限制自拍| 午夜亚洲福利| 婷婷视频在线播放| 免费成人结看片| av一区二区三区免费| 国产精品视频一区二区三区| 国产精品第二页| 欧美大胆成人| 欧美在线日韩在线| 老色鬼在线视频| 97人人爽人人喊人人模波多| 国产激情在线观看| 在线观看欧美www| 国产在线色视频| 亚洲一级黄色片| 韩国三级av在线免费观看| 欧美人与z0zoxxxx视频| 在线观看中文字幕av| 欧美视频一区二区在线观看| 极品国产91在线网站| 在线观看欧美日本| 免费无码国产精品| 在线免费观看一区| 中文字幕一区二区三区四区免费看| 亚洲丰满少妇videoshd| 国产精品黄色网| 欧美午夜xxx| 国产精品视频免费播放| 五月婷婷综合激情| 69视频免费在线观看| 在线欧美一区二区| 夜夜嗨av禁果av粉嫩avhd| 欧美日韩国产综合久久| 中文字幕激情视频| 91麻豆精品国产91久久久久| 91 中文字幕| 欧美猛男男办公室激情| 99在线精品视频免费观看20| 精品婷婷伊人一区三区三| 中文字字幕在线中文乱码| 欧美中文字幕不卡| 一区二区三区亚洲视频| 日韩一级二级三级| 天天操天天干天天舔| 精品国产伦一区二区三区观看体验| aaa级黄色片| 精品久久久久久久一区二区蜜臀| 无码国产精品高潮久久99| 伊人一区二区三区久久精品| 免费在线看黄网站| 欧美丰满老妇厨房牲生活| 国产在线天堂www网在线观看| 欧美中文在线视频| 亚洲二区av| 国产免费一区二区三区| 精品国产网站| 2021狠狠干| 在线国产精品一区| 99视频精品免费| 国产麻豆视频一区| 亚洲综合自拍网| 中文字幕不卡在线| 中国美女黄色一级片| 亚洲午夜在线视频| 精品乱码一区内射人妻无码| 欧美日韩不卡一区二区| 欧美一区二区公司| 亚洲精选中文字幕| 成人免费看片| 日本久久久久久久| 精品国产欧美| 欧美一区免费视频| 这里只有精品在线| 欧美丰满熟妇xxxxx| 国产一区二区免费看| 丰满圆润老女人hd| 玉足女爽爽91| 九一国产在线观看| 日韩欧美在线网站| 秋霞av鲁丝片一区二区| 亚洲深夜福利在线| 金瓶狂野欧美性猛交xxxx| 国产精品自产拍在线观看中文 | 午夜亚洲福利在线老司机| 黄色小视频免费网站| 久久亚洲私人国产精品va媚药| 日本一级特级毛片视频| 一本在线高清不卡dvd| 中文字幕精品一区二| 日韩经典中文字幕| 男插女视频久久久| 日韩av成人在线| 国产精品2023| 久久久亚洲综合网站| 国语对白精品一区二区| 日本黄色福利视频| 国产亚洲一区二区三区| 久久精品美女视频| 日韩视频一区二区三区在线播放 | 成年人国产精品| 欧美激情图片小说| 欧美日本一区二区在线观看| 成人h动漫精品一区二区无码| 色吧影院999| 日韩免费va| 精品国产一区二区三区麻豆小说 | 久久精品欧美日韩精品| 日本三级午夜理伦三级三| 日韩网站在线看片你懂的| 青草久久伊人| 欧美在线视频观看| 免费欧美一区| av之家在线观看| zzijzzij亚洲日本少妇熟睡| 久久精品www| 日韩亚洲欧美在线| 18+激情视频在线| 国产精品免费一区豆花| 久久大综合网| 天堂视频免费看| 亚洲视频一区二区在线观看| 中文字幕 自拍偷拍| 最近2019年好看中文字幕视频| 亚洲第一黄色片| 精品一区二区三区久久久| 亚洲aⅴ男人的天堂在线观看| 亚洲爱爱综合网| 欧美极品少妇xxxxⅹ高跟鞋 | 久久伊人色综合| 一区二区视频免费完整版观看| 日本一区二区免费看| 日韩电影免费一区| 欧美性生交大片| 91精品国产色综合久久久蜜香臀| 2020国产在线视频| 国产精品久久久一区二区三区| 亚洲国产欧美国产综合一区| xxxxxx黄色| 色综合天天综合网国产成人综合天| 成人午夜免费福利| 26uuu另类亚洲欧美日本一| 九九综合九九| 日本 片 成人 在线| 亚洲婷婷综合久久一本伊一区| 亚洲av无码乱码国产精品久久| 韩日欧美一区二区| 欧美日韩在线二区| 亚洲一区二区三区三州| 午夜电影网亚洲视频| 国产在线你懂得| 亚洲a在线播放| 亚洲美女一区| 无码少妇精品一区二区免费动态| 欧美精品一二三区| √天堂8资源中文在线| 欧美激情www| 国产一区二区调教| 国产亚洲精品久久久久久打不开 | а天堂8中文最新版在线官网| 91精品视频一区| 最新日韩欧美| 色噜噜在线观看| 色综合久久综合| 国产原创在线观看| 久久精品一二三区| 精久久久久久久久久久| 成年人免费看毛片| www.欧美免费| 日本国产精品| www.久久av.com| 狠狠干狠狠久久| av片在线观看| 久久riav二区三区| 久久99九九99精品|