[閒聊] 開發android的感想
目前已全職三個月投入開發android,
可能是我太弱了,
寫到現在的第一個念頭,
就是google對開發者實在不是很友善……
有興趣要踏進來的人可以參考看看,
有什麼錯誤也請前輩不吝指教。
背景:
私立學士畢、大學就有學java、開發的偏遊戲、工具eclipse。
1.解析度規格
這點真的是寫遊戲的痛,
雖然google有提供解決方案(用dpi、screen)
但老實說我覺得很爛= =
一開始我以為只要提供下面連結中的那些規格就好了
http://developer.android.com/resources/dashboard/screens.html
後來才發現事情根本沒這麼簡單!(崩潰)
像normal-hdpi就「至少」有WVGA800、854二種,
要把畫面等比例放大再填空切割啥鬼的根本是一種折磨……
如果又有其它寫在xml的元件要放在畫面上,
光調整位置就癱了。
何況還有些是不在表格上的(再度崩潰),
像是samsung的note,
還要自已找才知道它是large-xhdpi,
真希望有個列表可以給人查……
但更崩潰的是使用者還會跟我說:
「我的手機符合,OS需求也沒問題,為什麼market不能裝?」
(心想:那我寫不同的layout是寫心酸的嗎……?)
現在寫了二個後學乖了,
打算以後全部搞overlay,
按鈕介面什麼的通通滑出來用還比較省事。
2.模擬器、xml介面設計
我只有nexus s可以測,
所以勢必要再用模擬器來測其它解析度的介面,
但它真的是慢到炸……
還一直設定不出large-ldpi(WVGA800)這項,
調過density 120卻跑其它dpi的xml。
(small和normal的ldpi都正常)
eclipse的xml layout editor還要自已另外加入設定
不然樣版完全只能參考……(而這設定還很麻煩)
3.google play的評論
至少給開發者有回覆評論的功能吧Orz,
一堆人在上面問問題的,
卻不能回答。
而youtube卻可以回覆評論,
有什麼道理google不做這個功能?
4.開發守則只是建議
像是icon的設計,
http://developer.android.com/guide/practices/ui_guidelines/index.html
通知列的圖示我照上面的規定只用了單色,
使用者卻問我:
「為什麼不做彩色的?明明xxx軟體就有。」
還有android板最近在說的sd卡儲存資料的問題,
怎麼反而讓人覺得照規定來開發的反而是傻子……
5.程式會有莫名的bug
這點我實在很難肯定到底是哪部份的問題。
我做了一個按鈕改變status的布林值決定要不要畫物件,
有的手機上卻回報按一次就按不回來的情況。
if (GameModel.isStatus()) {
drawStatus();
}
完全沒頭緒為什麼會發生這種事,
這種自已不能複製出來的bug要怎麼解……?
6.營利模式
目前台灣一般情況下只能用免費軟體情況下,
所以不用in-app billing的話,(這還有點門檻)
只能考慮開發國際通用的程式,
或是走廣告路線(我想除了admob也沒其它的好選擇)
我是用廣告的模式,
不過一直很膽顫心驚地擔心admob停權問題,
「發佈商規範與政策」的內容實在是規範了很多限制,
我也曉得這是為了維護廣告主的權益,
但重要的是我很難認同它們的處理方式……
1.停權前不一定會先警告你。
2.「所有」未支付的收益會在停權後沒收。
3.不會告訴你是因為什麼原因被停權。(只會說在審查之後不符合規範)
4.停權後永遠不能再使用、註冊。
……
如果我已經很小心這個問題還被停的話,
我肯定會對google非常失望。
ps.整天在憂心admob會停權,
讓我很想試試台灣收費遊戲在這樣的情況下,
還能生存下去嗎?
偏偏checkout的帳號似乎是綁一起的,
萬一一起停根本是要人死……
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.26.191.88
推
03/11 16:59, , 1F
03/11 16:59, 1F
→
03/11 17:07, , 2F
03/11 17:07, 2F
→
03/11 18:45, , 3F
03/11 18:45, 3F
→
03/11 18:46, , 4F
03/11 18:46, 4F
→
03/11 19:44, , 5F
03/11 19:44, 5F
→
03/11 19:44, , 6F
03/11 19:44, 6F
→
03/11 19:45, , 7F
03/11 19:45, 7F
→
03/11 19:46, , 8F
03/11 19:46, 8F
→
03/11 19:46, , 9F
03/11 19:46, 9F
→
03/11 19:51, , 10F
03/11 19:51, 10F
推
03/11 23:04, , 11F
03/11 23:04, 11F
→
03/11 23:11, , 12F
03/11 23:11, 12F
推
03/11 23:44, , 13F
03/11 23:44, 13F
推
03/12 00:22, , 14F
03/12 00:22, 14F
→
03/12 07:58, , 15F
03/12 07:58, 15F
→
03/12 07:58, , 16F
03/12 07:58, 16F
→
03/12 07:59, , 17F
03/12 07:59, 17F
→
03/12 07:59, , 18F
03/12 07:59, 18F
→
03/12 08:01, , 19F
03/12 08:01, 19F
→
03/12 08:01, , 20F
03/12 08:01, 20F
推
03/12 11:36, , 21F
03/12 11:36, 21F
推
03/12 13:15, , 22F
03/12 13:15, 22F
→
03/12 19:03, , 23F
03/12 19:03, 23F
推
03/12 23:44, , 24F
03/12 23:44, 24F
→
03/13 09:43, , 25F
03/13 09:43, 25F
推
03/13 21:03, , 26F
03/13 21:03, 26F