37
回答
OSC 第 99 期高手问答 —— App 竞品技术分析
注册华为云得mate10,2.9折抢先购!>>>   

OSCHINA 本期高手问答( 11月17 日- 11月23日)我们请来了《App研发录》的作者 @包建强 来解答 App 竞品技术分析 方面的问题。

包建强 (ID:@包建强毕业于复旦大学数学系。先后在多家互联网公司担任无线部门技术总监,在 Android、iOS、WP 等多门无线技术中跋涉过 ,在 App 的项目管理上也有多年的实践经验。他是微软 2008 年 MVP,曾经翻译出版《.NET探秘MSIL权威指南》,并有一个坚持写了6年的技术博 客:http://jax.cnblogs.com/

《App 研发录:架构设计、Crash分析和竞品技术分析》 是作者多年 App 开发的经验总结,重点介绍Android应用开发中常见的实用技巧和疑难问题解决方法,为打造高质量App提供了有价值的实践指导,可帮助读者迅速提升应 用开发能力和解决疑难问题的能力。本书涉及的主题有:Android项目的重构、网络底层框架设计、经典场景设计、命名规范和编程规范、Crash的捕获 与分析、持续集成、代码混淆、App竞品技术分析、移动项目管理和团队建设等。本书内容丰富,文风幽默,不仅给出疑难问题的解决方案,而且结合示例代码深 入剖析这些问题的实质和编程技巧,旨在帮助移动开发人员和管理人员提高编程效率,改进代码质量,打造高质量的App。

为了鼓励大家踊跃提问,@华章 将会在活动结束后抽取 5 名幸运评论者赠送一本《App研发录:架构设计、Crash分析和竞品技术分析》。

试读样章:http://www.oschina.net/doc/22384 

本书由业界多位移动团队技术负责人联袂推荐,为打造高质量App提供了有价值的实践指导。书中总结了80多个Crash异常的分析与处理,是迄今为止最完整地介绍Android异常的资料。书中剖析了国内上百款知名App的前沿技术实现,是最权威的竞品技术分析白皮书

购买链接:http://item.jd.com/11791229.html 

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就  App 竞品技术分析 开发方面问题向 @包建强 提问,请直接回帖提问。

举报
叶秀兰
发帖于2年前 37回/4K+阅
共有37个答案 最后回答: 2年前

@包建强 :之前就在微博上面看到朋友推荐《App研发录》这本书,并且给了很高的评价。

由于Android手机的机型比较多,尺寸不统一,请问如何解决多款机型的适配问题?

每种机型都要弄一台机器进行测试吗?

我之前找过相关的资料,网上有专门统计各种机型的尺寸和分辨率,但是主流的也是比较多。

--- 共有 4 条评论 ---
ninuo7133回复 @包建强 : 好的,多谢 2年前 回复
包建强回复 @张纹华 : 问一下同一领域App的前10手机即可。基本就那么几种:小米系列,三星系列,华为mate7 2年前 回复
张纹华回复 @包建强 : 多谢。 但是刚开始开发的时候,如何确定机型? 查找类似app的用户机型吗? 2年前 回复
包建强首先,尽量使用动态布局,不要写死;其次,到友盟上找到使用你的App的排名前十的机型,买十台这样的设备,只适配这十台设备即可。其它的,即使花人力投入去做适配,我理解也是不划算的 2年前 回复

@包建强 : 之前普遍的一个观点是认为iOS的安全性要高于Android系统,因为Android的版本众多,厂商众多,没有一个统一的标准,而且权限管理比较混乱,审核的标准也不统一。所以很多人都期待Google能出一个统一的标准。但是前段时间发生XCode事件之后,iOS的安全性问题开始被大家质疑。

针对这个问题,包老师是怎么看的?

另外关于安全性这个方面,包老师又有什么看法?多谢

--- 共有 4 条评论 ---
ninuo7133回复 @包建强 : 恩,多谢包老师指导。 确实是这样。 之前在设计接口的时候,还在头疼如何能够保证安全性。后来发现,需要在安全和成本之间做一个平衡。因为所有的安全问题,也都有一个成本的问题存在。 2年前 回复
包建强Android加固是一个趋势。否则,只要逆向了apk,就可以从程序中取出对称加密的key,那么就无隐私可言了 2年前 回复
包建强这几年虽然不做电商,但也都是旅游行业,也是需要登录和支付,我对App安全的理解还比较浅薄,App本地需要保存cookie,而不是用户名和密码,App不能保存敏感信息,App调用Service需要对称或不对称加密,Service涉及登录和支付需要https 2年前 回复
包建强所有的App其实都有安全问题,只是看黑客破解的成本是否大于获得价值了。 2年前 回复
@包建强 :要如何把app的架子搭建起来?
--- 共有 1 条评论 ---
包建强对于频繁访问网络的App而言,需要有一个好用的网络底层框架;对于电商类App,需要插件化和热修复技术、还有Hybird方案。对于社交类App,IM技术很重要,广告也很重要。 2年前 回复
@包建强 :开发Android应用,适配机型很多,使用JIT加速应用,如何最大化做到应用优化
--- 共有 1 条评论 ---
包建强使用Fresco优化图片加载;经常调教性能,尤其是列表页;同一页面的多个网络请求接口拼接成一个调用; 2年前 回复
顶部