AndroidDev 板


LINE

※ 引述《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
1F:推 Fnd:感谢,当初我们考虑的就是效能,但这篇文章让我顿开茅塞...^^ 06/30 01:08
2F:→ Fnd:感谢各位先进的回应,另外,请问我可以引用转贴这篇文章嘛?(会注 06/30 01:09
3F:→ Fnd:明作者与来源) 06/30 01:09
4F:→ qrtt1:可以啊,都写出来了。没在怕被转的QQ 06/30 01:12
5F:推 Fnd:呵呵,想说询问是礼貌...还是要再说声多谢,真的XD 06/30 01:16
6F:推 ficecmiraror:但是bitmap size的问题真是打痛不少人= ="~ 06/30 14:13
7F:→ ficecmiraror:每次都因为bitmap size而OOM就觉得很怒Orz 06/30 14:13
8F:→ ficecmiraror:放也放不掉~GOOGLE也查不出什麽解法.... 06/30 14:14
9F:→ qrtt1:bitmap得看使用情况个别处理了。像我在写player为了效能跟 06/30 14:15
10F:→ qrtt1:减少GC发生的机会,画面就只有一个bitmap。一直重覆画上去。 06/30 14:16
11F:→ qrtt1:如果是多个不同大小的bitmap,要重复使用就得想办法对canvas 06/30 14:17
12F:→ qrtt1:下手了。因为bitmap可以重复画在canvas上。用几个重复的 06/30 14:17
13F:→ qrtt1:bitmap去画所有的图。那可能是避免bitmap OOM的方法之一。 06/30 14:18
14F:→ qrtt1:如果,万不得已就是需要那麽多bitmap。那就实作pool机制 06/30 14:18
15F:→ qrtt1:不要真的让bitmap去recycle,自己管理它的生命周期。 06/30 14:19
16F:推 fasthall:其实是因为bitmap oom的关系的话 可以考虑GLES的封装 07/02 01:07







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP