返回列表 回復 發帖

Android 和 iphone上App設計基本功?

請問要在Android和iphone上開發App(像工具程式或GAME等等…)各別需要具備怎樣
的程式設計基礎?
ans:
寫iphone要會寫Objective-C,語法比較接近c++,也可以用c++直接寫,但是不建議,因為iphone寫出來的ap要送審的,亂用非官
方的api通常不能過關。


iphone不像Android是java,所以他的變數、物件回收都要自己寫,沒做好就會吃資源,寫這兩種手
機程式,都要會view的觀念,在手機裡一個畫面是一個view,然後上面可以放按鈕等等元件,這些東西又要分層級,不然寫出來的程式會很大一支沒拆,先
把物件導向觀念弄熟再來寫吧。



在Android and iphone 的程式開發,一定要實體機器嗎?
ans:
Android的開發可以用eclipse寫程式軟體再加上要安裝Android的jdk和模擬器就可以寫了,可以在xp系統下模擬執
行手機,執行的時候
會出現一支手動,並在上面秀執行結果,你也可以用滑鼠去點手機畫面,就跟你用手指去點真實手機一樣,只是用模擬器開發會有一些真實的功能無法測試,例如寫
一個搖骰子的遊戲,就要偵測手機的晃動,這個在模擬手機上無法測試,這時就要準備一支真的手機把程式包成jar之後輸出來測試。




也可以直
接把真實手機連結到電腦上,寫完按編譯執行就可以馬上在真實手機上看到執行結果。


iphone的開發,在xp系統下也可以寫,但要用特定的軟體跟方法,而且寫出來的程式不能保證會正常,也有很多限制,畢竟iphone是蘋果的東西,所
以開發上我是用蘋果電腦來寫,在蘋果電腦上安裝XCode寫程式軟體,然後再安裝iphone的sdk,這xcode就可以用來寫iphone了,寫
iphone的測試跟上面一樣,也是會一支虛擬iphone在畫面中間出現,然後可以用滑鼠點,當你要寫到晃動或是收聲音的程式一樣不能測試,還是要輸出
到實機上,只是iphone的輸出比較麻煩,要設定一堆東西,通常都是寫好確定沒問題才會輸出,而且輸出之後執行結果跟模擬手機會差很多,效能上就會有差。


不是Android 所寫的App也可以賣錢嗎?
ans:
現在市面上的java手機很多都有收費,不管他們的手機os是什麼只要是可以執行jar的都有人在寫,而且也都設定有下載收費的機制,你指的不是Android,也就是像iphone那些,這些手機軟體只要有建立下載收費機制都是可以賣錢的。

Android and iphone 的App程式設計,難易相同還是iphone比較難?

ans:
其實寫程式寫到最後,不管寫的是哪種語言觀念都相同,只是你要去掌握每種程式的特性而已,對我來說我,因為我是java出身的,所以就要去掌握iphoe程式的特效,例如物件的回收不會自動處理之類的,寫哪種難不難要看你是哪種程式當底子,如果兩種都沒學過,那其實是一樣難的。

補充:
開發Android手機可以參考下面論壇資料:
http://www.javaworld.com.tw/jute/post/page?bid=26&sty=1&age=0



發iphone手機就參考下面:

//iphone的語法(看了你應該會吐血XD)
http://www.otierney.net/objective-c.html.zh-tw.big5

iphone
開發者論壇
http://dev.iphonetw.net/
參考資料 java吉他手

  • 2010-05-09 19:34:37 補充 所以就要去掌握iphoe程式的"特效" 更正為 "特性"
  • 2010-05-10 11:33:06 補充 Android是手機上的一種作業系統,並不是指一種手機,所以開發出來給Android手機用的java程式並不一定可以相容所有的Android手機,因為Android還有版本的區本,就跟你電腦有xp、window98、2000的作業系統的版本不同,其他的一般手機還有型式和規格的關系,所以有些遊戲你寫好畫面就是那麼小,拿到大一點畫面手機上執行就會變的怪怪的,還有一點就是開發Android手機會用到它的api,因此專寫給Android手機的軟體只能給Android手機用,拿到一般的手機上一定是不能執行,因為缺少了Android的api。
  • 2010-05-10 11:46:33 補充 剛找了一些資料,Android開發完成的程式會先被編譯成class檔,再轉成dex檔,dex檔才是在Android手機上執行的程式,但原始碼還是java檔。
  • 2010-05-10 11:50:22 補充 補充字數限制滿了,剩下的我補充到意見區。
返回列表 回復 發帖