[閒聊] 開發android的感想

看板AndroidDev作者 (iyotetsuya)時間12年前 (2012/03/11 15:32), 編輯推噓8(8018)
留言26則, 10人參與, 最新討論串1/1
目前已全職三個月投入開發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
Market有開複製保護 會導致有些非正規的ROM找不到
03/11 16:59, 1F

03/11 17:07, , 2F
所以以前我們公司的搞法就是買一堆手機回來測.....
03/11 17:07, 2F

03/11 18:45, , 3F
複製保護沒開過orz 整個人納悶中
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
解析度不會是大困擾。當然,從iOS轉來的一定不習慣
03/11 19:44, 6F

03/11 19:45, , 7F
android這點真的是很累 沒辦法隨興CGRECT連發
03/11 19:45, 7F

03/11 19:46, , 8F
我們碰到這種完全surfaceview的做法就是鎖定aspect
03/11 19:46, 8F

03/11 19:46, , 9F
你把aspect鎖好,問題會少很多很多
03/11 19:46, 9F

03/11 19:51, , 10F
現在害我想跳去寫iOS了orz
03/11 19:51, 10F

03/11 23:04, , 11F
要把畫面等比例放大再填空切割 我當做這是標準了Orz
03/11 23:04, 11F

03/11 23:11, , 12F
我到是覺得鎖aspect只是把很醜的UI變成沒那麼醜的UI....
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
iOS UI building超級友善,甚至可以直接叫企劃自己開
03/12 07:58, 15F

03/12 07:58, , 16F
xcode拉介面放圖(完全不用程式基礎 拖拖拉拉超簡單)
03/12 07:58, 16F

03/12 07:59, , 17F
然後coder再把xib檔拿回來自己拖拖拉拉(真的是拖拉而已)
03/12 07:59, 17F

03/12 07:59, , 18F
把UI元件關聯起來就可以開始寫了....
03/12 07:59, 18F

03/12 08:01, , 19F
android在UI方面的開發成本比iOS高上太多了..
03/12 08:01, 19F

03/12 08:01, , 20F
甚至在coder兜ui的時候還要佔住一個designer的時間
03/12 08:01, 20F

03/12 11:36, , 21F
推分享
03/12 11:36, 21F

03/12 13:15, , 22F
不是只有Admob有停權問題,Google play也可能會..
03/12 13:15, 22F

03/12 19:03, , 23F
真是崩潰……被停我就跳iOS去……
03/12 19:03, 23F

03/12 23:44, , 24F
E大不簡單耶,這麼有決心
03/12 23:44, 24F

03/13 09:43, , 25F
我只是想做自已想做的事而已"
03/13 09:43, 25F

03/13 21:03, , 26F
iOS OK的啦。 你跳Windows Phone你會想剁手指
03/13 21:03, 26F
文章代碼(AID): #1FN5Kg5S (AndroidDev)