tag:blogger.com,1999:blog-75388940165230073602024-03-13T10:30:56.650-07:00來自小島APP開發,程式,設計Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.comBlogger23125tag:blogger.com,1999:blog-7538894016523007360.post-33948219346714072842013-11-20T16:20:00.000-08:002013-11-26T07:31:59.591-08:00Graphics 1.0 to 2.0 要知道的事- corona從Public Release 2013.2076 之後<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUNA9fdhAH3suVJha6aaJpOksF7vqXa_HfwKf5lB1Pde90WYiHyBcq31DRk_4lmlW5WOGDuubFzG58nv0EIFDotgpJgN33vFO964HzgjMygn9fIqqGtP7izQj8KDGKKnyHSnXVpqC9-2kB/s1600/myImage+(1).png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUNA9fdhAH3suVJha6aaJpOksF7vqXa_HfwKf5lB1Pde90WYiHyBcq31DRk_4lmlW5WOGDuubFzG58nv0EIFDotgpJgN33vFO964HzgjMygn9fIqqGtP7izQj8KDGKKnyHSnXVpqC9-2kB/s200/myImage+(1).png" width="198" /></a></div>
<br />
可以說是自上次widget 1.0 升級成 2.0之後 又一個重大改變<br />
<br />
對開發者來說 最大困擾是-原本的CODE怎麼BUILD不過了!?<br />
<br />
原因是在2076版使用了Graphics 2.0,在原本的CODE上增加了些彈性和強化<br />
<br />
有三個需要知道如何修正程式碼地方要了解<br />
<br />
在修改之前,Corona 也提供了一個方法讓既有開發者能"無痛"的移殖至Graphics 2.0<br />
<a name='more'></a><br />
在config.lua 設定檔中加上 graphicsCompatibility = 1<br />
<br />
<script src="https://gist.github.com/fengyuanyang/7566349.js"></script>
使其相容於graphics 1.0-運氣好的話就能BUILD過了....官方是如此說著<br />
<br />
所以-為了能夠獲得更好的相容性及更多的彈性<br />
<br />
我們來了解需要修改的部份有哪些<br />
<br />
<ol>
<li><span style="color: red;">display.setReferencePoint => Anchor Point</span></li>
<li><span style="color: red;">color values 0~255 => 0~1</span></li>
<li><span style="color: red;">text color : setTextColor => setFillColor</span></li>
</ol>
<br />
<h4>
<span style="background-color: #f3f3f3;">display.setReferencePoint => Anchor Point</span></h4>
<br />
在程式撰寫時,為了不讓元件走位,通常都會設置ReferencePoint,讓其固定以某一個方位為座標對照點<br />
<br />
現在我們必須使用錨點來指定座標對照點,優點是再也不受邊角的限制,不一定要將對照點設在正中央或四個角<br />
<br />
舊用法<br />
<span style="background-color: #f3f3f3;">object:setReferencePoint(display.CenterReferencePoint)</span><br />
<br />
新用法<br />
<span style="background-color: #f3f3f3;">object.anchorX,object.anchorY = 0.5,0.5</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd_iJXXtgTJPevuQiyIOWpZ1Io45rcjdQ9KkBBYG6HIQkMpJc5PabAm0ZBsKuRY9GQ_uy7dk2D1KcUdPsvifBhIV3YVUOB370-qBI_OI1t9bRoq6MW-JkMcWI5530AH0SMOrVeAQ3TkRkq/s1600/myImage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd_iJXXtgTJPevuQiyIOWpZ1Io45rcjdQ9KkBBYG6HIQkMpJc5PabAm0ZBsKuRY9GQ_uy7dk2D1KcUdPsvifBhIV3YVUOB370-qBI_OI1t9bRoq6MW-JkMcWI5530AH0SMOrVeAQ3TkRkq/s640/myImage.png" width="640" /></a></div>
<br />
由對照圖表可以看出原來的<br />
<br />
<span style="color: red;">referencePoint VS anchor Point</span><br />
<br />
<span style="background-color: #eeeeee;">display.TopLeftReferencePoint => 0,0</span><br />
<span style="background-color: #eeeeee;">display.TopCenterReferencePoint => 0.5,0</span><br />
<span style="background-color: #eeeeee;">display.TopRightReferencePoint => 1,0</span><br />
<span style="background-color: #eeeeee;">display.CenterLeftReferencePoint => 0,0.5</span><br />
<span style="background-color: #eeeeee;">display.CenterReferencePoint => 0.5,0.5</span><br />
<span style="background-color: #eeeeee;">display.CenterRightReferencePoint => 1,0.5</span><br />
<span style="background-color: #eeeeee;">display.BottomLeftReferencePoint => 0,1</span><br />
<span style="background-color: #eeeeee;">display.BottomCenterReferencePoint=> 0.5,1</span><br />
<span style="background-color: #eeeeee;">display.BottomRightReferencePoint => 1,1</span><br />
<span style="background-color: #eeeeee;"><br /></span>
而且 不只如此,此錨點能作用在像rotation旋轉的動作上,舉例來說要做一個時鐘,現在只要將時針,分針的圖放上螢幕,然後將anchor Point(錨點)設在其轉軸點(如0.2,0.5),接著按每秒轉動的角度做旋轉,就能夠使用更簡潔的程式碼完成。<br />
<br />
<h4>
<span style="background-color: #f3f3f3;">color values 0~255 => 0~1</span></h4>
顏色設定的使用方法從0~255的值變成0~1<br />
<br />
實際用法依然是使用0~255 只是現在要除上一個255的基底<br />
<br />
舊用法<br />
<span style="background-color: #eeeeee;">obj:setFillColor(255,200,200,255)</span><br />
<br />
新用法<br />
<span style="background-color: #eeeeee;">obj:setFillColor(255/255,200/255,200/255,255/255)</span><br />
<span style="background-color: #eeeeee;"><br /></span>
<br />
<div>
<h4>
<span style="background-color: #f3f3f3;">textColor : setTextColor => setFillColor</span></h4>
</div>
<div>
同時將設定字體顏色的用法調整和設定Color的方法一致</div>
<div>
<br /></div>
<div>
並且套用最新設置顏色的值 0~1</div>
<div>
<br /></div>
<div>
舊用法<br />
<span style="background-color: #eeeeee;">textObj:setTextColor(255,200,200,255)</span><br />
<br />
新用法<br />
<span style="background-color: #eeeeee;">textObj:setFillColor(255/255,200/255,200/255,255/255)</span><br />
<br />
雖然這次更動幾乎讓小島的程式都要回去再看過,但看在加強了不少東西的份上,就勉勉強強欣然接受了!</div>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-53830221518206559862013-09-04T21:40:00.002-07:002013-09-04T21:40:36.915-07:00遠端更新福音!ZIP Support in Corona<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWAjoz0I0p7HzGoxq16-myvVWQWHpeRIECnTK3r0TD4deF7snUyzpRkLimbYpKL2gDVC7fkqYRzPedhEtdxBu6wO96NV4TxtD-ik3Go6ocw7w2d3BVJ24xWq24SJ3cLhUB2iVdBdp2V35N/s1600/test1.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWAjoz0I0p7HzGoxq16-myvVWQWHpeRIECnTK3r0TD4deF7snUyzpRkLimbYpKL2gDVC7fkqYRzPedhEtdxBu6wO96NV4TxtD-ik3Go6ocw7w2d3BVJ24xWq24SJ3cLhUB2iVdBdp2V35N/s200/test1.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">解壓後小心水母和鱷魚!</td></tr>
</tbody></table>
有段時間在思考一件事情<br />
<br />
是不是<span style="color: red;">每次更新都要很麻煩的上架一次新版本</span><br />
<br />
七天以上的APPLE 審核速度 OMG<br />
<br />
如果我有不少圖片,文字需要讓使用者更新<br />
<br />
那不是很麻煩嗎,放在網路空間就好幾十個檔<br />
<br />
其實有一個更方便的方法,自從Corona 支援Plugin 後不久<br />
<br />
<span style="color: red; font-size: large;">ZIP 的Plugin 就出現了!!</span><br />
<br />
<a name='more'></a>沒錯,壓縮,解壓縮的好幫手,相信你已經想到很多應用的方法了吧!?<br />
<br />
讓我們趕快來看看怎麼使用吧。<br />
<br />
<script src="https://gist.github.com/fengyuanyang/6445973.js"></script>
在<span style="color: red;">build.settings</span>加上這段後,第一次編譯會從Corona Server端取得此Plugin元件<br />
<br />
之後就可以很順𣈱的使用ZIP<br />
<br />
接下來小島來介紹一下怎麼從網路端下載ZIP並放在屬意的資料夾內供之後使用<br />
<br />
重點如下<br />
<ul>
<li><span style="color: blue;">使用network.download 從網路上下載檔案</span></li>
<li><span style="color: blue;">利用networkListener,判斷下載完成後將該檔案利用zip解壓縮</span></li>
<li><span style="color: blue;">接著接壓縮完成後呼叫zipListener,在這裡就可以告訴使用者,更新完成謝謝等候囉!</span></li>
</ul>
<br />
<script src="https://gist.github.com/fengyuanyang/6446147.js"></script>
小島在ZIP中放了兩個檔案,跑完此段程式碼應該可以在DocumentsDirectory看到兩張圖片,恭禧您!這樣就完成囉!將其應用在APP的更新上吧!配合JSON來判斷將更無往不利喔!<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUUmF0Z9FwWjaaR_wWQELfvJ6mcI-9rrJxtxTrOv0HDQzViJlwmVovd1IL4LTEkQOVVOd3YyxbK5BWZUYsHeRmB77jvXsenpqELyGkjtY5BVNduTj2pRDNbngJeFr9g5TI4R3XYpHqIQvI/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-09-05+%E4%B8%8B%E5%8D%8812.36.21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUUmF0Z9FwWjaaR_wWQELfvJ6mcI-9rrJxtxTrOv0HDQzViJlwmVovd1IL4LTEkQOVVOd3YyxbK5BWZUYsHeRmB77jvXsenpqELyGkjtY5BVNduTj2pRDNbngJeFr9g5TI4R3XYpHqIQvI/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-09-05+%E4%B8%8B%E5%8D%8812.36.21.png" width="640" /></a></div>
<br />Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-4827675312638957162013-05-10T01:11:00.001-07:002013-05-10T01:11:26.218-07:00大躍進!Admob Plugin for corona<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz1ysSNr0wYRGFUtoaHqrg8T_Jtt06shyphenhyphenFqMivi8Z7YreyiDDXXTBC2ruKTy_43L12ZMus_82on9V3VeiDs_fdeKfqGcX1IKUQUEraXUFIIQrFT_1nNrmAqHNf7F82JM4X7OlOITcznKL3/s1600/%E7%9B%B8%E7%89%87+13-5-9+%E4%B8%8B%E5%8D%8811+07+49.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz1ysSNr0wYRGFUtoaHqrg8T_Jtt06shyphenhyphenFqMivi8Z7YreyiDDXXTBC2ruKTy_43L12ZMus_82on9V3VeiDs_fdeKfqGcX1IKUQUEraXUFIIQrFT_1nNrmAqHNf7F82JM4X7OlOITcznKL3/s320/%E7%9B%B8%E7%89%87+13-5-9+%E4%B8%8B%E5%8D%8811+07+49.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">IOS admob plugin screen</td></tr>
</tbody></table>
真的很令人興奮<br />
<br />
最近手機平台發生了很多事<br />
<br />
IOS <span style="color: red;">2013/05/01</span>起不再支持UDID的APP上架<br />
<br />
Corona Widget 出了2.0版<br />
<br />
小島身為深深的受害者之一<br />
<br />
光改了widget 1.0 -> 2.0就花了快一週<br />
<br />
重點是。。還是很多Bug<br />
<br />
最後 放棄,直接使用回widget 1.0的 opensource<br />
<br />
扯遠了<br />
<br />
這次是要講大躍進!<br />
<br />
Corona 終於直接支援<span style="color: red;">admob</span> 的<span style="color: red;">Plugin</span>了!!(需使用最新的daily sdk)<br />
<br />
<a name='more'></a>不像之前的admediator ,使用的是web 連結來呈現admob ad<br />
<br />
而且很多廣告無法點擊...殘念<br />
<br />
所謂的plugin 就是編譯後會根據平台使用native SDK來呈現<br />
<br />
所以 再也不用擔心違法被封帳的問題!<br />
<br />
從二三年前,就有人在要求admob 官方支援了,但遲遲沒有消息......還遲了很久<br />
<br />
這次,終於不再黃牛了!!<br />
<br />
首先需要告訴Corona 要使用plugin<br />
<br />
首次使用將會自動從Server 端下載 admob 的 plugin<br />
<br />
<script src="https://gist.github.com/fengyuanyang/5553015.js"></script>
在build.setting 裡加上上面這段就行了<br />
<br />
接著在程式裡加上這段<br />
<br />
<script src="https://gist.github.com/fengyuanyang/5553045.js"></script>
至於x,y就是你想要廣告在哪裡秀出的位置了<br />
<br />
請各位客倌自行調校吧<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV0wefTBzzD-4kWFeW_evWMuHn2r1J_YpAvqXUTlMZhGkeDEJEfSF8S5kVAe169EYF-xR3py8mqbUcE0EHvCso_mI8G8UitSgKT-gIqFddkz-d3dVscKWO1ued0kwubX0u9bov05Kd1Sak/s1600/%E7%9B%B8%E7%89%87+13-5-10+%E4%B8%8A%E5%8D%881+32+00.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV0wefTBzzD-4kWFeW_evWMuHn2r1J_YpAvqXUTlMZhGkeDEJEfSF8S5kVAe169EYF-xR3py8mqbUcE0EHvCso_mI8G8UitSgKT-gIqFddkz-d3dVscKWO1ued0kwubX0u9bov05Kd1Sak/s320/%E7%9B%B8%E7%89%87+13-5-10+%E4%B8%8A%E5%8D%881+32+00.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">android admob plugin screen</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTL4PtQVKAxNY1fb3f5hw0T3lcDnMyrfbqlNovwAwYqdvn3WpewW3MB7ZIj-Rn3JEQr9S4ZIO0bQdqtT2gBCI1PbBiwG9JLHN0UHG7krjcJdZxwiH_SyiCuAf4unJMOpUtrqGiG8LdtwUb/s1600/%E7%9B%B8%E7%89%87+13-5-10+%E4%B8%8A%E5%8D%881+32+14.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTL4PtQVKAxNY1fb3f5hw0T3lcDnMyrfbqlNovwAwYqdvn3WpewW3MB7ZIj-Rn3JEQr9S4ZIO0bQdqtT2gBCI1PbBiwG9JLHN0UHG7krjcJdZxwiH_SyiCuAf4unJMOpUtrqGiG8LdtwUb/s320/%E7%9B%B8%E7%89%87+13-5-10+%E4%B8%8A%E5%8D%881+32+14.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">android admob click screen</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiZvvTYLo0hRC0b6BdU8OMWax1_u175AiL6xUjWP-q92UYPy15f-QgLTAQCSpcu2avWwoW1jK1JEAnftL6vheV1yksexjk4yeQeEiX_WKqd04GDh4P4YHRokNZ-v7KMCvUvitmIUmPw_kb/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-05-10+%E4%B8%8B%E5%8D%883.07.05.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiZvvTYLo0hRC0b6BdU8OMWax1_u175AiL6xUjWP-q92UYPy15f-QgLTAQCSpcu2avWwoW1jK1JEAnftL6vheV1yksexjk4yeQeEiX_WKqd04GDh4P4YHRokNZ-v7KMCvUvitmIUmPw_kb/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-05-10+%E4%B8%8B%E5%8D%883.07.05.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">小島親自測試的,有錢進來囉</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-82360200143618528132013-02-28T20:23:00.000-08:002013-02-28T20:28:41.274-08:00in-App Purchase with Corona(iOS)<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMUPFuEAhQhYkdeh1GaBijiwY9fM3v44eITGZ8Bf1wJ4cUikaaYItszVxLZD4EJpgfbgAMODsJo5jSG188RCSag10ObPF-Wr9eJeNNKuJ-fhofiXU5wIrPf76wQ-vxlQ8GACrQK97YeykC/s1600/Photo+13-3-1+%25E4%25B8%258A%25E5%258D%25882+30+41.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMUPFuEAhQhYkdeh1GaBijiwY9fM3v44eITGZ8Bf1wJ4cUikaaYItszVxLZD4EJpgfbgAMODsJo5jSG188RCSag10ObPF-Wr9eJeNNKuJ-fhofiXU5wIrPf76wQ-vxlQ8GACrQK97YeykC/s320/Photo+13-3-1+%25E4%25B8%258A%25E5%258D%25882+30+41.png" width="320" /></a>不論是<span style="color: red;">遊戲</span>或是<span style="color: red;">工具類</span>的APP<br />
<div>
<br /></div>
<div>
在APP STORE 都有著一個趨勢</div>
<div>
<br /></div>
<div>
<span style="color: red; font-size: large;">"使用者不喜歡付費下載"</span></div>
<div>
<br /></div>
<div>
是的!大家看到要付錢的APP,經常先略過,看看有沒有免費的</div>
<div>
<br /></div>
<div>
功能差不多的,湊合用就好(至少島民是如此....)</div>
<div>
<br /></div>
<div>
這也是為什麼遊戲幾乎都是免費下載,然後收取內部的道具費用</div>
<div>
<br />
<a name='more'></a>雜誌平台也是收取每本雜誌的購買費(APP都是Free)</div>
<div>
<br />
今天粗淺介紹in-App在iOS如何使用<br />
<br />
有些前置作業要先完成(<span style="color: red;">這裡將探討紅色內容</span>)<br />
<ol>
<li>購買開發者帳號</li>
<li>填好銀行資訊(匯款用),稅號(台灣不用填)</li>
<li>在iOS provisioning Protal 中App ID 選項裡建立APP ID</li>
<li>建立該APP ID 對應的provisioning profile</li>
<li><span style="color: red;">在iTunes Store 使用該bundle ID 建立一個APP</span></li>
<li><span style="color: red;">依類型增加可購買道具</span></li>
<li><span style="color: red;">建立測試帳號</span></li>
</ol>
Setp5:<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZzpMTfx86QMlJr3ZzSiuidVYZ2joBo8QWBHxNiSYTruLRZj4-ITVm0R1t8JhWeXEXVHCtqMuBTNPVj-ksbzLmT741xXi0cJkJF071bYe3zQXqlxtPt8GdcHQxx1FbcZJTt54o4BQxv11K/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-02-24+%25E4%25B8%258B%25E5%258D%25882.43.05.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZzpMTfx86QMlJr3ZzSiuidVYZ2joBo8QWBHxNiSYTruLRZj4-ITVm0R1t8JhWeXEXVHCtqMuBTNPVj-ksbzLmT741xXi0cJkJF071bYe3zQXqlxtPt8GdcHQxx1FbcZJTt54o4BQxv11K/s400/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-02-24+%25E4%25B8%258B%25E5%258D%25882.43.05.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">選取Manage your Application</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI5djKZKVaQHCn-fnnUwtsvbaNE4xBssasm8AkroQipNWqWE4E4CV207aEbGLfx3MYdqQqt-9bC8Mai9dxrYPyOmlpxn-WNUTDHxpkQroz8cfB4s5zxBuSBO884V4OWvY0szrunlqKbPlX/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-02-24+%25E4%25B8%258B%25E5%258D%25883.04.26.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI5djKZKVaQHCn-fnnUwtsvbaNE4xBssasm8AkroQipNWqWE4E4CV207aEbGLfx3MYdqQqt-9bC8Mai9dxrYPyOmlpxn-WNUTDHxpkQroz8cfB4s5zxBuSBO884V4OWvY0szrunlqKbPlX/s400/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-02-24+%25E4%25B8%258B%25E5%258D%25883.04.26.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">新增 1 APP</td></tr>
</tbody></table>
Step6:增加道具<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUO8Le9yRWI5bb-ta5sxCnLbZJtBMHJvRXfR_xsA1617IDU1inlRQuHRW-kq3Bosq5tgn0gU3y2jMC7g1lkCv4oFRQ3ajZynq9JASTHDBaP2MQLxnL2rV7L9ZSaSOCEnmjqyIVcmK1dl3Z/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-25+%E4%B8%8A%E5%8D%8812.32.57.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUO8Le9yRWI5bb-ta5sxCnLbZJtBMHJvRXfR_xsA1617IDU1inlRQuHRW-kq3Bosq5tgn0gU3y2jMC7g1lkCv4oFRQ3ajZynq9JASTHDBaP2MQLxnL2rV7L9ZSaSOCEnmjqyIVcmK1dl3Z/s400/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-25+%E4%B8%8A%E5%8D%8812.32.57.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">進入APP內容點選Manage In-APP Purchases</td></tr>
</tbody></table>
必須先建好欲販賣的道具,在程式裡才能夠從apple 方讀取相關資料<br />
<br />
道具分為以下幾種<br />
<br />
<ul>
<li><span style="color: red;">Consumable:一次性道具,如遊戲金幣</span></li>
<li><span style="color: red;">NonConsumable:永久性道具,如永久經驗加倍</span></li>
<li><span style="color: red;">Auto-Renewable Subscriptions:自動更新,如雜誌訂閱</span></li>
<li><span style="color: red;">Free Subcription:ONLY書報攤使用,如免費刊物</span></li>
<li><span style="color: red;">Non-Renewing Subscription:限定時間道具</span></li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl7ioKYcB__Qe2Q-683_t1dBfbaNP00b1AnlUpOoEhtmiC74rpO3iBgipOeqcqsymKFNFQpc2cC1TYfsoimzvZprVmfj1nuDsMfV-eWsPybAtXmFGhLUqlvlAXHWHHZe18v2R_2SMLL_Qp/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-20+%E4%B8%8A%E5%8D%889.55.34.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl7ioKYcB__Qe2Q-683_t1dBfbaNP00b1AnlUpOoEhtmiC74rpO3iBgipOeqcqsymKFNFQpc2cC1TYfsoimzvZprVmfj1nuDsMfV-eWsPybAtXmFGhLUqlvlAXHWHHZe18v2R_2SMLL_Qp/s400/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-20+%E4%B8%8A%E5%8D%889.55.34.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">選擇販賣道具種類</td></tr>
</tbody></table>
<br />
在這我們示範一個<span style="color: red;">Consumable</span>道具,販賣5金幣<br />
<br />
底下是新增道具要填的欄位<br />
<br />
<span style="color: red;">Reference Name</span>:開發者參考用<br />
<br />
<span style="color: red;">Product ID</span>:程式內呼叫使用,建議使用APP id 後再增加如<span style="color: red;">com.abc.coin5</span>(這裡用coin5)<br />
<br />
<span style="color: red;">Cleared For Sale</span>: yes - 可購買, no - 不可購買<br />
<br />
<span style="color: red;">Price Tier</span>: 欲販售價格(這裡選Tier 1 - 30台幣,1美元),會根據國家不同秀出不同幣值金十口<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGEkMmmdzd9ZLXBG_RoT22XGLuFiJVYBssLZnJsUmr9rh70nPOuYKSWqIbPtkE9kTmLC-B6jb2Gj1Lvk9k5T1EvGkxjXAWJQzVbcCtJYOQSVN-9-t_Zzlkj7Q1Eku40OojCif2plhP2mVp/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-02-25+%25E4%25B8%258B%25E5%258D%25882.23.08.png" imageanchor="1"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGEkMmmdzd9ZLXBG_RoT22XGLuFiJVYBssLZnJsUmr9rh70nPOuYKSWqIbPtkE9kTmLC-B6jb2Gj1Lvk9k5T1EvGkxjXAWJQzVbcCtJYOQSVN-9-t_Zzlkj7Q1Eku40OojCif2plhP2mVp/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-02-25+%25E4%25B8%258B%25E5%258D%25882.23.08.png" width="400" /></a></div>
<br />
再來增加語言(根據OS不同語言將會秀出不同文字)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5A-RH7YgYwmAba2ysMgroxjQsl444lXB6f_MKNPT8ehH-G6qfeGx7r97X-YljIbT9BFQoe3Kjhulr2DovEbsy8UbaGeoLjo9eTzQ1nMEZj-G8-sxINYT9RS81bOBpqV6oemgL9Xk-Nxb1/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-02-20+%25E4%25B8%258A%25E5%258D%258810.21.01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5A-RH7YgYwmAba2ysMgroxjQsl444lXB6f_MKNPT8ehH-G6qfeGx7r97X-YljIbT9BFQoe3Kjhulr2DovEbsy8UbaGeoLjo9eTzQ1nMEZj-G8-sxINYT9RS81bOBpqV6oemgL9Xk-Nxb1/s400/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2013-02-20+%25E4%25B8%258A%25E5%258D%258810.21.01.png" width="400" /></a></div>
Step7:新增測試帳號<br />
<br />
為了在測試時能夠模擬購買的動作<br />
<br />
所以需要增加一個測試帳號,此帳號不能為現有apple 帳號<br />
<br />
必須要是一個未使用的email<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ247MEalNukX2EsX28zEHV3xfmgZMyLAwKOSlje9d8NIlenFhRwpJxUlX0PXt56uQAhuAZHPBKI2vbmFAZUQw_vb9ZWPVBdkJSpxQynz2M1l4IvU0u5Gqhlwu4kfs4K8OeQpqGQFdzv8M/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-24+%E4%B8%8B%E5%8D%883.03.56+2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ247MEalNukX2EsX28zEHV3xfmgZMyLAwKOSlje9d8NIlenFhRwpJxUlX0PXt56uQAhuAZHPBKI2vbmFAZUQw_vb9ZWPVBdkJSpxQynz2M1l4IvU0u5Gqhlwu4kfs4K8OeQpqGQFdzv8M/s400/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-24+%E4%B8%8B%E5%8D%883.03.56+2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">進入Manage Users 選項</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU409DaoHtt9PKB7JI89cxKA9eUwhg0XrncVoMkWWmUphLlr56kHITe58OTR2oAUz_Szn6vZz4sJKU404DFxllK9Od6kooZRX3PXSjMSYa8aoPkUDqcFtqtOe6xkLNYipsSj2U50qXSICv/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-27+%E4%B8%8B%E5%8D%8811.29.55.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU409DaoHtt9PKB7JI89cxKA9eUwhg0XrncVoMkWWmUphLlr56kHITe58OTR2oAUz_Szn6vZz4sJKU404DFxllK9Od6kooZRX3PXSjMSYa8aoPkUDqcFtqtOe6xkLNYipsSj2U50qXSICv/s400/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-27+%E4%B8%8B%E5%8D%8811.29.55.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">選擇Test User</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6v2r9eIkb-8ktYrgvehE0rizNL9czrV2kxQm6he4eCIUoX2UzIgAcZbLjf5MFNtEq-TZRodU84ONpW75bYyEbDvqSSvtToSyNTdHzy9EX42GTeaizcAAv1fwyJ8PQN1zkOO8DUtbtKyp5/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-27+%E4%B8%8B%E5%8D%8811.31.26.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6v2r9eIkb-8ktYrgvehE0rizNL9czrV2kxQm6he4eCIUoX2UzIgAcZbLjf5MFNtEq-TZRodU84ONpW75bYyEbDvqSSvtToSyNTdHzy9EX42GTeaizcAAv1fwyJ8PQN1zkOO8DUtbtKyp5/s400/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-27+%E4%B8%8B%E5%8D%8811.31.26.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">新增測試帳號</td></tr>
</tbody></table>
新增成功後,會在該申請E-mail收到一封Apple 寄來的認證信<br />
<br />
點擊進入後使用該mail 及 password 做登入完成登入<br />
<br />
做到這裡,前置動作就算完成,可以來做程式方面對應的CODING了<br />
<br />
程式會用到的兩張圖<a href="https://www.dropbox.com/s/ohf853flqmjx1sw/buttonBuy.png">buttonBuy.png</a>,<a href="https://www.dropbox.com/s/ibpivm7tj4ab6qa/buttonBuyDown.png">buttonBuyDown.png</a><br />
<br />
<script src="https://gist.github.com/fengyuanyang/5058956.js"></script>
<br />
<span style="color: red;">**此程式必須要Build For Device 才能執行</span><br />
<br />
<span style="color: red;">**在測試前要先進iTunes與App Store 將Apple ID 登出,</span><br />
<span style="color: red;">登出後不需要登入,待打開程式,點取購買時再登入</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMUPFuEAhQhYkdeh1GaBijiwY9fM3v44eITGZ8Bf1wJ4cUikaaYItszVxLZD4EJpgfbgAMODsJo5jSG188RCSag10ObPF-Wr9eJeNNKuJ-fhofiXU5wIrPf76wQ-vxlQ8GACrQK97YeykC/s1600/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+41.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMUPFuEAhQhYkdeh1GaBijiwY9fM3v44eITGZ8Bf1wJ4cUikaaYItszVxLZD4EJpgfbgAMODsJo5jSG188RCSag10ObPF-Wr9eJeNNKuJ-fhofiXU5wIrPf76wQ-vxlQ8GACrQK97YeykC/s400/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+41.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">點選買5金幣,會告訴你是在Sandbox(測試環境)</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrLY0RM-Yb7liTxoNanOGSZh3cLXxSeNT7id9kUeKkZssZ0UA0pnpIyOeQQqeP_xTsJfAzW6KqitQS99svnoN5Qo_ObEnIbLYpw-zB8718dInDcO6m3c5aIWHMDRnalx0aIpZVMBmQp3Lj/s1600/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+19.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrLY0RM-Yb7liTxoNanOGSZh3cLXxSeNT7id9kUeKkZssZ0UA0pnpIyOeQQqeP_xTsJfAzW6KqitQS99svnoN5Qo_ObEnIbLYpw-zB8718dInDcO6m3c5aIWHMDRnalx0aIpZVMBmQp3Lj/s400/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+19.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">初次點選購買,要登入帳號,在這裡登入測之前的測試帳號</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8qvdWjtSKg3EktXmpChKbMmgEwr7GCErwkx7m3t_Cqr_And3j9Usb9Avn7ilgVoUjTprLdL6_29vDOxmEdUTnn12_taj5ksT7lwTFH8-qglU-AkhgNDUYs_m0bsWhA8_7Y7qgZu9_52XR/s1600/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+28.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8qvdWjtSKg3EktXmpChKbMmgEwr7GCErwkx7m3t_Cqr_And3j9Usb9Avn7ilgVoUjTprLdL6_29vDOxmEdUTnn12_taj5ksT7lwTFH8-qglU-AkhgNDUYs_m0bsWhA8_7Y7qgZu9_52XR/s400/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+28.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">如果取消,將會進入transactionCallback的cancelled狀態</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimzBd4EmiQeag_Bu0FDLbdnPQucL69oAxOhILZB2QiTe4BcVyPZrSC38sI_xMYbkEBnZDS2ZG4VunqfbiW1U00Y5xSfFMvinNX3gPWK5Xstz0-Xryes8MICBnkGWL76Uz1-V67OXtwh5jD/s1600/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+52.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimzBd4EmiQeag_Bu0FDLbdnPQucL69oAxOhILZB2QiTe4BcVyPZrSC38sI_xMYbkEBnZDS2ZG4VunqfbiW1U00Y5xSfFMvinNX3gPWK5Xstz0-Xryes8MICBnkGWL76Uz1-V67OXtwh5jD/s400/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+52.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">成功購買將會進入purchased狀態</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrU_CFzIx67iFtkDzFOCTYaWv5X1Ro-7HJds8CyfmRn3SjHStIBBRo_t3x4cUXFHLQ04UMx09xXE04UZIzHgRwEKp3mMiSSm_MEfw3Fb0C1kGVKtik9s3wMxq8mPMQAC6RYj89EP4bLgNV/s1600/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+50.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrU_CFzIx67iFtkDzFOCTYaWv5X1Ro-7HJds8CyfmRn3SjHStIBBRo_t3x4cUXFHLQ04UMx09xXE04UZIzHgRwEKp3mMiSSm_MEfw3Fb0C1kGVKtik9s3wMxq8mPMQAC6RYj89EP4bLgNV/s400/Photo+13-3-1+%E4%B8%8A%E5%8D%882+30+50.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">在purchased狀態中,印出購買的productIdentifier-coin5</td></tr>
</tbody></table>
<br />
從判斷是否進入purchased 可得知是否成功付款,成功購買後,就可以在後面加上金幣增加動作囉<br />
<br />
希望大家in-app 賺大錢囉:D<br />
<br />
來自小島</div>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-74483875962537706622013-02-18T23:58:00.001-08:002013-02-18T23:58:30.716-08:00使用iOS內建Twitter- Corona<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV8-7S4c5lS4SflUi41RDbPDEKBUNnd1hAYQSW6y3vY1vDdVNv0YoSAeo2eWvgJhlLOL4x2ziK7QO5gg4T49PzkBW3mpDPCg79F6XeUM5LTcvfYBv6PLFhDftnh65nYTdVKdzCV-hOvPaT/s1600/Photo+13-2-19+%E4%B8%8B%E5%8D%883+19+58.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV8-7S4c5lS4SflUi41RDbPDEKBUNnd1hAYQSW6y3vY1vDdVNv0YoSAeo2eWvgJhlLOL4x2ziK7QO5gg4T49PzkBW3mpDPCg79F6XeUM5LTcvfYBv6PLFhDftnh65nYTdVKdzCV-hOvPaT/s320/Photo+13-2-19+%E4%B8%8B%E5%8D%883+19+58.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">不包含圖片</td></tr>
</tbody></table>
開發者會希望使用者能透過<span style="color: red; font-size: large;">APP</span>來分享一些相關的訊息<br />
<div>
<br /></div>
<div>
如:告訴大家我正在使用某款APP,希望友人也能夠來使用看看</div>
<div>
<br /></div>
<div>
<b>Corona</b>裡,能夠輕易的將訊息分享到<b><span style="color: red; font-size: large;">Facebook,Twitter</span></b><br />
<br />
只要在code上加入一行system.showPopup("twitter"),<br />
<br />
就能夠輕鬆的在twitter上分享<br />
<br />
(<span style="color: red;">註</span>:<b>e-mail</b>,<b>SMS</b>,<b>safari</b>開網頁也是利用<b>Popup</b>)<br />
<br />
<a name='more'></a>iOS 內建Twitter 能夠輕鬆上傳照片,分享文字<br />
<br />
也能夠將位置一起分享(小心隱私~)</div>
<div>
(需build for Device才能使用!)</div>
<div>
<br /></div>
<script src="https://gist.github.com/fengyuanyang/4983780.js"></script>
<br />
<span style="color: red;">twitter</span> 會用到的參數如下<br />
(初次使用Twitter,系統會帶入登入畫面)<br />
<ul>
<li><b><span style="color: red;">message</span></b><br />-預設要顯示在Twitter 上的文字<br /></li>
<li><span style="color: red;">listener</span> (非必要)<br />當完成或取消Twitter後會呼叫的function<br /></li>
<li><b><span style="color: red;">url</span></b> (非必要)<br />需要上傳網址時需要利用設定url參數(給予table)<br />方法為{"http://tw.yahoo.com","http://www.apple.com"}<br /></li>
<li><b><span style="color: red;">image</span></b> (非必要)<br />包含兩參數-baseDir,filename </li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBMS_wKrp36sYWuK3FJBFki7gIsUcitsCkJeeb3At8nJy7qPtgCB6psf34d9mstmkf7EjCyPC0PtDXaZv82l1W3u2mMnfYZ7wR6TIyrg3fIdIxRRMtGuXxEnImXwFCMuPmgBM5c04hjiz3/s1600/Photo+13-2-19+%E4%B8%8B%E5%8D%883+25+32.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBMS_wKrp36sYWuK3FJBFki7gIsUcitsCkJeeb3At8nJy7qPtgCB6psf34d9mstmkf7EjCyPC0PtDXaZv82l1W3u2mMnfYZ7wR6TIyrg3fIdIxRRMtGuXxEnImXwFCMuPmgBM5c04hjiz3/s320/Photo+13-2-19+%E4%B8%8B%E5%8D%883+25+32.png" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">同時上傳圖片</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCnINu4ct-xZ9EI6DebBpzxawtczwymjdREv8cNCTMMjqGeZT4wQFB2MJ_UQARaGyRulHWwRll6cWg8ZgYUm4n0N7AdZDmO1AhBsCa9xK0h38RzBmYjGJ5iI-XpYc0z4Qz_q03Ai3ynYiR/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-19+%E4%B8%8B%E5%8D%883.26.45.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCnINu4ct-xZ9EI6DebBpzxawtczwymjdREv8cNCTMMjqGeZT4wQFB2MJ_UQARaGyRulHWwRll6cWg8ZgYUm4n0N7AdZDmO1AhBsCa9xK0h38RzBmYjGJ5iI-XpYc0z4Qz_q03Ai3ynYiR/s400/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-02-19+%E4%B8%8B%E5%8D%883.26.45.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">於Twitter上所示圖片</td></tr>
</tbody></table>
<br />
<br />Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com2tag:blogger.com,1999:blog-7538894016523007360.post-12474751975667639832013-01-06T02:21:00.003-08:002013-01-06T02:30:11.714-08:00Flurry-流量分析API-Corona<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEkDI_jufhG9JzaKGWnuRYm8mMw5WE6U1Xj-Hc5UzXMqlrJJyexJ9G_2E_MXeL_KCDD_jz54YfGbdKSw2MKqvLjCNaKLlM508Dn-IkcLaRZlfNmUKFMDM59JOLnhyphenhyphenEiqkhFmb8Uj1CymtD/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%885.50.56.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEkDI_jufhG9JzaKGWnuRYm8mMw5WE6U1Xj-Hc5UzXMqlrJJyexJ9G_2E_MXeL_KCDD_jz54YfGbdKSw2MKqvLjCNaKLlM508Dn-IkcLaRZlfNmUKFMDM59JOLnhyphenhyphenEiqkhFmb8Uj1CymtD/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%885.50.56.png" /></a>APP 上線後,常有幾個反覆的問題在心裡迴繞著。。<br />
<div>
<br /></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg28OtaD_sEp7JBc-9xT7SGZJcIMG7rhayOnhjlGjRjcal7v1Qqruk1eXU9l1m0PrrFg3Jikn6nnD_6uizqbZANg1jwd8S1Lg4yrrev7bHktq1GyVenhFaGFb58ReEmJzPmCWZGYj4837Y3/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.20.13.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg28OtaD_sEp7JBc-9xT7SGZJcIMG7rhayOnhjlGjRjcal7v1Qqruk1eXU9l1m0PrrFg3Jikn6nnD_6uizqbZANg1jwd8S1Lg4yrrev7bHktq1GyVenhFaGFb58ReEmJzPmCWZGYj4837Y3/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.20.13.png" width="320" /></a><span style="color: red;">每天有多少人用啊?總共有多少人?</span></div>
<div>
<span style="color: red;">每次玩會玩多久?</span></div>
<div>
<span style="color: red;">哪幾個功能最多人愛?</span></div>
<div>
<br /></div>
<div>
這堆分析數據,對開發者來說非常有用</div>
<div>
這些問題,使用<span style="color: red; font-size: x-large;"><a href="http://docs.coronalabs.com/api/library/analytics/index.html">Flurry</a></span>來分析 就能有效解決了!</div>
<div>
<br />
<a name='more'></a><br /></div>
<div>
Corona裡將Flurry列為核心的API之一</div>
<div>
<br /></div>
<div>
使月方式真的很簡單。。。簡單到嚇人(<span style="color: red;">真的....</span>)!</div>
<div>
<br />
<script src="https://gist.github.com/a33f534ba45ac4c80311.js"></script>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgSkDIMUYBz8PhJrIxjAFlemTDBhhlU_XQ0NL5RmxL8L2mXDBjd2aXOSsbIlpmctI2GLwCQnpW_-AqxiIhLVFfUEin37VX6WVY2yU4SUSzH7rnnXH9nmvFBEsSsoEXMyAyzQxLZ1IhJqRr/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.02.57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgSkDIMUYBz8PhJrIxjAFlemTDBhhlU_XQ0NL5RmxL8L2mXDBjd2aXOSsbIlpmctI2GLwCQnpW_-AqxiIhLVFfUEin37VX6WVY2yU4SUSzH7rnnXH9nmvFBEsSsoEXMyAyzQxLZ1IhJqRr/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.02.57.png" width="640" /></a></div>
<br />
<br />
只要到<a href="http://www.flurry.com/">www.flurry.com</a> 申請帳號以及App,取得Application Key 後,Build For Device 就能夠執行囉!<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx8QM_MX9MxgtvBQnusSv8Rv1KNuQ2QnkM30wHHYZyY71wesb5-AnYQ-k_SPOsiTgCWbwuqfqwE657NfWKhSb4rWioBpkcnhhwbUnJx564u5QR5g0yl2cRHARI3KAixp9SJ0d2AhvVPrdE/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%885.46.31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx8QM_MX9MxgtvBQnusSv8Rv1KNuQ2QnkM30wHHYZyY71wesb5-AnYQ-k_SPOsiTgCWbwuqfqwE657NfWKhSb4rWioBpkcnhhwbUnJx564u5QR5g0yl2cRHARI3KAixp9SJ0d2AhvVPrdE/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%885.46.31.png" width="640" /></a></div>
<br />
再配合widget 的button,用來統計使用者較常使用的功能<br />
<br />
或是storyboard,使用的時機可以自已定義<br />
<br />
來找出APP裡最吸引人的畫面和功能<br />
<br />
在Corona裡附的Sample裡,就有一個Flurry Sample囉!<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlng66lDnWvMeqxlVvyN86aYIqCo8-P2kHbCsl9w-n_-o3NrTyDAv_YpY8KcVP80xMuFxGgjR4ZIhwd7NQrvGjSzlpCciumZ3BEI7y9XPS8yY7BmxPLv4BKHjjsF0KCq805VXYfgfmvQtF/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%885.56.34.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlng66lDnWvMeqxlVvyN86aYIqCo8-P2kHbCsl9w-n_-o3NrTyDAv_YpY8KcVP80xMuFxGgjR4ZIhwd7NQrvGjSzlpCciumZ3BEI7y9XPS8yY7BmxPLv4BKHjjsF0KCq805VXYfgfmvQtF/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%885.56.34.png" width="181" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Corona Sample-flurrySample 畫面</td></tr>
</tbody></table>
能夠切確知道每天有多少使用者使用:),真的非常的實用!!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJELObrSG_wnsBtqtPY_pWQUjkXYWk_NNKV6Fvzi6URdlg0OSwcrZLbe96AbhutEP7OWhYUNIJp7ipcLHaIjy2QWBflZKKLc5mgimvH8lc0JhzHnUtA7kyz1uj__anCLUlDncBnGceSnbN/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.04.32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJELObrSG_wnsBtqtPY_pWQUjkXYWk_NNKV6Fvzi6URdlg0OSwcrZLbe96AbhutEP7OWhYUNIJp7ipcLHaIjy2QWBflZKKLc5mgimvH8lc0JhzHnUtA7kyz1uj__anCLUlDncBnGceSnbN/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.04.32.png" width="640" /></a></div>
<br />
還有每天有多少新的使用者,停留多久,每個Event 共有多少Session等...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Bs-mqlh6mmPMsGmM0tZyRfWBWX9qDFnicAWHYgWzs69D2hu62n_NhOFX7hfaXliviawSwhjT1TLLFRnwqf5HNdmx-g13IIQLwS-9CsZ__q3ZQ8UmLAwrcdOh8y87EmtJ0EFoB8oAF6xS/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.13.15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Bs-mqlh6mmPMsGmM0tZyRfWBWX9qDFnicAWHYgWzs69D2hu62n_NhOFX7hfaXliviawSwhjT1TLLFRnwqf5HNdmx-g13IIQLwS-9CsZ__q3ZQ8UmLAwrcdOh8y87EmtJ0EFoB8oAF6xS/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.13.15.png" width="640" /></a></div>
<br />
除此之外,還可以設計一個連貫動作(mission),來統計特定行為達成的數量<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7AjRpADFu-YbNm9QAKXRgMPGP1zZ_ylZkaGdQRhJ8yWawpgjA-wHwxeZGAJuN9tQSdx6woxvkytthjEkcabZ8ukNEzgbF2xegTjhsq233OIVMmscfu0Bagmv0EIfYir-gWn8QwuR5K574/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.14.55.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7AjRpADFu-YbNm9QAKXRgMPGP1zZ_ylZkaGdQRhJ8yWawpgjA-wHwxeZGAJuN9tQSdx6woxvkytthjEkcabZ8ukNEzgbF2xegTjhsq233OIVMmscfu0Bagmv0EIfYir-gWn8QwuR5K574/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2013-01-06+%E4%B8%8B%E5%8D%886.14.55.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">完成點選event2-後接著點選event3的數量</td></tr>
</tbody></table>
<br />
是不是迫不及待在APP裡加上去呢!Corona Flurry 就是這麼簡單!!GO 吧!!<br />
<br />
來自小島</div>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com2tag:blogger.com,1999:blog-7538894016523007360.post-17971151677393885612012-12-26T08:48:00.000-08:002012-12-26T08:48:15.762-08:00Corona-動畫-使物件動起來今天假使已經畫好了一系列的<a href="https://www.dropbox.com/s/e6fldwf28l5ayix/runningcat-full.png">動畫圖片</a><br />
<br />
我們想要讓這一系列的圖片輪流播放,就像在卡通裡看到的那樣讓角色動起來<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBogWnensQpMmvjFYutwcD5ap8hn432H_-YefMuZodYvzIbqhr017EyCxHjLhsmUgARIMNW1CVq7TfQtIUe2t5UobJnRAsdxYYoFe57buIbLSYVI7lrElAQfsdqsbG2Fi7Eku-whp9f0nX/s1600/runningcat-sm-2_2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBogWnensQpMmvjFYutwcD5ap8hn432H_-YefMuZodYvzIbqhr017EyCxHjLhsmUgARIMNW1CVq7TfQtIUe2t5UobJnRAsdxYYoFe57buIbLSYVI7lrElAQfsdqsbG2Fi7Eku-whp9f0nX/s320/runningcat-sm-2_2.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">截至http://www.coronalabs.com/</td></tr>
</tbody></table>
<br />
<a name='more'></a>首先因為一張圖中共有八個動作,所以要將這張圖分為八張小圖<br />
<br />
然後使用imageSheet API 將圖放入imageSheet當作圖片來源<br />
<br />
使用imageSheet能夠加快讀寫的速度,也能減少記憶體的消耗<br />
<br />
<script src="https://gist.github.com/f9970b091c4aaeba7332.js"></script>
緊接著已經將一張大圖依長寬切成八張小圖放入imageSheet中後<br />
<br />
要讓這八張小圖依順序播放,以產生在跑動的視覺效果<br />
<br />
<script src="https://gist.github.com/2b9901069cb1f0c5a303.js"></script>
接著再執行就可以看到一支在跑的貓了!<br />
<br />
很簡單吧!<br />
<br />
來自小島Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-69432657848954273072012-12-23T05:53:00.000-08:002012-12-23T06:03:40.488-08:00Corona里程碑-iAd 支援Corona 在<span style="color: red;">廣告上面的支援</span>,一直為大家所垢病<br />
<br />
所支援的inMobe & inneractive 收入其實並不是非常的漂亮<br />
<br />
有使用過的朋友相信都很清楚,還是ADMOB比較好用<br />
<br />
就在<span style="color: red;"><b>2012/12/22 build 993</b>版</span><br />
<br />
世界末日後的一天,公佈了一個大消息,就是<span style="background-color: yellow; color: red;">Corona 支援了Apple 的 iAd</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsrDolraOyr3VplVQj6uN2YCQUiYaVILc0nPCcdZ_T3XU50L8e3JHz3tYtGNz4pwOI1YKs90TfHDWTkgTpMTwRs9frrjCGOJOOoEItEAn9uGa4RnNhptCLIEhTUNfm_2NUt5hpnMjX600O/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-23+%E4%B8%8B%E5%8D%881.56.15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="51" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsrDolraOyr3VplVQj6uN2YCQUiYaVILc0nPCcdZ_T3XU50L8e3JHz3tYtGNz4pwOI1YKs90TfHDWTkgTpMTwRs9frrjCGOJOOoEItEAn9uGa4RnNhptCLIEhTUNfm_2NUt5hpnMjX600O/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-23+%E4%B8%8B%E5%8D%881.56.15.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDYEJjg_TrOCyZNPRyRXyeGMLiGtr0yuqIVu3K7DGs5LNBfm2m9OhCidFApHUZo3bwM9hOvHX_ShprmqrCFv2aV1vAo1mPfbgSA52IK7e7UJL3YQe4axZNn1bIOLtvZ5M3wRY8S0IFPGj/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-23+%E4%B8%8B%E5%8D%881.57.00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="49" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcDYEJjg_TrOCyZNPRyRXyeGMLiGtr0yuqIVu3K7DGs5LNBfm2m9OhCidFApHUZo3bwM9hOvHX_ShprmqrCFv2aV1vAo1mPfbgSA52IK7e7UJL3YQe4axZNn1bIOLtvZ5M3wRY8S0IFPGj/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-23+%E4%B8%8B%E5%8D%881.57.00.png" width="320" /></a></div>
<a name='more'></a><br />
同時在Daily build 993版的Sample 裡加入了iAd的使用Sample<br />
(有興趣的朋友,請自行下載993之後的版本,找到iAd的Sample,需要build for device 才看的到廣告喔)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiEzjGJ9pHiP1aKFscygOoqVNl0VnF2K0kp-at6fb11Ng2RlkYnvB-hETVyLjCIAaBU7TswaziUUSQ11S75uEQ6U3b-KtrTRRWKwGjf8anueuhU3vKhwPM8MHEGzvoxG_WpG_U21KG5p4Z/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-23+%E4%B8%8B%E5%8D%888.56.23.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiEzjGJ9pHiP1aKFscygOoqVNl0VnF2K0kp-at6fb11Ng2RlkYnvB-hETVyLjCIAaBU7TswaziUUSQ11S75uEQ6U3b-KtrTRRWKwGjf8anueuhU3vKhwPM8MHEGzvoxG_WpG_U21KG5p4Z/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-23+%E4%B8%8B%E5%8D%888.56.23.png" width="640" /></a></td></tr>
</tbody></table>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBd0JAQ-a_V6lJUpISwR_fYMvuavuco-HBSkj26ZcuBDeDdQrpGPTqG2kgHYPg1ftujzWPOLOE7ZXRSG61YMmlU9b7bBq_Foicnmo8QJkWmdZUshdNfVBPcWUQb3yZlsFG7UNU217q9KwW/s1600/Photo+12-12-23+%E4%B8%8B%E5%8D%881+50+05.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBd0JAQ-a_V6lJUpISwR_fYMvuavuco-HBSkj26ZcuBDeDdQrpGPTqG2kgHYPg1ftujzWPOLOE7ZXRSG61YMmlU9b7bBq_Foicnmo8QJkWmdZUshdNfVBPcWUQb3yZlsFG7UNU217q9KwW/s320/Photo+12-12-23+%E4%B8%8B%E5%8D%881+50+05.png" width="213" /></a><br />
厲害的是iAD能做到點選廣告,直接在內裡付錢,不用再跳出畫面,<br />
<br />
還有在<span style="color: red;">廣告SHOW出來的當下,按下HOME鍵並不會回到桌面,而是把廣告收起來</span>,回到當前APP畫面(真想知道怎麼控制HOME 鍵的,有沒有朋友知道?)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXrHDti8T8JZCnx1YQ0G4lvkOeKWXYellCP18QO4sN9-DmsvNzc55Zw1-CHb9fqG9l0RtReiJnuOdUnPgdFUpJ3xKJ8NAEV2Q44vnevCmbLqmix-h3fbEcxiqqyr8TxHvzDbSNZZm4uFvx/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-23+%E4%B8%8B%E5%8D%889.42.22.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXrHDti8T8JZCnx1YQ0G4lvkOeKWXYellCP18QO4sN9-DmsvNzc55Zw1-CHb9fqG9l0RtReiJnuOdUnPgdFUpJ3xKJ8NAEV2Q44vnevCmbLqmix-h3fbEcxiqqyr8TxHvzDbSNZZm4uFvx/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-23+%E4%B8%8B%E5%8D%889.42.22.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">在iPhone上的廣告畫面</td></tr>
</tbody></table>
<br />
蘋果的<span style="color: red;">廣告拆帳方式是以6-4的方式拆帳的,也就是蘋果4成,開發者6成</span><br />
<br />
而在蘋果廣告<span style="color: red;">每下點擊廣告主要支付蘋果0.2美元</span>(以上)<br />
<br />
也就是每下點擊<span style="color: red;">開發者能夠拿到0.12美元</span>,和<span style="color: red;">Admob平均開發者能拿到0.01美元</span>相比<br />
<br />
的確是很大的誘惑<br />
<br />
但也因為其廣告費對企業來說較為昴貴,並不是普通企業能夠負擔的價錢<br />
<br />
據說美國企業投放在IAD的金額較多,相對其它國家,投放金額就沒那麼高了<br />
<br />
有關IAD的相關訊息和數據可以在<a href="http://www.appying.com/guonei-appad/iad/">這篇文章</a>查看<br />
<br />
要<span style="color: red;">投放APP廣告</span>的話,使用<span style="color: red;">ADMOB是很節省廣告費</span>的<br />
<br />
開發者要放廣告可以考慮IAD,畢竟花錢和賺錢考量點不同<br />
<br />
而且並不是每個國家都適合用iAD的,可能會有無廣告的情形發生<br />
<br />
所以各位開發者在選廣告的當下都要慎選!Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-73889587199043975282012-12-20T21:19:00.000-08:002012-12-20T21:20:30.505-08:00Blend Mode-Corona混合特效在製作APP 遊戲時,常會想要使用一些<span style="color: red;">特效</span><br />
<br />
在這裡介紹一種Corona中的混合特效給大家-<span style="color: red;">Blending</span><br />
<br />
Blending 主要用來混合多層不同的Pixel,<br />
<br />
利用Object的<span style="color: red;">RGB</span>三個元素來混出新的顏色<br />
<br />
Blend Mode 有提供額外三種模式(預設為Normal)<br />
<br />
<span style="background-color: yellow;"><span style="color: red;">"add"</span></span><br />
<span style="background-color: yellow;"><span style="color: red;">"multiply"</span></span><br />
<span style="background-color: yellow;"><span style="color: red;">"screen"</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM5wOD_HtFL2wQLv9UCu0zY_nZ5M9Tf_VqElhqYRVdO2_R8S2BhFjC4GtOpYmtspW7HC47SJk_AKTZRNjkUVxPiNwSwxFM1736H0T5TJmdeQ-EdhGj72bFmL-sGVOGfXEJYlUZ_9md1zBH/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-21+%E4%B8%8B%E5%8D%881.03.33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM5wOD_HtFL2wQLv9UCu0zY_nZ5M9Tf_VqElhqYRVdO2_R8S2BhFjC4GtOpYmtspW7HC47SJk_AKTZRNjkUVxPiNwSwxFM1736H0T5TJmdeQ-EdhGj72bFmL-sGVOGfXEJYlUZ_9md1zBH/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-21+%E4%B8%8B%E5%8D%881.03.33.png" width="640" /></a></div>
<br />
<a name='more'></a>使用方法<br />
<pre class="prettyprint "><code languages-="languages-">obj.blendMode = "add" --使用add blendmode
obj.blendMode = "multiply" --使用multiply blendmode
obj.blendMode = "screen" --使用screen blendmode</code></pre>
<b style="color: red; font-size: x-large;"><br /></b>
<b style="color: red; font-size: x-large;">blending mode:add</b><br />
<br />
add模式對於想要使用火焰,雷射或是閃電特效時很有用<br />
<br />
add模式混合算式很單純的就是RGB各元素相加(Max為255)<br />
<br />
<pre class="prettyprint "><code languages-="languages-">background = display.newRect(0,0,display.contentWidth,display.contentHeight)
background:setFillColor(34, 34, 44)
local myCircle = display.newCircle( display.contentWidth*.5, display.contentHeight*.2, 40 )
myCircle:setFillColor(255,51,51)
myCircle.blendMode = "add"
local myCircle2 = display.newCircle( display.contentWidth*.5+myCircle.contentWidth*.7, display.contentHeight*.2, 40 )
myCircle2:setFillColor(0,153,51)
myCircle2.blendMode = "add"
local myRect = display.newRect( myCircle.x,myCircle.y-myCircle.contentWidth*.25,60,40)
myRect:setFillColor(102, 153, 204)
myRect.blendMode = "add"
local myText = display.newText( "add", myRect.x, myRect.y+myRect.contentHeight, native.sysemFont,20)
</code></pre>
<br />
<span style="color: red;">background:(34,34,44)</span><br />
<span style="color: red;">red circle:(255,51,51)</span><br />
<span style="color: red;">green circle:(0,153,51)</span><br />
<span style="color: red;">blue rectangle:(102,153,204)</span><br />
<br />
左區混色:(255+102+34,51+153+34,51+204+44)=(255,238,255)<br />
中間混色:(255+0+102+34,51+153+153+34,51+40+204+44)=(255,255,255)<br />
右邊混色:(0+102+34,153+153+34,40+204+44)=(136,255,255)<br />
(記得要加背景色上去)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTUze3wNbX3czGdfyIuT_5bsXRSH5qXA-khOMGcFwuUGp8JGkz6g8VP4ypi9iqszVd6-tZ4TODwqZDwk5hNAmpKgJHloiLkifZxaWJ7mt5iszM2kPOWiLrYtPJy_2rauQjT6ceRii8Pzty/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-21+%E4%B8%8B%E5%8D%8812.30.00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTUze3wNbX3czGdfyIuT_5bsXRSH5qXA-khOMGcFwuUGp8JGkz6g8VP4ypi9iqszVd6-tZ4TODwqZDwk5hNAmpKgJHloiLkifZxaWJ7mt5iszM2kPOWiLrYtPJy_2rauQjT6ceRii8Pzty/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-21+%E4%B8%8B%E5%8D%8812.30.00.png" /></a></div>
<br />
<b style="color: red; font-size: x-large;">blending mode:multiply</b><br />
<br />
multiply模式製造出來的效果會使得物件變暗對於製造shadow較有用<br />
<br />
multiply模式混合公式為<br />
<br />
RGB resulting color = (top color * bottom color) /255<br />
<br />
(程式碼請參考之前,將模式更改為<span style="background-color: yellow; color: red;">multiply</span>)<br />
<br />
<span style="color: red;">background:(34,34,44)</span><br />
<span style="color: red;">red circle:(255,51,51)</span><br />
<span style="color: red;">green circle:(0,153,51)</span><br />
<span style="color: red;">blue rectangle:(102,153,204)</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWCXBhXJyJLYew5NGnreQhiE51Zd9JO6lvXQMi1pVlojoZ2dumDnnf2yHdgn9So64gQCn0__kI_-qno7B_keCAeLd6JPhNYUv2R8LiD1OcKlgmbdXJMFYo-l-ZxkbizOH9oFJE-seizOc9/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-21+%E4%B8%8B%E5%8D%8812.30.13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWCXBhXJyJLYew5NGnreQhiE51Zd9JO6lvXQMi1pVlojoZ2dumDnnf2yHdgn9So64gQCn0__kI_-qno7B_keCAeLd6JPhNYUv2R8LiD1OcKlgmbdXJMFYo-l-ZxkbizOH9oFJE-seizOc9/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-21+%E4%B8%8B%E5%8D%8812.30.13.png" /></a></div>
<br />
左區混色:((255*102*34)/255^2,(51*153*34)/255^2,(51*204*44)/255^2)=(13.6,4.08,7.04)<br />
中間混色:((255*0*102*34)/255^3,(51*153*153*34)/255^3,(51*40*204*44)/255^3)=(0,0.24,0.01)<br />
右邊混色:((0*102*34)/255^2,(153*153*34)/255^2,(40*204*44)/255^2)=(0,12.24,5.52)<br />
(記得要加背景色上去)<br />
<br />
<b style="color: red; font-size: x-large;">blending mode:screen</b><br />
<br />
screen模式製造出來的效果會使得物件淡(亮),但重疊的部份又不會太亮<br />
<br />
screen模式混合公式為<br />
<br />
RGB resulting color = 255 - ( ( ( 255 - top color ) * ( 255 - bottom color ) ) / 255 )<br />
<br />
(程式碼請參考之前,將模式更改為<span style="background-color: yellow; color: red;">screen</span>)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6j7ZGTwYmCK0dl_y6q5-JF0neSi2cXTc2r26LYDUHm_o1s6eJUwsmIEAhzjgfBOuUHBgzo4MMQWzmkhCKMKzYOSuV4a28spKDEaopDQehLLZkEsaUzPGiGAVmIzNRfLeWQRPdl_t2aibz/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-21+%E4%B8%8B%E5%8D%8812.30.07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6j7ZGTwYmCK0dl_y6q5-JF0neSi2cXTc2r26LYDUHm_o1s6eJUwsmIEAhzjgfBOuUHBgzo4MMQWzmkhCKMKzYOSuV4a28spKDEaopDQehLLZkEsaUzPGiGAVmIzNRfLeWQRPdl_t2aibz/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-21+%E4%B8%8B%E5%8D%8812.30.07.png" /></a></div>
<br />
<br />
算式略為複雜就不列出,有興趣的朋友自己驗算:)<br />
<br />
以上就是三種混合模式,適當使用便能製造很棒的特效<br />
<br />
來自小島Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-1237595513014642082012-12-18T23:49:00.001-08:002012-12-18T23:49:54.888-08:00Google Map in Corona(iOS)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4GXYVDBadF-dKOlWFwGQfu1O992pKjX9IFbIHNSyqd32xNdtd2H5G_NebiAVng_Zd55EpO3PvCL_wDfyEvWUWEiALuphFq2GS7nx_HG0Tn4grOUeD7xWdH4svulJQzYVJpUZbWQGFrtEy/s1600/gmaps-icon.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4GXYVDBadF-dKOlWFwGQfu1O992pKjX9IFbIHNSyqd32xNdtd2H5G_NebiAVng_Zd55EpO3PvCL_wDfyEvWUWEiALuphFq2GS7nx_HG0Tn4grOUeD7xWdH4svulJQzYVJpUZbWQGFrtEy/s1600/gmaps-icon.png" /></a></div>
在<span style="color: red;">2012年12月12日</span>這個日子蘋果讓Google Map審核通過<br />
<br />
大家在<span style="color: red;">IOS6以上終於可以使用Google的<a href="https://itunes.apple.com/us/app/google-maps/id585027354?mt=8&ign-mpt=uo%3D2">MAP APP</a></span><br />
<br />
這也是蘋果承認自家地圖不好用之後大家最大的期待<br />
<br />
因為現在IOS內建的MAP是蘋果自家的了<br />
<br />
我還是希望從我的APP裡連MAP的時候,能夠使用GOOGLE MAP<br />
<br />
這可怎麼辦?<br />
<br />
<a name='more'></a><br />
<br />
在iOS裡有個<span style="color: red;">APP URL Scheme</span><br />
<br />
簡單來說<br />
<br />
<span style="color: red;">APP可以註冊自己的URL來供其它APP呼叫</span><br />
<br />
而要使用Google Map的首要條件便是要有安裝Google Map app<br />
<br />
Google Map URL Scheme 為<br />
<br />
<b><span style="background-color: yellow; color: red;">comgooglemaps</span></b><br />
<br />
程式中呼叫此段將會開啟MAP APP 並且移到此座標<br />
<br />
<pre class="prettyprint "><code languages-="languages-">system.openURL("comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")
-- center:中心座標
-- zomm:縮放等級
-- views:何種MAP種類
-- 如沒給座標,將會偵測DEVICE位置(需要開定位)
</code></pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyRnLKVMh-KSdIbKx-M5eEDOUCivK54Re_Fjbw2YfWkjbOeDfzRminQpv0RLHMKfiHUBWF891sSIWuncOK3JsxiX7yWOSn6dpfA4cvmiWIJCaY301vBL_VqUzEJrcq77fJeABhX7qeFkM5/s1600/Photo+12-12-19+%E4%B8%8B%E5%8D%883+19+35.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyRnLKVMh-KSdIbKx-M5eEDOUCivK54Re_Fjbw2YfWkjbOeDfzRminQpv0RLHMKfiHUBWF891sSIWuncOK3JsxiX7yWOSn6dpfA4cvmiWIJCaY301vBL_VqUzEJrcq77fJeABhX7qeFkM5/s320/Photo+12-12-19+%E4%B8%8B%E5%8D%883+19+35.png" width="213" /></a></div>
若使用street view<br />
<br />
<pre class="prettyprint "><code languages-="languages-">system.openURL("comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic&mapmode=streetview")
</code></pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJQdk5iF9nYwmtuZdX5zv-4wqbMXvlHA44lZyXgCyfwpiR4kB_jKIs5Wi4L1CZ4PTwRbI2xEZCZJe3Dk5JRb86tiPc_B3C-soGQuFMvpnv_Xk1taf9KdWmmJrlq_75WF0phIzrk3TwvOMe/s1600/Photo+12-12-19+%E4%B8%8B%E5%8D%883+27+01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJQdk5iF9nYwmtuZdX5zv-4wqbMXvlHA44lZyXgCyfwpiR4kB_jKIs5Wi4L1CZ4PTwRbI2xEZCZJe3Dk5JRb86tiPc_B3C-soGQuFMvpnv_Xk1taf9KdWmmJrlq_75WF0phIzrk3TwvOMe/s320/Photo+12-12-19+%E4%B8%8B%E5%8D%883+27+01.png" width="213" /></a></div>
<br />
如果想要搜尋某座標附近的披薩店則輸入<br />
<br />
<pre class="prettyprint "><code languages-="languages-">system.openURL("comgooglemaps://?q=pizza&center=121.567266,25.041722")
</code></pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJgGp8eNC1TYIoo6uQeQjn2wVQ76bjBU654OnYapNkC3qdEDgi2Ws_bQv9Ev5MBeWxr1m7YESMk1g0V6yCHu87W42pLzzRobQ3WnHSE44roKt_cVSiJSMJBgf8t8tHZhhVthkK8RMXG7N6/s1600/Photo+12-12-19+%E4%B8%8B%E5%8D%883+36+13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJgGp8eNC1TYIoo6uQeQjn2wVQ76bjBU654OnYapNkC3qdEDgi2Ws_bQv9Ev5MBeWxr1m7YESMk1g0V6yCHu87W42pLzzRobQ3WnHSE44roKt_cVSiJSMJBgf8t8tHZhhVthkK8RMXG7N6/s320/Photo+12-12-19+%E4%B8%8B%E5%8D%883+36+13.png" width="213" /></a></div>
<br />
是不是很有趣啊?<br />
<br />
介紹到此,還有很多變化可以用,想研究更深入的朋友<br />
<br />
請參考<a href="https://developers.google.com/maps/documentation/ios/urlscheme">GOOGLE的官方介紹囉</a>Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-64360553030703839092012-12-18T05:35:00.000-08:002012-12-18T05:36:44.147-08:00Corona-iPhone5螢幕支援<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd3Ddl84EF2dX8VbPypZKwpAQQ_ZGubdcM-V6JqFM4Le3MRb0Ylte7btWJM4I1B1TtM22sY9Qk6lVSARvl1iqsXAqK6pYX6EpoSCol7hNflhnl-TBUQV5NYV8LjdVdg-Nwh8QCtmInU-zJ/s1600/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2012.12.18+%E4%B8%8B%E5%8D%889.23.08%E2%80%9D.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd3Ddl84EF2dX8VbPypZKwpAQQ_ZGubdcM-V6JqFM4Le3MRb0Ylte7btWJM4I1B1TtM22sY9Qk6lVSARvl1iqsXAqK6pYX6EpoSCol7hNflhnl-TBUQV5NYV8LjdVdg-Nwh8QCtmInU-zJ/s320/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2012.12.18+%E4%B8%8B%E5%8D%889.23.08%E2%80%9D.png" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">什麼!!黑邊!!</td></tr>
</tbody></table>
就在前些日子<br />
<br />
島民做了一件很傻的事情,<br />
<br />
因為<span style="color: red;">iPhone 5</span>出了(國外),島民就很快的把APP作更新<br />
<br />
然後在模擬器(iPhone5模擬)跑出來一切正常後,就上傳送審<br />
<br />
一直到最近iPhone5回到台灣上巿後,<br />
<br />
第一個拿到的朋友馬上安裝了小島的APP,<br />
<br />
然後跟我說「<span style="color: red;">你的APP在iPhone5上面是上下黑邊耶</span>」!!<br />
<br />
<span style="color: red; font-size: x-large;">什麼!!!</span><br />
<br />
<a name='more'></a><br />
<br />
我在模擬器上明明有測過啊!!怎麼會!!<br />
<br />
因為沒有實機實測,加上太信任模擬器<br />
<br />
著實嚇了一跳<br />
<br />
所以現在列入了注意事項裡,希望不要再有人跟我發生同樣的問題<br />
<br />
要找出正確的裝置螢幕大小<br />
<br />
需要在設定檔(<b><span style="color: red;">config.lua</span>)</b>中,<br />
<br />
先判斷Model是iPhone<br />
<br />
<span style="color: red;">system.getInfo("model") == "iPhone"</span><br />
<br />
再利用display.pixelWidth及display.pixelHeight來判斷寬和高度<br />
<br />
<span style="color: red;">iPhone4:640x960</span><br />
<span style="color: red;">iPhone5:640x1136</span><br />
<span style="color: red;"><br /></span>
再利用以上資訊來設APP的長和寬<br />
<span style="color: red;"><br /></span>
<br />
<pre class="prettyprint "><code languages-="languages-">if system.getInfo("model") == "iPhone" then
local isTall = ( display.pixelHeight > 960 ) --若DEVICE是iphone,pixel高度大於960即為iPhone5
local height = 480
if (isTall) then height = 1136/2 end --若是iPhone5則高度為1136/2 = 568
application =
{
content =
{
width = 320, -- 使用320來fix寬度,因為iphone寬不是320就是640
height = height, -- 因為使用320所以上面的iPhone5高度需要除以2來配合比例
scale = "letterbox" -- zoom to fill screen, possibly cropping edges
},
}
end
</code></pre>
<br />
設定好後就能判斷是不是iPhone5了<br />
<br />
但這樣還不夠!(島民就是只有設好上面...就自以為的完成了!)<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd3Ddl84EF2dX8VbPypZKwpAQQ_ZGubdcM-V6JqFM4Le3MRb0Ylte7btWJM4I1B1TtM22sY9Qk6lVSARvl1iqsXAqK6pYX6EpoSCol7hNflhnl-TBUQV5NYV8LjdVdg-Nwh8QCtmInU-zJ/s1600/iOS+%25E6%25A8%25A1%25E6%258B%259F%25E5%2599%25A8%25E5%25B1%258F%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7%25E2%2580%259C2012.12.18+%25E4%25B8%258B%25E5%258D%25889.23.08%25E2%2580%259D.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd3Ddl84EF2dX8VbPypZKwpAQQ_ZGubdcM-V6JqFM4Le3MRb0Ylte7btWJM4I1B1TtM22sY9Qk6lVSARvl1iqsXAqK6pYX6EpoSCol7hNflhnl-TBUQV5NYV8LjdVdg-Nwh8QCtmInU-zJ/s320/iOS+%25E6%25A8%25A1%25E6%258B%259F%25E5%2599%25A8%25E5%25B1%258F%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7%25E2%2580%259C2012.12.18+%25E4%25B8%258B%25E5%258D%25889.23.08%25E2%2580%259D.png" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">自以為的下場</td></tr>
</tbody></table>
<br />
必須要告訴iOS,我有支援IPhone5!<br />
<br />
怎麼做?要在root資料夾下加上<span style="color: red;">Default-568h@2x.png</span> 這個圖檔<br />
<br />
APP在開啟時會先尋找是否有此圖檔,有的話才會判定此APP有支援iPhone5<br />
<br />
圖檔大小不限(用空白的png就可以)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSYhWRGbQ7UkoO0boWPOcQjc2GgKOHO4bOlNCDzUd7HfCGfUSCLPcQfb-C16qybVjaCtNLxBCdWtTuk17BrPpbF_3wOig2g9JyUpf0v9IPamFuuIWpOYqP65Kq9ZahMUiRoLTAWY6HkMQ3/s1600/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2012.12.18+%E4%B8%8B%E5%8D%889.32.33%E2%80%9D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSYhWRGbQ7UkoO0boWPOcQjc2GgKOHO4bOlNCDzUd7HfCGfUSCLPcQfb-C16qybVjaCtNLxBCdWtTuk17BrPpbF_3wOig2g9JyUpf0v9IPamFuuIWpOYqP65Kq9ZahMUiRoLTAWY6HkMQ3/s320/iOS+%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%E2%80%9C2012.12.18+%E4%B8%8B%E5%8D%889.32.33%E2%80%9D.png" width="180" /></a></div>
<br />
以上,慘痛的自以為二個月的經驗<br />
<br />
來自.....小島Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-43065224923036656132012-12-17T23:39:00.000-08:002012-12-18T05:45:31.450-08:00Corona Magazine-CoronaPaper<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjamR7SQuNZ1xNLMt1w5uRPa5nzpklII7hDtvvH9FsM-Bo86EZBinrw-JL_yMgAZXF11TZi0arwymfU66crK233ZW15fGu53S4AfwxBj3xzyN2gnngM8122s5ZcNKuk5jsSUjCbzhhOo0YP/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-18+%E4%B8%8B%E5%8D%883.34.26.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjamR7SQuNZ1xNLMt1w5uRPa5nzpklII7hDtvvH9FsM-Bo86EZBinrw-JL_yMgAZXF11TZi0arwymfU66crK233ZW15fGu53S4AfwxBj3xzyN2gnngM8122s5ZcNKuk5jsSUjCbzhhOo0YP/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-18+%E4%B8%8B%E5%8D%883.34.26.png" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small;">截至www.coronapaper.com</span></td></tr>
</tbody></table>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">如何讓自己對Corona 更為熟悉呢?</span></span><br />
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"></span></span><br />
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">現在有了一份<a href="http://coronapaper.com/">CoronaPaper 雜誌</a>!!</span></span></div>
<div>
<span style="font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><span style="color: #404040;"><br /></span></span></span>
<span style="font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><span style="color: #404040;">發行者為</span><span style="color: red;"> </span></span></span><span style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; line-height: 18px;"><span style="color: red;">Andreas Kviby</span></span><span style="background-color: white; color: #404040; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; line-height: 18px;"> </span></div>
<div>
<span style="background-color: white; color: #404040; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; line-height: 18px;"><br /></span></div>
<div>
<span style="background-color: white; color: #404040; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; line-height: 18px;">其在Sweden有著超過20位的員工</span></div>
<div>
<span style="background-color: white; color: #404040; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; line-height: 18px;"><br /></span></div>
<div>
<span style="background-color: white; color: #404040; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; line-height: 18px;">主要使用Corona開發跨平台的APP</span></div>
<div>
<span style="background-color: white; color: #404040; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; line-height: 18px;"><br /></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">基於對Corona的熱情發行APP相關之雜誌</span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><br /></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">於是CoronaPaper便誕生了</span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><br /></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">主要分享一些有趣,好玩,相關學習的資訊</span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"></span></span><br />
<a name='more'></a><span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><br /></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">每份雜誌會有不少於40頁的資訊</span></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkiNjb0cTGGGfi5uIhs_JCEn44_X9_a5EWjSAaK4b97qB3F8zk2bvJPbdu8T1HPLjdbG9vEMjSt7xL6K3bs2XcnVFBeX-dkZEgNGLFPEx7TKNJs5qBeJjVQCQh7d7KlshXVgNgT2wPZA9I/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-18+%E4%B8%8B%E5%8D%883.36.55.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkiNjb0cTGGGfi5uIhs_JCEn44_X9_a5EWjSAaK4b97qB3F8zk2bvJPbdu8T1HPLjdbG9vEMjSt7xL6K3bs2XcnVFBeX-dkZEgNGLFPEx7TKNJs5qBeJjVQCQh7d7KlshXVgNgT2wPZA9I/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-18+%E4%B8%8B%E5%8D%883.36.55.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small;">截至www.coronapaper.com</span></td></tr>
</tbody></table>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><br /></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">於2012/12/17號發行了第一份,</span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><br /></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">在簡介中能看到有介紹如何使用Facebook,Storyboard</span></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHyXR7vCcHrDTYLLmAOkZkZJxPikBPa2TWNNHn6elMNg0SNXeX4X4bDWO3sg41sPGtGbWA9Y5wRHB7LavKGkFdbH_bA9WdN2d-ZJ3-jugSkClftC5OkOuQFtqr8I9FcSP2hQjOn0GWtCf/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-18+%E4%B8%8B%E5%8D%883.37.02.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHyXR7vCcHrDTYLLmAOkZkZJxPikBPa2TWNNHn6elMNg0SNXeX4X4bDWO3sg41sPGtGbWA9Y5wRHB7LavKGkFdbH_bA9WdN2d-ZJ3-jugSkClftC5OkOuQFtqr8I9FcSP2hQjOn0GWtCf/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-12-18+%E4%B8%8B%E5%8D%883.37.02.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small;">截至www.coronapaper.com</span></td></tr>
</tbody></table>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><br /></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">不論是剛接觸或是想更深入了解Corona的朋友,相信這都是一份很開的開始</span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><br /></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">一年份的年費是50美元</span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;"><br /></span></span></div>
<div>
<span style="color: #404040; font-family: Lucida Grande, Lucida Sans Unicode, Helvetica, Arial, Verdana, sans-serif;"><span style="line-height: 18px;">來自小島</span></span></div>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-41314294970952744252012-11-26T06:58:00.004-08:002012-11-26T07:44:23.282-08:00APP遊戲一大抄本身在寫APP的開發者,需要對排行較前的APP感覺較敏銳<br />
<div>
<br /></div>
<div>
剛好在休閒時間喜歡玩點APP殺殺時間,其實很多APP都很有趣,</div>
<div>
<br /></div>
<div>
也都是花幾分鐘就可以玩完的。</div>
<div>
<br /></div>
<div>
其實在APP的世界裡,沒有所謂的智慧財產權</div>
<div>
<br /></div>
<div>
今天你的APP很棒,別人隨時可以超越</div>
<div>
<br /></div>
<div>
記得在現實世界裡也是。甚至也有版面都跟FACEBOOK一模一樣的社群網出現</div>
<div>
<br /></div>
<div>
最近島民有在玩的一款小遊戲是<a href="https://itunes.apple.com/tw/app/mu-zhi-xi-you/id555271769?mt=8">拇指西遊</a>,遊戲就不作介紹了,只介紹“相似”的部份</div>
<div>
<br /></div>
<div>
今天在排行榜看到一款<a href="https://itunes.apple.com/cn/app/san-guo-lai-le/id500601105?mt=8">三國來了</a></div>
<div>
<br /></div>
<div>
兩者的內容和遊戲畫面比較</div>
<div>
<br /></div>
<div>
<span style="color: red;">三國來了</span> <span style="color: blue;">VS</span> <span style="color: red;">拇指西遊</span></div>
<div>
<span style="color: red;"></span><br />
<a name='more'></a><br /></div>
<div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiG7aR_BtE7Hysukq5ZIYT_fPxMch0YYcB7Xilx8Jg4p_qRh9E17-j9kRTt_QCK28sPTiIIgvOcwydWRP0bvj3Fs-3vWbsGZI3AE6gtvFsuGYISq-iJcf4fv1EV43Y2NMTpnRuc6D4E_Dj/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.17.49.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiG7aR_BtE7Hysukq5ZIYT_fPxMch0YYcB7Xilx8Jg4p_qRh9E17-j9kRTt_QCK28sPTiIIgvOcwydWRP0bvj3Fs-3vWbsGZI3AE6gtvFsuGYISq-iJcf4fv1EV43Y2NMTpnRuc6D4E_Dj/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.17.49.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">主畫面列表</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp47VIEWIqN7qAZ9n0pG4C3tEVCcwYmPL3BA8IgfPlxYO-lsJ6DbbCm4peIVtPqAt53uhvkOd_gB-A564VprWE85_w6eT0BPb_iNxjw3IYWY6hn1bXWrmT_A9m5kc4J1Qfm85hGAtkxYhQ/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.18.50.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp47VIEWIqN7qAZ9n0pG4C3tEVCcwYmPL3BA8IgfPlxYO-lsJ6DbbCm4peIVtPqAt53uhvkOd_gB-A564VprWE85_w6eT0BPb_iNxjw3IYWY6hn1bXWrmT_A9m5kc4J1Qfm85hGAtkxYhQ/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.18.50.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">寶物合成</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqMyxFEf-qMrzbqCvq1C5pLTtkGCPWGyipmXUoMq02hEEsXnkDgz9hFWlGh-vGdrR3rojtrijOszVNJ69JXCd5RnBB8JGsmdCdrMaQb0rHqUy2OR5hRt9EUSCoUnt0bCjRk0Sl2lBWTMIb/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.24.31.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqMyxFEf-qMrzbqCvq1C5pLTtkGCPWGyipmXUoMq02hEEsXnkDgz9hFWlGh-vGdrR3rojtrijOszVNJ69JXCd5RnBB8JGsmdCdrMaQb0rHqUy2OR5hRt9EUSCoUnt0bCjRk0Sl2lBWTMIb/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.24.31.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">打鬥畫面</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPpv24UUtlL99b6dQLKiw0jKNL8twSCuLjdU3fybZpXwY5huiQgxCtq_gS_UK663NJypjYnjX_N-3AS5o1akRmPv2r2P5uM048Is_uh8zWSbaYDmxVC5kLoO_Pujg31lx5vE6jS0JatwJf/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.25.41.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPpv24UUtlL99b6dQLKiw0jKNL8twSCuLjdU3fybZpXwY5huiQgxCtq_gS_UK663NJypjYnjX_N-3AS5o1akRmPv2r2P5uM048Is_uh8zWSbaYDmxVC5kLoO_Pujg31lx5vE6jS0JatwJf/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.25.41.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">任務畫面</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA3HlmFRVlfkJzIVq-tasuilK4crs3bHbRSs4XczkNiV11GFOdt96b16z-mkl5qB0Ni2ByODLLwjOicUY7Snm6kn6WPBcX3oZgYoZEEE18rz-00xxbtiVpbqGsXc2BdMGkPU-fHx5LFjzq/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.26.32.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA3HlmFRVlfkJzIVq-tasuilK4crs3bHbRSs4XczkNiV11GFOdt96b16z-mkl5qB0Ni2ByODLLwjOicUY7Snm6kn6WPBcX3oZgYoZEEE18rz-00xxbtiVpbqGsXc2BdMGkPU-fHx5LFjzq/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.26.32.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">道具購買</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtaI06Tf14xQ6QyQ9kg-5IgWkzwYtf7sfioomemJPxxYsSuOWubfo9iE3vNMcP37FFs1Fqy-5qkP4y3efBAYiEydmV_hBBaxBh4Zy8P9UwLejohqRlciEhU4LCjUdQ-FHNxIsfnX5cGNfH/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.27.31.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtaI06Tf14xQ6QyQ9kg-5IgWkzwYtf7sfioomemJPxxYsSuOWubfo9iE3vNMcP37FFs1Fqy-5qkP4y3efBAYiEydmV_hBBaxBh4Zy8P9UwLejohqRlciEhU4LCjUdQ-FHNxIsfnX5cGNfH/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.27.31.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">充值畫面</td></tr>
</tbody></table>
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp-Vf1229FBb8GRPkWnLKtYywmh9q-pLOIq14oREH8jH7Ia1AyECAubNIWyxbdhABDkkAa5bXoECmrNtNWWYWqBDgcEu4Y1Xy4CqTU_6IN01sr9HvkSA5yYE5yxdZywlhVPAQ1q-1CUxEc/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.28.52.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp-Vf1229FBb8GRPkWnLKtYywmh9q-pLOIq14oREH8jH7Ia1AyECAubNIWyxbdhABDkkAa5bXoECmrNtNWWYWqBDgcEu4Y1Xy4CqTU_6IN01sr9HvkSA5yYE5yxdZywlhVPAQ1q-1CUxEc/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.28.52.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">人物總覽</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG8syLz597RTvyKmFGHO7e0bj1KiIIZHWcI3e3Tb3Qm-MNMtswUPEeqNKmAQ3H-k5afJmnYMr05bsnnkABslfril5lNRBLKzdaunz1d-bdZ1gXTsAWTpq073OR6GTL4_FcXHrKLmUY4pN2/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.30.11.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG8syLz597RTvyKmFGHO7e0bj1KiIIZHWcI3e3Tb3Qm-MNMtswUPEeqNKmAQ3H-k5afJmnYMr05bsnnkABslfril5lNRBLKzdaunz1d-bdZ1gXTsAWTpq073OR6GTL4_FcXHrKLmUY4pN2/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-26+%E4%B8%8B%E5%8D%8811.30.11.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">人物列表</td></tr>
</tbody></table>
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
看了以上的比較,有沒有發現<span style="color: red;">其實架構都差不多</span>?<br />
<br />
上面兩款遊戲是由兩間不同的 大陸 公司所做的<br />
<br />
右邊這款遊戲,據說遊戲公司一個月進帳有100萬的RMB<br />
<br />
<span style="color: red;">相同的架構,可以套上不同的故事</span>,再拿出來回鍋一次<br />
<br />
嗯,這是一個很聰明的方法,因為 消費者會買帳<br />
<br />
只要美工和畫面不同,ONLINE GAME 不也如此嗎?<br />
<br />
一款遊戲的沒落,另一款便會掘起<br />
<br />
換個皮膚大家還是會接受的,原創?很重要嗎,能夠商業化對生存比較重要<br />
<br />
還是希望獨立開發者,能夠建立自已獨創的想法,唯一的APP<br />
<br />
而不是模仿,因為這才是樂趣的來源,用愛做出來的APP,才吸引人,才會長久。<br />
<br />
來自小島Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-84733213889094737092012-11-14T04:13:00.002-08:002012-11-15T19:14:13.852-08:00App收益-廣告(Admob)<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3hiu6XtS9eVP7ANF7rRCSHetFVkuu5iDSDpCi1Gt6uS9BEkUj4bcC8KJK1T3O6tuzIDuqR3H4fWp0w2CHwZ6kYtiaefaW3uRIXGA0aQKZLRHBrwnm_FGCmmfQpFXHiGvwdnA9MyoM-9Kc/s1600/image.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3hiu6XtS9eVP7ANF7rRCSHetFVkuu5iDSDpCi1Gt6uS9BEkUj4bcC8KJK1T3O6tuzIDuqR3H4fWp0w2CHwZ6kYtiaefaW3uRIXGA0aQKZLRHBrwnm_FGCmmfQpFXHiGvwdnA9MyoM-9Kc/s1600/image.jpeg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">掫自博客來</td></tr>
</tbody></table>
寫App究竟是一個興趣還是希望能夠多一份收入<br />
<br />
心想:最好的話,是能夠辭職變成一份穩定的收入<br />
<br />
島民 最近拜讀了 <a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010559438">半路叛逃 的書(遊戲製作人的1000日叛逃)</a><br />
<br />
其中也說了很多我的心聲<br />
<br />
正確來說,應該是APP開發者的心聲<br />
<br />
APP開發時間,短的要2-3個月<br />
<br />
<a name='more'></a><br />
<br />
長的要半年以上,<br />
<br />
遊戲類需要<span style="color: red;">美工</span>,<span style="color: red;">企劃</span>,<span style="color: red;">程設師</span>三者配合(之後還要行銷)<br />
<br />
或是更精簡的由獨立開發者包辦全部<br />
<br />
那需要花費時間更久<br />
<br />
上架後 一個遊戲APP賣1.99(更多是0.99-如.angry bird)<br />
<br />
換算開發人員兩位,3個月好了,假使月薪算四萬<br />
<br />
<span style="color: red;">4萬x2人x3月 = 24萬</span><br />
<br />
<span style="color: red;">24萬的薪水</span>要有多少<span style="color: red;">app</span>下載量能賺回?<br />
<br />
<span style="background-color: yellow;">240000/(1.99*70%(蘋果抽3成)*30(台幣)) = <span style="color: red;">5743</span> 下載量</span><br />
<br />
但事實呢?能達到如此下載量的付費APP實在是極度不容易<br />
<br />
相對來說,另一個收入的來源,便是廣告!<br />
<br />
島民聽到很多朋友反應,廣告真的很難賺!!靠廣告怎麼活<br />
<br />
確實如此,廣告的點擊率平均大概是1%,<br />
<br />
再加上APP上廣告收益沒有網頁廣告來的多<br />
<br />
以島民的經驗來看,admob(Google)大約0.005~0.03美元每則點擊<br />
<br />
而網頁廣告adsense(Google)大約0.17~0.3每則點擊<br />
<br />
沒看錯,就是有差這麼多<br />
<br />
所以在APP上,要靠廣告收入來賺零用錢<br />
<br />
收入多少的關鍵是「<span style="color: red;">量</span>」<br />
<br />
--------------------------------------------------------<br />
在Corona的世界,官方在API內支援的廣告平台是<br />
<ul>
<li>inneractive</li>
<li>inmobi</li>
</ul>
我稍後介紹,實際上此兩平台給的revenue(收益)..比admob還少...<br />
<br />
島民在收集使用的開發者的資訊和自己使用的感想後的心得<br />
<br />
admob算是最穩定的,而且其fill rate(廣告出現數/廣告要求數)也算是滿高的,<br />
<br />
admob 廣告在手機上大約是長這樣<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxgSbdNynHGjK242qNAe1foxSILwakgKLsBNzixgPR5XMaK7lmWbvbvsYDtpZ26rY85ZAE7qJZtAzpsymFLbtZyBfYwjKqp-Dv1q3wd4-AVkAEUJY0geMzj24BuPWqmaJP7ZfpVm2V9h6/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-14+%E4%B8%8B%E5%8D%887.16.57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="53" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxgSbdNynHGjK242qNAe1foxSILwakgKLsBNzixgPR5XMaK7lmWbvbvsYDtpZ26rY85ZAE7qJZtAzpsymFLbtZyBfYwjKqp-Dv1q3wd4-AVkAEUJY0geMzj24BuPWqmaJP7ZfpVm2V9h6/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-14+%E4%B8%8B%E5%8D%887.16.57.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhExwpiu3SRL_ISYSeOIE6B6tte-5Tgk39fdnPKSKtuHnMC0IQgNwCryJyLL-I6d5NcPZl3x0dODYXU8qecjrB_UeiXhEsRbteJBOVtcombspXXsLMAYgLaSOObZNQaVypaFWT50GMDmzEx/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-14+%E4%B8%8B%E5%8D%887.43.03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="53" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhExwpiu3SRL_ISYSeOIE6B6tte-5Tgk39fdnPKSKtuHnMC0IQgNwCryJyLL-I6d5NcPZl3x0dODYXU8qecjrB_UeiXhEsRbteJBOVtcombspXXsLMAYgLaSOObZNQaVypaFWT50GMDmzEx/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-14+%E4%B8%8B%E5%8D%887.43.03.png" width="320" /></a></div>
<br />
左下角有個(i)的廣告banner的就是admob的廣告<br />
<br />
下表是使用admob的廣告收益,可看出每次點擊的收入大約在0.005~0.03之間<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHqKiuD9Xyi0hFc7CmSv0r-u93pfs7DFb1ab6cIYP_38oU_x_wtpdMVEbSRKrkA9HaoJuFBRsttXAHOuwFHxXGf3TmCm64aKGFmPCd6Kj_dKt408-Xbi5MHXfovuKTcj7sSb0T6YSRg9L/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-14+%E4%B8%8B%E5%8D%887.41.25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHqKiuD9Xyi0hFc7CmSv0r-u93pfs7DFb1ab6cIYP_38oU_x_wtpdMVEbSRKrkA9HaoJuFBRsttXAHOuwFHxXGf3TmCm64aKGFmPCd6Kj_dKt408-Xbi5MHXfovuKTcj7sSb0T6YSRg9L/s640/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-14+%E4%B8%8B%E5%8D%887.41.25.png" width="640" /></a></div>
<br />
使用google admob的好處是<br />
<ul>
<li>全世界任何地方都有相對區域的廣告</li>
<li>不用擔心廣告Server出現問題導致廣告出不來之情形(此點非常重要,影響穩定收益)</li>
<li>不用擔心付不出錢(金主是google),每月固定付款(可選paypal or 美金戶頭)</li>
</ul>
相對的壞處是<br />
<ul>
<li>不支援admob SDK(Corona 目前不支援)</li>
<li>有些點擊會失效(因為非native SDK)</li>
<li>收入不穩定(0.005~0.03的range 過大)</li>
</ul>
那為什麼不支援呢?官方回答有在計劃開發中了,至於release時間...未定...<br />
<br />
所以現在要使用admob必須使用開發者<b><span style="color: red;">Deniza</span></b> 的 <a href="https://github.com/deniza/Ad-Mediator-for-Corona/wiki/Documentation">Admediator for Corona</a><br />
<br />
裡面提供了許多廣告商的輪播機制<br />
<br />
支援<br />
<ul style="border: 0px; margin: 15px 0px; padding: 0px 0px 0px 30px;">
<li><span style="background-color: yellow; color: blue;">admob</span></li>
<li><span style="background-color: yellow; color: blue;">inmobi</span></li>
<li><span style="background-color: yellow; color: blue;">inneractive</span></li>
<li><span style="background-color: yellow; color: blue;">tapit</span></li>
<li><span style="background-color: yellow; color: blue;">madvertise</span></li>
<li><span style="background-color: yellow; color: blue;">herewead</span></li>
</ul>
在<a href="https://github.com/deniza/Ad-Mediator-for-Corona/wiki/Documentation">連結</a>中有詳細的使用方式及程式下載,之後島民會出一篇使用方式教大家<br />
<br />
admob從收益多寡到使用方法在這裡都有做介紹,再來會再針對別的廣告商介紹<br />
<br />
來自小島Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-39361088068803952492012-11-11T19:02:00.000-08:002012-11-16T01:03:23.301-08:00Corona APP-Word Smack(EA)各位朋友,很開心的跟大家分享一件事<br />
<br />
這個跨平台的APP Word Smack<br />
<br />
是由EA所開發的!!<br />
<br />
很棒的是,EA也選擇了<span style="color: red;">Corona</span>來做跨平台開發的工具!!<br />
<br />
<a name='more'></a><br />
<br />
目前已發佈了<a href="https://itunes.apple.com/nz/app/word-smack-free/id529918370?mt=8">IOS</a> 版本,android版本不久後便會發佈!<br />
<br />
先來看一段官方影片介紹吧!!
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/Te3dYycy0L0?feature=player_embedded' frameborder='0'></iframe></div>
<br />
Work Smack是一款練習英文字彙和朋友互動的APP(會的字不多可能會猜的很痛苦)<br />
<br />
當拼出來的字不是有效的時會會出現invalid的特效<br />
<br />
島民我是怎麼玩都一直出現...玩的有點失落?! 哈哈<br />
<br />
<br />Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-71914515304188679322012-11-09T08:28:00.001-08:002012-11-15T19:11:16.404-08:00新手入門Part 2-Function & Listener在Corona中,如何寫一個Function 來供程式使用?<br />
<br />
關鍵字就是 function<br />
<br />
<pre class="prettyprint "><code languages-="languages-"> function f (x, y) --定義一個叫做f的function,能夠傳入兩個參數,並回傳此兩參數相加之值
return (x+y)
end
print(f(2,3)) -- 5
-- 使用方法為 <function name="name">()
-- 如:f(2,3),f(5,6)
</function></code></pre>
<br />
<br />
<a name='more'></a>上例便是一個簡單的function建制方法<br />
<br />
再來要建制一個Listener<br />
<br />
所謂的Listener 就是程式發生事件(Event)時會觸動<br />
<br />
通常Event 在觸發時同時會傳送一個參數(event),讓使用者可以了解<br />
<br />
觸動Event Type 和 Event Target(觸發物件)<br />
<br />
常用到的Event 有 <span style="color: red;">Touch Event & Tap Event</span><br />
<br />
<span style="color: red;">Touch Event</span> 包含四種<br />
<ul>
<li>began</li>
<li>moved</li>
<li>ended</li>
<li>cancelled</li>
</ul>
首先找任一圖檔(這裡使用Icon.png),在程式中加入以下程式碼<br />
<br />
<pre class="prettyprint "><code languages-="languages-">local object = display.newImage( "Icon.png" ) -- 產生圖片物件
object.id = "icon object" -- 給予物件id名稱
local function onObjectTouch( event )
if event.phase == "began" then -- 當物件開始touch
print( "Touch event began on: " .. event.target.id )
elseif event.phase == "moved" then --當在物件上做移動時
print( "Touch event moved on: " .. event.target.id )
elseif event.phase == "ended" then --當物件結束 touch
print( "Touch event ended on: " .. event.target.id )
end
return true
end
object:addEventListener( "touch", onObjectTouch ) -- 在這裡設touch 告訴系統要傾聽touch的event
</code></pre>
<br />
執行結果如下<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0lyW9X2cAKRPYLxqSx29iPWA4sPXYTJdwMxwZxYIQeiHlfvKMvOqcdJxNHd5LmkS_RW-FkYinnJfmxd1fHJrOCf5Gk1KBGBSXgSnGoNX8ArsIyZkNvPLjmgZ19nRxJt8JM9Px2np4r93v/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-09+%E4%B8%8B%E5%8D%8811.49.54.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigwNQ9AVrfpGq0EiaFhyphenhyphenu_i7OtpsMD2SPWK47eAsR5QVct8iINOJsX08h99M-ENI-L66QJUYWx1HRMZ410IoasHLYt0p84Dh1QNDTC8WQwEsE6-6Ei-mZH3KiuyYKLP27qBym8o8UF0DKR/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-09+%E4%B8%8B%E5%8D%8811.50.07.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigwNQ9AVrfpGq0EiaFhyphenhyphenu_i7OtpsMD2SPWK47eAsR5QVct8iINOJsX08h99M-ENI-L66QJUYWx1HRMZ410IoasHLYt0p84Dh1QNDTC8WQwEsE6-6Ei-mZH3KiuyYKLP27qBym8o8UF0DKR/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-09+%E4%B8%8B%E5%8D%8811.50.07.png" /></a><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0lyW9X2cAKRPYLxqSx29iPWA4sPXYTJdwMxwZxYIQeiHlfvKMvOqcdJxNHd5LmkS_RW-FkYinnJfmxd1fHJrOCf5Gk1KBGBSXgSnGoNX8ArsIyZkNvPLjmgZ19nRxJt8JM9Px2np4r93v/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-09+%E4%B8%8B%E5%8D%8811.49.54.png" width="185" /></div>
<br />
觸碰螢幕上圖片時會出現如右圖之文字<br />
<br />
相較<span style="color: red;">Touch</span> Event,<span style="color: red;">Tap</span> Event 只有一種<br />
<br />
<pre class="prettyprint "><code languages-="languages-">local obj = display.newImage( "Icon.png" )
local function onObjectTap( event )
print( event.name,event.numTaps ) --可判斷tap做了幾次,支援1 & 2
end
obj:addEventListener( "tap", onObjectTap )
</code></pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAvJI5x0NjbPFoFKmwIL9UhXCCr51SGTIrYL24DMp-dY-PXJ9ZZlD0Eptemnts_IqOxs6WaeyU6EgChNq4xg16Tvj60RssL9zR3yJeTkI1TWTj7tQYt_zITCqrlSPFV_EaIGjdiXX60kdr/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-10+%E4%B8%8A%E5%8D%8812.10.10.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="54" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAvJI5x0NjbPFoFKmwIL9UhXCCr51SGTIrYL24DMp-dY-PXJ9ZZlD0Eptemnts_IqOxs6WaeyU6EgChNq4xg16Tvj60RssL9zR3yJeTkI1TWTj7tQYt_zITCqrlSPFV_EaIGjdiXX60kdr/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-10+%E4%B8%8A%E5%8D%8812.10.10.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">點擊後出現print</td></tr>
</tbody></table>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0lyW9X2cAKRPYLxqSx29iPWA4sPXYTJdwMxwZxYIQeiHlfvKMvOqcdJxNHd5LmkS_RW-FkYinnJfmxd1fHJrOCf5Gk1KBGBSXgSnGoNX8ArsIyZkNvPLjmgZ19nRxJt8JM9Px2np4r93v/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-11-09+%25E4%25B8%258B%25E5%258D%258811.49.54.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0lyW9X2cAKRPYLxqSx29iPWA4sPXYTJdwMxwZxYIQeiHlfvKMvOqcdJxNHd5LmkS_RW-FkYinnJfmxd1fHJrOCf5Gk1KBGBSXgSnGoNX8ArsIyZkNvPLjmgZ19nRxJt8JM9Px2np4r93v/s320/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-11-09+%25E4%25B8%258B%25E5%258D%258811.49.54.png" width="185" /><br />
<br />
<br />
以上就是簡單的Listener 實作方法<br />
<br />
就Touch & Tap兩個Event 就能夠做出很豐富的操作介面嚕<br />
<br />
來自小島Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-73789039159818474772012-11-08T18:07:00.000-08:002012-11-16T01:03:32.407-08:00Corona App-Office Politics<span style="color: red; font-size: large;">Office Politics</span>是由The Little Drummer Boy<br />
<div>
<br />
-兩位全職+三位Free time組成的新加坡的工作室使用<span style="color: red;">Corona</span>作開發<br />
<div>
<br /></div>
<div>
同時發佈有<span style="color: red;"><a href="https://itunes.apple.com/us/app/office-master-backstab/id541533918?mt=8"><span style="color: red;">iOS</span></a> </span>&<span style="color: red;"> <a href="https://play.google.com/store/apps/details?id=sg.ldb.opbackstab&hl=zh_TW"><span style="color: red;">Android</span></a> </span>版本</div>
<div>
<br /></div>
<div>
<br />
<a name='more'></a>遊戲玩法為當員工背對你的時候,</div>
</div>
<div>
<br /></div>
<div>
點擊它的背部,成功點擊就會取得分數</div>
<div>
<br /></div>
<div>
若是未點擊,當員工轉身就會對你丟紙團</div>
<div>
<br /></div>
<div>
當然最後就是要挑戰討人厭的BOSS(老闆)</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/_XqRXUpRttQ/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/_XqRXUpRttQ&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="http://www.youtube.com/v/_XqRXUpRttQ&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<div>
<br /></div>
<div>
此遊戲是Free Game,</div>
<div>
<br /></div>
<div>
但是遊戲內有收費道具(in-App Purchase)</div>
<div>
<br /></div>
<div>
想了解Corona做出來的遊戲能做成什麼樣子可以參考此遊戲喔:)</div>
<div>
<br /></div>
<div>
來自小島</div>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-41178720248150393702012-11-06T21:14:00.002-08:002012-11-15T19:16:47.293-08:00Corona Widget-Switch & Segmented control<span style="color: red; font-size: large;">Widget</span> 是corona 一個很重要的工具<br />
<br />
它提供開發者簡易的使用客製UI<br />
<br />
像是button,picker,scrollview,tableview,tabbar,slider等<br />
<br />
欲知詳細情形可參考<a href="http://docs.coronalabs.com/api/library/widget/index.html">文件</a><br />
<br />
在這裡要介紹的是Build 947後新增的兩個widget - <span style="color: red;">Switch</span> & <span style="color: red;">Segmented Control</span><br />
<br />
(請記得您的開發版本要是947版本以上才可以使用)<br />
<br />
Switch Widget提供了以下三個種類<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKmyWNK-6K5LPZ5sX4WqCMRX9k-9N3QSR4QfE7iYh_I4AEvSYdGb7Bf4KT_4DxH_5w4QGKv2EjT6idWSO1_JtnTC_KQZ1EWxGd60oVdgDtw8A98D0tYiRHZo5tTBgKH427REShdAXcXWs8/s1600/widget1-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKmyWNK-6K5LPZ5sX4WqCMRX9k-9N3QSR4QfE7iYh_I4AEvSYdGb7Bf4KT_4DxH_5w4QGKv2EjT6idWSO1_JtnTC_KQZ1EWxGd60oVdgDtw8A98D0tYiRHZo5tTBgKH427REShdAXcXWs8/s320/widget1-2.png" width="320" /></a></div>
<br />
Segmented Control 示意如下<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiluaCNOp1zGxCdI4pQvfQULiHYPpkIVzvJ3vdkK4hWNtYpb8b8jATDI286UtC5CBeHyej6_8pzpphXgV5PGjHAAc9sw3Rpapzf8uISGM10T-cBnSeXJ8K7QerHdK0dozXA1dlT_WUgkoaA/s1600/widget1-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="73" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiluaCNOp1zGxCdI4pQvfQULiHYPpkIVzvJ3vdkK4hWNtYpb8b8jATDI286UtC5CBeHyej6_8pzpphXgV5PGjHAAc9sw3Rpapzf8uISGM10T-cBnSeXJ8K7QerHdK0dozXA1dlT_WUgkoaA/s320/widget1-3.png" width="320" /></a></div>
<br />
<br />
<a name='more'></a>是不是很眼熟很常見呢:),沒錯,如果您是IOS使用者的話,這些元件一定多少都有見過,<br />
<br />
目前Corona 針對IOS情境提供Widget(Android情境將會在之後發佈)<br />
<br />
要使用widget的方法如下:<br />
<br />
第一步<br />
<br />
<pre class="prettyprint linenums"><code languages-="languages-">local widget = require( "widget" ) --必須先將library widget匯入
</code></pre>
<br />
第二步<br />
<br />
需要將CoronaSDK/SampleCode/Interface/WidgetDemo 資料夾中<br />
<br />
theme_ios.lua 及widget_os資料夾copy到您的main project中<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqmAkUgr1z5g-dKSqG4q3pbErHl8J0gxEJSTJnZPUQ2WMXc9zi5LIrre26JsaS3lZneHnxySqlVmHKOmmrcFeRkK4zAHkW2PyeBWbCi9TT-K3B0TIkvOk6_Nl-NwiWUlYF76orEtFrXZ4O/s1600/widget1-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="41" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqmAkUgr1z5g-dKSqG4q3pbErHl8J0gxEJSTJnZPUQ2WMXc9zi5LIrre26JsaS3lZneHnxySqlVmHKOmmrcFeRkK4zAHkW2PyeBWbCi9TT-K3B0TIkvOk6_Nl-NwiWUlYF76orEtFrXZ4O/s400/widget1-1.png" width="400" /></a></div>
<br />
第三步<br />
<br />
要設定widget的情境(設定為ios之情境)<br />
<br />
<pre class="prettyprint linenums"><code languages-="languages-">widget.setTheme( "theme_ios" )
</code></pre>
<br />
完成了前面三步就可以開始使用widget囉<br />
<br />
<span style="color: red; font-size: large;"><b>Switch</b></span><br />
<br />
在使用Switch之前,先定義一個Event Listener讓程式可以接收判斷Switch的狀態<br />
<br />
<pre class="prettyprint"><code languages-="languages-">local function onSwitchPress( event )
local switch = event.target --event.target references the switch object
local response = switch.id.." is on: "..tostring( switch.isOn )
print( response ) --印出ID及狀態,如下
--My radio button widget is on: true
--My checkbox widget is on: true
--My on/off switch widget is on: true
switch.text:setText( tostring( switch.isOn ) ) --設置switch上方文字,此處需注意on/off switch不需要設置
end
</code></pre>
<br />
再來撰寫三種switch的程式碼<br />
<br />
<pre class="prettyprint"><code languages-="languages-">local checkbox = widget.newSwitch
{
left = 60,
top = 230,
style = "checkbox",
id = "My checkbox widget",
initialSwitchState = false,
onPress = onSwitchPress
}
-- Text to show the on/off switch state
checkbox.text = display.newEmbossedText( tostring( checkbox.isOn ), 0, 0, native.systemFontBold, 18 )
checkbox.text.x = checkbox.x
checkbox.text.y = checkbox.y - checkbox.text.contentHeight
local radioButton = widget.newSwitch
{
left = 150,
top = 230,
style = "radio",
id = "My radio button widget",
initialSwitchState = false,
onPress = onSwitchPress
}
-- Text to show the on/off switch state
radioButton.text = display.newEmbossedText( tostring( radioButton.isOn ), 0, 0, native.systemFontBold, 18 )
radioButton.text.x = radioButton.x
radioButton.text.y = radioButton.y - radioButton.text.contentHeight
local onOffSwitch = widget.newSwitch
{
left = 250,
top = 230,
id = "My on/off switch widget",
initialSwitchState = true,
onRelease = onSwitchPress
}
</code></pre>
<br />
newSwitch各參數代表<br />
<ul>
<li>left:widget距螢幕左方距離(pixel)</li>
<li>top:widget距螢幕上方距離(pixel)</li>
<li>style: radio/checkbox(default on/off switch)</li>
<li>id:widget ID,用來識別widget 身份</li>
<li>initialSwitchState:初始值,可以true/false,預設為false</li>
<li>onRelease/onPress:使用者觸壓時觸發Event</li>
</ul>
<br />
執行結果如下<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjligFt2VeG8xYYdfbkP2wKRTXVmQqTPOXjQ_IGLBkUSTBd5PWGGoCZEhMdzCKXeeBufLVLE9otjvwdJPOq04pXG7ma46CfoEhv44Q0kgVBsOc7Awa1LfH5sjR8Y3GS2voB6TD9jZAItS3S/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-07+%E4%B8%8B%E5%8D%881.08.25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjligFt2VeG8xYYdfbkP2wKRTXVmQqTPOXjQ_IGLBkUSTBd5PWGGoCZEhMdzCKXeeBufLVLE9otjvwdJPOq04pXG7ma46CfoEhv44Q0kgVBsOc7Awa1LfH5sjR8Y3GS2voB6TD9jZAItS3S/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-07+%E4%B8%8B%E5%8D%881.08.25.png" width="216" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<span style="color: red; font-size: large;"><b>Segmented Control</b></span><br />
<br />
在使用Segmented Control 之前,同樣的需要一個EventListener<br />
<br />
<br />
<pre class="prettyprint"><code languages-="languages-">local function onControlPress( event )
local target = event.target
print( "Segment Label is:", target.segmentLabel ) --segmentLabel用來判斷點選的文字
print( "Segment Number is:", target.segmentNumber ) --segmentNumber用來判斷點選的位置
end</code></pre>
再來建立Segmented Control 的widget<br />
<br />
<pre class="prettyprint"><code languages-="languages-">local segmentedControl = widget.newSegmentedControl
{
left = 65,
top = 110,
segments = { "s1", "s2", "s3", "s4" },
segmentWidth = 50,
defaultSegment = 4,
onPress = onControlPress
}</code></pre>
<br />
newSwitch各參數代表<br />
<ul>
<li>left:widget距螢幕左方距離(pixel)</li>
<li>top:widget距螢幕上方距離(pixel)</li>
<li>segments:segments的陣列</li>
<li>segmentWidth:每個segment的寬度,預設為50 pixel</li>
<li>defaultSegment:初始選擇Segment位置</li>
<li>onRelease/onPress:使用者觸壓時觸發Event</li>
</ul>
執行結果如下<br />
<ul>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisJ8rnDGWP2DPk8r6qwYCXbfIqjkbCsPxHfdZI1qHPKm06JNzZ7qFmpZT-G8QN4KYWu-9C27zPscNtHWQa4YiPprRjErBjag7ksvzp6yR7haPCXFrm7UkB9985zAecylApoRW9fo0gcq-M/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-07+%E4%B8%8B%E5%8D%881.09.50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisJ8rnDGWP2DPk8r6qwYCXbfIqjkbCsPxHfdZI1qHPKm06JNzZ7qFmpZT-G8QN4KYWu-9C27zPscNtHWQa4YiPprRjErBjag7ksvzp6yR7haPCXFrm7UkB9985zAecylApoRW9fo0gcq-M/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-07+%E4%B8%8B%E5%8D%881.09.50.png" width="216" /></a></div>
<div>
<br /></div>
<div>
今天介紹的是很實用的widget呢</div>
<div>
<br /></div>
<div>
Corona在widget這塊未來將會釋放更多的元件讓大家使用,敬請期待吧</div>
<div>
<br /></div>
<div>
島民 也會持續Follow最新的更新來告訴大家</div>
<div>
<br /></div>
<div>
最後,完整的程式碼如下</div>
<div>
<br /></div>
<div>
<br /></div>
<pre class="prettyprint linenums"><code languages-="languages-">local widget = require( "widget" )
widget.setTheme( "theme_ios" )
display.newRect(0,0,display.contentWidth,display.contentHeight)
local function onSwitchPress( event )
local switch = event.target --event.target references the switch object
local response = switch.id.." is on: "..tostring( switch.isOn )
print( response )
switch.text:setText( tostring( switch.isOn ) )
end
local checkbox = widget.newSwitch
{
left = 60,
top = 230,
style = "checkbox",
id = "My checkbox widget",
initialSwitchState = false,
onPress = onSwitchPress
}
-- Text to show the on/off switch state
checkbox.text = display.newEmbossedText( tostring( checkbox.isOn ), 0, 0, native.systemFontBold, 18 )
checkbox.text.x = checkbox.x
checkbox.text.y = checkbox.y - checkbox.text.contentHeight
local radioButton = widget.newSwitch
{
left = 150,
top = 230,
style = "radio",
id = "My radio button widget",
initialSwitchState = false,
onPress = onSwitchPress
}
-- Text to show the on/off switch state
radioButton.text = display.newEmbossedText( tostring( radioButton.isOn ), 0, 0, native.systemFontBold, 18 )
radioButton.text.x = radioButton.x
radioButton.text.y = radioButton.y - radioButton.text.contentHeight
local onOffSwitch = widget.newSwitch
{
left = 250,
top = 230,
id = "My on/off switch widget",
initialSwitchState = true,
onRelease = onSwitchPress
}
local function onControlPress( event )
local target = event.target
print( "Segment Label is:", target.segmentLabel )
print( "Segment Number is:", target.segmentNumber )
end
local segmentedControl = widget.newSegmentedControl
{
left = 65,
top = 110,
segments = { "s1", "s2", "s3", "s4" },
segmentWidth = 50,
defaultSegment = 4,
onPress = onControlPress
}</code></pre>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-21597685215277704112012-10-31T18:54:00.002-07:002012-11-15T19:18:20.329-08:00Corona SDK 介紹<a href="http://www.coronalabs.com/products/corona-sdk/"><span style="color: red;">Corona SDK</span></a> 是由兩位從Adobe離職的員工所創立的,<br />
<br />
使用 Corona SDK所寫出的程式碼能夠同時在<br />
<br />
<span style="color: red;">Android,IOS,Nook,Kindle Fire</span> 平台同時發佈<br />
<br />
能夠確實的減少程式開發時間<br />
<br />
小島 正式接觸到Corona 是因為一則新聞<br />
<br />
一位14歲的小朋友寫出了一個<a href="https://itunes.apple.com/tw/app/bubble-ball/id412089940?l=zh&mt=8"><span style="color: red;">Bubble Ball</span></a>的程式<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/0mTvxGuokGo?feature=player_embedded' frameborder='0'></iframe></div>
<br />
您相信嗎?一位14歲的小朋友,沒有程式基礎<br />
<br />
<br />
<a name='more'></a>藉由Corona 也能寫出這樣一個富有創意性的APP<br />
<br />
當時還<span style="color: red;">打敗憤怒鳥</span>成為下載排行第一名的APP呢<br />
<br />
Corona 是使用Lua程式語言來做開發,<br />
<br />
相對於Android(Java),iOS(Object-C),<br />
<br />
學起來是簡單又迅速的,小島有幾個朋友是沒有程式基礎的,<br />
<br />
也在APP的領域裡用Corona打出了一片天下,<br />
<br />
Corona擁有豐富的論壇資源<br />
<br />
有許多員工會不時在論壇回應開發者所提出的問題<br />
<br />
再加上具有迅速的開發及<a href="http://developer.coronalabs.com/content/bug-submission">BUG 回報系統</a>,也能夠在官網上看到最新的BUG處理狀況<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZq8cQcZj-eSpNcas7YOE2zwJIQuBabaCTouSMpODscR9ae6FH9k8TS31nLJ2V_fZKqmMAorgAKKhymlXtVifzDrnOgat20sv1BRCcpZwlEtM6_AItDPqsE9a2o2Lp7wQafhHRKkjzF2Qg/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-01+%E4%B8%8A%E5%8D%889.29.44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZq8cQcZj-eSpNcas7YOE2zwJIQuBabaCTouSMpODscR9ae6FH9k8TS31nLJ2V_fZKqmMAorgAKKhymlXtVifzDrnOgat20sv1BRCcpZwlEtM6_AItDPqsE9a2o2Lp7wQafhHRKkjzF2Qg/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-01+%E4%B8%8A%E5%8D%889.29.44.png" width="320" /></a></div>
<br />
<br />
幾乎每週都會有一版最新的SDK<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ba6PKJTkUTl6d2qS7lA5DAJ8YvQIrYCxVZLT58aDpl8axz3ztVQE_Si2j_qIIK3YhSck6hKnhIVwTfzNiIlQ-EKt26qYPBG1bP8gX10iHj-CWT5ncMPz6vmOlQLltiks1fTyoYSwqRFA/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-01+%E4%B8%8A%E5%8D%889.26.52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ba6PKJTkUTl6d2qS7lA5DAJ8YvQIrYCxVZLT58aDpl8axz3ztVQE_Si2j_qIIK3YhSck6hKnhIVwTfzNiIlQ-EKt26qYPBG1bP8gX10iHj-CWT5ncMPz6vmOlQLltiks1fTyoYSwqRFA/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-01+%E4%B8%8A%E5%8D%889.26.52.png" width="320" /></a></div>
<br />
和開發中進度的<a href="http://www.coronalabs.com/resources/roadmap/">RoadMap</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgubsN6w10T77qHzgGvQBqsBv7z-xcVzF4aBnfDNxiyr99V8fi4_c9ng9yIDqed8jiBcX7bULsrS6eAHT05HwWcWPZLpWyJyJeUgiYaGpur0SuhOdwbSsTloa_iT_SKgKY-g7zSnZ_O2NE9/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-01+%E4%B8%8A%E5%8D%889.33.55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgubsN6w10T77qHzgGvQBqsBv7z-xcVzF4aBnfDNxiyr99V8fi4_c9ng9yIDqed8jiBcX7bULsrS6eAHT05HwWcWPZLpWyJyJeUgiYaGpur0SuhOdwbSsTloa_iT_SKgKY-g7zSnZ_O2NE9/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-11-01+%E4%B8%8A%E5%8D%889.33.55.png" width="320" /></a></div>
<br />
最強大的地方在擁有超過800個API可以使用<br />
<br />
許多好用實用的<a href="http://docs.coronalabs.com/api/">API</a><br />
<br />
如:<br />
Facebook,相機控制,IAP(inner app purchase),物理碰撞(physics)<br />
GameCenter,資料庫...等<br />
<br />
另外就是在開發期間所使用的開發版本(未付費版)<br />
<br />
是沒有任何限制的!!!!<br />
<br />
付費和未付費的差別在於付費後才能夠將APP裝在手機上做測試<br />
<br />
其它功能都是一樣的,這對於初次學習並且在觀望的使用者來說很重要<br />
<br />
相較於許多程式有30天,60天的試用期,往往還沒開發完成試用期就到了<br />
<br />
Corona讓您能夠確實的開發完成後,要準備發佈至App Store 時再付費即可<br />
<br />
台灣目前在使用Corona SDK的朋友還在少數<br />
<br />
但巿面上 Corona 所做出來的APP 下載數量已經超過十億人次<br />
<br />
喜歡的話,一起來研究Corona吧,也歡迎在這裡留下意見和問題喔!Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com16tag:blogger.com,1999:blog-7538894016523007360.post-24915894193919054122012-10-31T08:59:00.001-07:002012-11-15T19:18:35.795-08:00新手入門Corona Part1-圖片在<a href="http://coronaisland.blogspot.tw/2012/10/corona.html">前一篇有提到Corona的學習曲線</a><br />
<div>
<br /></div>
<div>
其實是能夠很迅速的學會使用Corona</div>
<div>
<br /></div>
<div>
如果每個人都可以寫自已的APP</div>
<div>
<br /></div>
<div>
然後放在Android & App Store 好不好!?</div>
<div>
<br /></div>
<div>
如果技術不是問題,平台不是瓶頸 好不好!?</div>
<div>
<br /></div>
<div>
如果您要寫的是APP GAME & BUSINESS APP</div>
<div>
<br /></div>
<div>
<br />
<a name='more'></a>那麼跟著 小島 一步一步來</div>
<div>
<br /></div>
<div>
哪怕您不錯寫過程式,在這裡,學過有加分</div>
<div>
<br /></div>
<div>
沒學過更努力,小島會一點一滴的告訴您 如何去 寫出一個APP</div>
<div>
<br /></div>
<div>
Corona 是使用LUA語言,它相對Java & Object C來說 不是那麼嚴謹</div>
<div>
<br /></div>
<div>
學習同樣難度也降低不少,也許它本來就是設計給不會寫程式也能夠很快理解的朋友</div>
<div>
<br /></div>
<div>
在這裡今天要教的是</div>
<div>
<br /></div>
<div>
1.如何隱藏手機狀態列?</div>
<div>
<br />
大家在測試的時候,記得把程式碼放在main.lua中,main.lua 是執行時的程式進入點<br />
要有這個檔才能夠執行模擬器喔</div>
<pre class="prettyprint linenums"><code languages-="languages-">display.setStatusBar(display.HiddenStatusBar) --隱藏狀態列
-- 預設狀態列是沒有隱藏的,可以用display.statusBarHeight 取得高度
local sb_height = display.statusBarHeight
</code></pre>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdP0mFDhvxi6f9OuCTRYG-99LHOw3AW6jTcWumBQgW1pKBjv1XCzE1Vqe1erBJ0UeGbN2cqBAx-rKLEx5Dk5oqQvs8iC1mSpkIjvP1IjpFMIXye68422tumRv_FqDb4T0TcINfDJqkjlJc/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-10-31+%25E4%25B8%258B%25E5%258D%258811.36.18.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdP0mFDhvxi6f9OuCTRYG-99LHOw3AW6jTcWumBQgW1pKBjv1XCzE1Vqe1erBJ0UeGbN2cqBAx-rKLEx5Dk5oqQvs8iC1mSpkIjvP1IjpFMIXye68422tumRv_FqDb4T0TcINfDJqkjlJc/s320/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-10-31+%25E4%25B8%258B%25E5%258D%258811.36.18.png" width="182" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">預設的statusBar</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEU5GMIhvyDw-p2bTsrGj-C3gxwMTnXbOyCioov-2R4YkdyX9IxqThIkeAlO1-ujcmrZM3BWR6LUcPmlheh2-s9CS6cUkXWCstRLzWTvX-gDEXHcGy2yDcb0KcGchnPmo2RLi-u6no_VMM/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-10-31+%25E4%25B8%258B%25E5%258D%258811.36.08.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEU5GMIhvyDw-p2bTsrGj-C3gxwMTnXbOyCioov-2R4YkdyX9IxqThIkeAlO1-ujcmrZM3BWR6LUcPmlheh2-s9CS6cUkXWCstRLzWTvX-gDEXHcGy2yDcb0KcGchnPmo2RLi-u6no_VMM/s320/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-10-31+%25E4%25B8%258B%25E5%258D%258811.36.08.png" width="183" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">設取hiddenstatusBar</td></tr>
</tbody></table>
2.如何設置背景,上一個畫面是如何把圖片放到手機<br />
<br />
<div>
首先要把圖片放在project 的根目錄裡</div>
<div>
再加上這行就會把檔名為"shine.png的圖片load 進來並取得圖片object 給background</div>
<div>
<br /></div>
<pre class="prettyprint linenums"><code languages-="languages-">local background = display.newImage( "shine.png" )
</code></pre>
<br />
3.取得圖片後,我們可以對它做一些屬性的修改<br />
像是改變圖片的位置<br />
<pre class="prettyprint linenums"><code languages-="languages-">background.x = 20 --改變圖片x座標
background.y = 200 --改變圖片y座標
</code></pre>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB6nvAWd6-mRr1xgHbakGRbLRQ9zbUymf2JPStKpo3xozGOgOYTnlhiMEYsNnfETUa6KaspOGHwBOTjDUq4hQkkztfWNoTw2oKgz-R1XKsRVlEuE3CUAvH3vdBiTifVvEJrPJ3ffv6SlZq/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-10-31+%25E4%25B8%258B%25E5%258D%258811.49.09.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB6nvAWd6-mRr1xgHbakGRbLRQ9zbUymf2JPStKpo3xozGOgOYTnlhiMEYsNnfETUa6KaspOGHwBOTjDUq4hQkkztfWNoTw2oKgz-R1XKsRVlEuE3CUAvH3vdBiTifVvEJrPJ3ffv6SlZq/s320/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-10-31+%25E4%25B8%258B%25E5%258D%258811.49.09.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">x=20,y=200是以圖片中心點來看喔</td></tr>
</tbody></table>
<br />
讓圖片消失
<br />
<pre class="prettyprint linenums"><code languages-="languages-">background.isVisible = false -- 讓圖片消失
background.isVisible = true --讓圖片出現
</code></pre>
<br />
移除圖片
<br />
<pre class="prettyprint linenums"><code languages-="languages-">background:removeSelf() --將自已移除
background = nil --加上這行讓系統釋放記憶體,是個好習慣喔
</code></pre>
<br />
學到這裡,您已經能夠具備把圖片放在手機裡的能力了,很多進階的應用都是從這裡開始的。
<br />
下回教大家再進階一點的圖片處理
<br />
<br />
來自小島
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-53489212573295508092012-10-29T05:56:00.002-07:002012-11-15T19:18:51.752-08:00Corona使用自訂字型APP在開發的時候,<br />
<div>
通常會使用Device 的預設字型</div>
<div>
<span style="color: red;">native.systemFont</span></div>
<div>
來顯示中英文</div>
<div>
<br /></div>
<pre class="prettyprint linenums><code =" language-="language-">display.newText( "一二三四五六七八九ㄅㄆㄇㄈㄉㄊㄎㄋㄏ,嗨你好", 0, 100,320,480,native.systemFont,40)<code></code></pre>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsq3gB3MaNwZ6ulvZjGxD0NvmuyaZcO2wzSw5eITEKyDNN9cV5u4Xkb-DwmHrNXJueCZKrUGPAB2ukzKJkBfb4jtSZ08ag36kyNAQDA8xp-XSjCd2sJBMI18jiRI8YbcBLbPVXeUm4Q19/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-10-29+%E4%B8%8B%E5%8D%888.08.43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsq3gB3MaNwZ6ulvZjGxD0NvmuyaZcO2wzSw5eITEKyDNN9cV5u4Xkb-DwmHrNXJueCZKrUGPAB2ukzKJkBfb4jtSZ08ag36kyNAQDA8xp-XSjCd2sJBMI18jiRI8YbcBLbPVXeUm4Q19/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-10-29+%E4%B8%8B%E5%8D%888.08.43.png" width="210" /></a></div>
<div>
<br /></div>
<div>
在識別度上是完全沒有問題的,</div>
<div>
只是....好像太<span style="color: red;">normal</span>了?</div>
<div>
這樣不就跟大家的字型都一樣了嗎?</div>
<div>
也許大部份的開發者都是使用預設字型。。。</div>
<div>
但....ㄟ....好像沒什麼美感!!!</div>
<div>
我好好的一個遊戲APP,用了一個這樣 沒有美感的字體...好像很扣分</div>
<div>
又不想要每個字都作成PNG圖檔</div>
<div>
再用</div>
<div>
<span style="color: red;">display.newImage().</span>..來嵌入,怎麼辦?(光做0~9就快自殺了)</div>
<div>
<br /></div>
<div>
如果你剛好有找到喜歡的字型,有字型檔</div>
<div>
其實把字型檔放到corona的project root底下</div>
<div>
接著做下面這個步驟的設定</div>
<div>
將這段文字加在<span style="color: red;">build.setting</span>中</div>
<div>
找出plist後,修改如下<br />
<pre class="prettyprint linenums"><code languages-="languages-">plist = {
UIAppFonts =
{
"AdobeFanHeitiStd-Bold.otf" --字體檔名
},
}
</code></pre>
接下來要找出匯入的字型的名字</div>
<div>
怎麼找呢?</div>
<div>
在main.lua中</div>
<div>
加上這段程式碼</div>
<div>
<br /></div>
<div>
<div>
<span style="background-color: yellow;">local sysFonts = native.getFontNames()</span></div>
<div>
<span style="background-color: yellow;">for k,v in pairs(sysFonts) do print(v) end</span></div>
</div>
<div>
<span style="background-color: yellow;"><br /></span></div>
<div>
執行後就會在console中print出一堆系統支援的字型</div>
<div>
找到我們要的字體後<span style="color: red;">(有出現代表匯入成功)</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2FQ1DOx4tMsYTdntNqss7rEy-Mjci6TRkS1dVVi_TIgRBHMsjMWZUmahnoPuoGmAtpEl8ONTiwpnJ0CZgNC-P0mM0Mfmsqv-UQsnP_JMWLlpsM2c-yhZCTZcaoctOq5ptKUYibGyTQ0iR/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-10-29+%E4%B8%8B%E5%8D%888.48.21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2FQ1DOx4tMsYTdntNqss7rEy-Mjci6TRkS1dVVi_TIgRBHMsjMWZUmahnoPuoGmAtpEl8ONTiwpnJ0CZgNC-P0mM0Mfmsqv-UQsnP_JMWLlpsM2c-yhZCTZcaoctOq5ptKUYibGyTQ0iR/s400/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-10-29+%E4%B8%8B%E5%8D%888.48.21.png" width="222" /></a></div>
<div>
我們就可以使用了</div>
<div>
再來同樣的字我們再跑一次</div>
<div>
<br /></div>
<pre class="prettyprint linenums"><code languages-="languages-">display.newText( "一二三四五六七八九ㄅㄆㄇㄈㄉㄊㄎㄋㄏ,嗨你好", 0, 100,320,480,"AdobeFanHeitiStd-Bold",40)
</code></pre>
<div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsq3gB3MaNwZ6ulvZjGxD0NvmuyaZcO2wzSw5eITEKyDNN9cV5u4Xkb-DwmHrNXJueCZKrUGPAB2ukzKJkBfb4jtSZ08ag36kyNAQDA8xp-XSjCd2sJBMI18jiRI8YbcBLbPVXeUm4Q19/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-10-29+%25E4%25B8%258B%25E5%258D%25888.08.43.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsq3gB3MaNwZ6ulvZjGxD0NvmuyaZcO2wzSw5eITEKyDNN9cV5u4Xkb-DwmHrNXJueCZKrUGPAB2ukzKJkBfb4jtSZ08ag36kyNAQDA8xp-XSjCd2sJBMI18jiRI8YbcBLbPVXeUm4Q19/s320/%25E8%259E%25A2%25E5%25B9%2595%25E5%25BF%25AB%25E7%2585%25A7+2012-10-29+%25E4%25B8%258B%25E5%258D%25888.08.43.png" width="209" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">原始字型</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIke70MSXcAM58pVuJIrxtggEB62uXaiK9CdtnS-7xUbQBVyAezW1PpFxU2kM27sn1PtRd1cB7zHPJT8J9YQLMc-Rv_Vib18YO6PpXNTEUoSZk7-9zTJk1dXdaBdfcN7jhyXNaYBRrypbO/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-10-29+%E4%B8%8B%E5%8D%888.53.50.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIke70MSXcAM58pVuJIrxtggEB62uXaiK9CdtnS-7xUbQBVyAezW1PpFxU2kM27sn1PtRd1cB7zHPJT8J9YQLMc-Rv_Vib18YO6PpXNTEUoSZk7-9zTJk1dXdaBdfcN7jhyXNaYBRrypbO/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-10-29+%E4%B8%8B%E5%8D%888.53.50.png" width="212" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">新增字型</td></tr>
</tbody></table>
<br /></div>
<div>
<br /></div>
<div>
此時跑出來的結果,就變成我們要的字體</div>
<div>
其實這樣就省了很多工了,也可以讓APP能夠用更適合的字型囉:D</div>
<div>
<br /></div>
<div>
是不是看起來更舒服呢</div>
<div>
<br /></div>
<div>
來自小島</div>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com1tag:blogger.com,1999:blog-7538894016523007360.post-7062966801527156562012-10-27T21:13:00.002-07:002012-11-15T19:19:41.077-08:00Corona學習效果在台灣這塊土地上<br />
<div>
<span style="color: red;">APP開發者</span>說多不多 說少不少</div>
<div>
大部份在為公司行號工作者</div>
<div>
使用的多是原生語言</div>
<div>
如 Object-C (IOS)</div>
<div>
or Java (Android)</div>
<div>
<br /></div>
<div>
若是有能力也能夠使用原生語言是最好不過的</div>
<div>
優勢如下:</div>
<div>
能夠使用<span style="color: red;">native library</span></div>
<div>
光是能夠使用google & apple 所提供的library</div>
<div>
便能夠增加很多很酷炫的功能</div>
<div>
尤其在作業系統改版後新增的功能</div>
<div>
絕對能讓各位開發者走在時代的尖端</div>
<div>
<br /></div>
<div>
如果要發佈兩個版本</div>
<div>
等於是要搞定兩個程式語言和兩個APP擁有同樣的功能</div>
<div>
<br /></div>
<div>
今天 IOS出了很炫的<span style="color: red;">PASSBOOK</span></div>
<div>
那android呢?可以在Android 上使用Passbook嗎?</div>
<div>
The answer is <span style="color: red;">NO</span>...</div>
<div>
所以當規劃要出iOS and Android together 時</div>
<div>
就要先避開獨家功能</div>
<div>
然後還要讓兩邊畫面一模一樣</div>
<div>
GOOD,對接案子的軟體公司來說</div>
<div>
報價是*2的</div>
<div>
ios報100萬android報100萬</div>
<div>
聽起來滿好賺的是吧?</div>
<div>
<br /></div>
<div>
這是針對大公司的團隊</div>
<div>
<br /></div>
<div>
若您只是一個獨立開發者呢?</div>
<div>
當您花了很多時間在做開發之後</div>
<div>
您會希望跨平台還是單純在IOS or Android 單一平台被看見?</div>
<div>
答案也很明顯</div>
<div>
<br /></div>
<div>
小弟 學習Corona 的年資約為一年半,不敢說是前輩,</div>
<div>
只是搜集資料和整合的能力尚可</div>
<div>
<br /></div>
<div>
最近遇到了一些朋友想學寫APP</div>
<div>
我分析了箇中利弊後,最後選擇了試著教他們寫Corona</div>
<div>
如果學習曲線能夠以時間來衡量</div>
<div>
那學Java & Object-C要寫出一支計算機要多久?(針對無基礎的人來說)</div>
<div>
學Lua(Corona)寫出一支計算機要多久?</div>
<div>
<br /></div>
<div>
從安裝到TOOL到基本語法教學到設立文字和Button在手機上</div>
<div>
大概5個小時,之後在旁邊指導</div>
<div>
<br /></div>
<div>
真的寫出了一個簡單的計算機</div>
<div>
雖然不是很漂亮</div>
<div>
但也是很棒的一個“<span style="color: red;">HELLO WORLD</span>” 不是嗎</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3Ta0MGWCXG9YYLjUxnvpVaw5jrDi8HhtaUvNbmjkGK44kH3iTtO4ow2NweI6XgF_5bDmhmq_77kaVmNoqC6hgF_fo3P44z_1QQTZ9rxEsYJaHYR8pfAOC9Tn1ghCUJS8x_35l5dxdNWf7/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-10-28+%E4%B8%8B%E5%8D%8812.12.44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3Ta0MGWCXG9YYLjUxnvpVaw5jrDi8HhtaUvNbmjkGK44kH3iTtO4ow2NweI6XgF_5bDmhmq_77kaVmNoqC6hgF_fo3P44z_1QQTZ9rxEsYJaHYR8pfAOC9Tn1ghCUJS8x_35l5dxdNWf7/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2012-10-28+%E4%B8%8B%E5%8D%8812.12.44.png" width="180" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
我想,有朝一日,這位朋友很快就能有自已的APP了:)(事實上也已經有了自已的IDEA)</div>
<div>
<br /></div>
<div>
來自小島</div>
Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0tag:blogger.com,1999:blog-7538894016523007360.post-65687495315447847422012-09-06T21:10:00.003-07:002012-11-16T01:04:19.780-08:00開站這是個有關智慧型手機開發<br />
<br />
Corona相關訊息的平台<br />
<br />
主要是寫下小弟開發心得<br />
<br />
也秉持著 <b>凡走過必留下痕跡</b> 的想法<br />
<br />
這些心得回頭來看<br />
<br />
也許也能給同樣的開發者一些幫助Owenhttp://www.blogger.com/profile/09076686685454387900noreply@blogger.com0