OSC 第 133 期高手问答 — 如何玩转 Android 开发工具

局长 发布于 2016/11/14 14:16
阅读 5K+
收藏 24

OSCHINA 本期高手问答(11 月 14 日 - 11 月 20 日) 我们请来了@xuyisheng(徐宜生)为大家解答关于 Android 开发相关的问题。

@xuyisheng(徐宜生),曾就职于上海 TCL 通讯,从事 Alcatel(阿尔卡特)Android 手机系统的定制工作,目前就职于上海沪江网 Android 开发部 RD 项目组,负责沪江 App 的功能预研。真正的一线开发人员。徐宜生文章风格幽默风趣,深受年轻程序员的喜爱。著有《Android 群英传》和《Android群英传:神兵利器》两书。

古人有云,工欲善其事,必先利其器。好的工具,可以事半而功倍。人类的发展历程,也是一个工具革新的历程。人类不断创造工具,改善生活,从而推动着社会的进步。对于程序员来说,工具更是有着举足轻重的意义。在软件开发界,有一句非常有名的话——Stop Trying to Reinvent the Wheel,即不要重复造轮子。让开发者善于使用工具以提高开发的效率。

徐宜生一直认为工具是程序员最好的伙伴。普通程序员使用工具,高级程序员驾驭工具,神级程序员创造工具。这也是一个开发者,从普通程序员到优秀程序员的进阶之路。普通程序员也许只是懂得在合适的场合使用合适的工具。而优秀程序员,则是能够驾驭这些工具的开发者,他们是设计师,通过工具创造美妙的程序。开发者需要了解、驾驭自己的工具,知道何时、何地该怎样使用工具,以便快速、准确地解决问题。

大家在开发过程中,一定会接触到各种开发、调试工具,本书将围绕开发者使用频率最高的一些工具,来讲解如何使用工具来提高开发效率,例如开发者的文档编写技巧、开发环境搭建技巧、Git 团队协作工具、Android Studio、Gradle 工具、性能优化工具以及在日常使用中的一些学习、工作工具。希望通过本书,让开发者能够熟练使用工具,并能够创造能够提升自己开发效率的工具。

为了鼓励踊跃提问,@局长会在问答结束后从提问者中抽取 5 名幸运会员赠予《Android群英传:神兵利器》一书。

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

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

下面欢迎大家就 Android 开发方面的问题向@xuyisheng(徐宜生)提问,请直接回帖提问。

加载中
0
局长
局长

OSC 第 133 期高手问答 — 如何玩转 Android 开发工具(中奖名单公布)

@甲级酱油部门  @妈她亲我  @leoxu  @天使的翅膀嗯有人用  @myw31415926

恭喜以上五位网友获得Android群英传:神兵利器》一本

请私信@局长告知快递信息(格式:姓名+电话+地址+邮编)

0
贝塔呼叫舒克
贝塔呼叫舒克
@xuyisheng :Android开发环境,老是要翻墙下载一些包,国内有哪些比较好用的源,速度比较快,比较可靠的?
xuyisheng
xuyisheng
目前来说,最好的办法还是翻墙,对于公司来说,可以搭建公司级的Nexus服务,同步中央库,这样你们在公司会很快,对于个人来说,只能翻墙,否则确实经常会出问题
0
wha37
wha37
@xuyisheng :你好,我公司目前还是使用svn,请问使用Git的优势何在?有何好处?
拉轰的萝卜
拉轰的萝卜
我觉得本地提交是最好用的,不用依赖中央库,不用一起依赖网络。
xuyisheng
xuyisheng
当然,对于一些设计、运营人员来说,svn也确实有他的好处,比如上手简单,操作符合win的风格等
xuyisheng
xuyisheng
1、多人协作、代码审查都有很大优势 2、分支管理,绝对是最强的优势 3、版本管理的效率比svn高很多
0
甲级酱油部门
甲级酱油部门
@xuyisheng :Android开发中。如果有需求 制作 AAR库。但是AAR库引用了三方的本地AAR库。结果 导出AAR 未包含 三方的本地AAR库内容。直接通过 import jar/aar libs 方式导入Module 再引用Module 的方式也无法导入。并且会出现 资源文件异常。这种活情况怎么解决比较好呢?
xuyisheng
xuyisheng
aar会自动解决依赖传递的问题,除非你手动排除了,一般来说,建议搭建公司级的Nexus服务器来管理aar库
0
程序员小冰
程序员小冰
@xuyisheng :你好,我想问你一下,关于基本知识感觉都会了,但是一做项目又有好多不会的,这个怎么系统的学习呢?还有成为中高级,你会怎么引导入坑的人员呢?
OSC_王恒
OSC_王恒
回复:@xuyisheng
xuyisheng
xuyisheng
就像我之前一直说的,一定要多积累、总结,形成自己的知识
0
我家有宝
我家有宝
@xuyisheng :如何处理工作中管理和开发工作的无缝切换?
xuyisheng
xuyisheng
提前做好安排和计划,是比较重要的,我一般会提前拆分、安排这些工作
0
韩海龙
韩海龙
@xuyisheng :书籍的内容深度不够,老是围绕那些知识点来讲,知识范围也就属于初中级!!!整点高级的东西吧
OSC_王恒
OSC_王恒
1
xuyisheng
xuyisheng
每个人的水平不一样 你觉得简单 他人可能觉得还比较难 不能总用你的眼光来看待 顺便问一句 你觉得什么才算得上是高级的呢
0
青石落鼓
青石落鼓
@xuyisheng 有没有好的性能优化工具可以分享一下?
xuyisheng
xuyisheng
我的新书《Android群英传:神兵利器》中有一章专门是介绍性能优化工具的,可以参考下
0
xiaolei123
xiaolei123
@xuyisheng :你好 我是学安卓的,也在公司做过几个项目,一般的项目也能轻松上手,想进一步提升自己,请问有什么建议吗?
xuyisheng
xuyisheng
基础打牢后,建议针对知识点做进一步的深入学习,不仅仅是使用,更需要了解设计思想我原理
0
SigiLa
SigiLa
你好,我是计算机专业的一名学生,最近想学android,请问有什么比较好的建议吗?
xuyisheng
xuyisheng
什么时候学都不晚,从基础入手,坚持下去就好了
返回顶部
顶部