Re: [問題] 初學者適用書籍?(非java)
※ 引述《Fnd (紅塵自有千千愁)》之銘言:
: 抱歉想請問一下初學者想以c/c++來開發android app的話,
: 有那些書籍是比較適合閱讀與購買的?
: 目前我找到的都是以java來寫...>"<
: 還請各位不吝賜教,感謝
大致還是以 Java 為主體來開發比較好。
即使較新的版本有 Native Activity 的支援,
能我們有機會使用 C/C++ 開發 Android APP。
但是這麼做有什麼好處呢?
『效能』?如果你現在才入門,
CPU 大多進入 1GHz 以上的時代了。
你是要寫 Media Player 還是 fps game (or 3D game)!?
多數的情況下,效能的調較都會被 Network IO 抵消
若者你不需要 Networking !?
採用 C/C++ 就意味著記憶體得自己管理。
在純 Native code 的情況,在未謹慎開發的情況下
memory leak 反而會成為痛腳的問題。
用 Java 寫,雖然 GC 會停住你的程式,
但它時間還沒長到能讓使用者感到不悅。
也有方便的 debugger 能用。
使用 gdb 得在 Android 2.x? 之後,
最好有 root 的情況下比較方便追蹤問題。
如果不幸拿到 stripped library 反組譯回去看,
若是 C 還稍為看得懂,
CPP 連 template 都展開了,實在是一頭霧水。
純 C/C++ 寫並不代表著正真的效能,
效能是依附著 profiling tool 數據來看的。
重點在那些可被明顯指出的瓶頸改善了多少。
用 C/C++ 寫可能少了些 function call,
但這通常進步空間有限,
對 Native code 產生的效能要求應該是獲得特殊指令集的加持。
也許,您得說說您那麼執著於採用 C/C++ 開發的理由。
這樣大家才有辦法進一步提出對策。
不然再問下去也只是 Android App 是以 Java 開發為主的。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.122.51
推
06/30 01:08, , 1F
06/30 01:08, 1F
→
06/30 01:09, , 2F
06/30 01:09, 2F
→
06/30 01:09, , 3F
06/30 01:09, 3F
→
06/30 01:12, , 4F
06/30 01:12, 4F
推
06/30 01:16, , 5F
06/30 01:16, 5F
推
06/30 14:13, , 6F
06/30 14:13, 6F
→
06/30 14:13, , 7F
06/30 14:13, 7F
→
06/30 14:14, , 8F
06/30 14:14, 8F
→
06/30 14:15, , 9F
06/30 14:15, 9F
→
06/30 14:16, , 10F
06/30 14:16, 10F
→
06/30 14:17, , 11F
06/30 14:17, 11F
→
06/30 14:17, , 12F
06/30 14:17, 12F
→
06/30 14:18, , 13F
06/30 14:18, 13F
→
06/30 14:18, , 14F
06/30 14:18, 14F
→
06/30 14:19, , 15F
06/30 14:19, 15F
推
07/02 01:07, , 16F
07/02 01:07, 16F
討論串 (同標題文章)
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章