博客专家徐宜生带你玩转Android开发工具第十六期
2016年08月24日--2016年08月29日 分享到:

医生同步公开课--Android开发工具之道
古人有云,工欲善其事,必先利其器。好的工具,可以事半而功倍。人类的发展历程,也是一个工具革新的历程。人类不断创造工具,改善生活,从而推动着社会的进步。对于程序员来说,工具更是有着举足轻重的意义。在软件开发界,有一句非常有名的话——Stop Trying to Reinvent the Wheel,即不要重复造轮子。让用户善于使用工具以提高开发的效率。
徐宜生一直认为工具是程序员最好的伙伴。普通程序员使用工具,高级程序员驾驭工具,神级程序员创造工具。这也是一个开发者,从普通程序员到优秀程序员的进阶之路。普通程序员也许只是懂得在合适的场合使用合适的工具。而优秀程序员,则是那些能够驾驭这些工具的开发者,他们是设计师,通过工具创造美妙的程序。开发者需要了解、驾驭你的工具,知道何时、何地该怎样使用工具,以便快速、准确地解决问题。

本期专家问答我们请来了《Android群英传:神兵利器》一书作者—— 徐宜生来为大家解答Android开发相关问题。

本期问答内容:
1.Android开发相关问题
2.常用Android开发工具
3.如何搭建开发环境
4.Git的前世今生
5.Android Studio技巧
6.Gradle使用技巧
7.开发者为什么要写作

作者简介:
徐宜生
这里写图片描述
曾就职于上海TCL通讯,从事Alcatel(阿尔卡特)Android手机系统的定制工作,目前就职于上海沪江网Android开发部RD项目组,负责沪江App的功能预研。真正的一线开发人员。活跃在CSDN技术博客的年轻工程师,荣获CSDN认证专家,文章风格幽默风趣,单篇文章有上万的阅读量,深受年轻程序员的喜爱。在慕课网上开设课程,有数万名学员听课,参与讨论。
CSDN博客地址:http://blog.csdn.net/eclipsexys

为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水。欢迎大家踊跃提问,徐宜生会为大家解答问题,并在活动结束后抽取3-5名幸运用户赠送《 Android群英传:神兵利器 》书籍一本。
这里写图片描述

试读下载:点击

京东购买:点击

已结束
本期嘉宾 1471831155 136150 徐宜生 曾就职于上海TCL通讯,从事Alcatel(阿尔卡特)Android手机系统的定制工作,目前就职于上海沪江网Android开发部RD项目组,负责沪江App的功能预研。真正的一线开发人员。活跃在CSDN技术博客的年轻工程师,荣获CSDN认证专家,文章风格幽默风趣,单篇文章有上万的阅读量,深受年轻程序员的喜爱。在慕课网上开设课程,有数万名学员听课,参与讨论。 CSDN博客地址:http://blog.csdn.net/eclipsexys
2 zxt0601 zxt0601 2016.08.28 11:17提问
医生 我又来问问题了 不要嫌我烦 哈哈

我们的APP上线,用户下载安装,部分机型无法使用,弹出 请下载谷歌服务框架,例如oppo部分机型就是这样的~老板让我们给个说法,我们说是部分国产rom的问题,老板不听。想请问您是否遇到过这种问题= = 检查了build.gradle里引用的库,没有什么非主流库 应该不是某些库引用了谷歌服务框架的功能吧。

2 x359981514 x359981514 2016.08.29 10:14回答

我还从来没有遇到过这种情况 是不是你们依赖的库里面有引用GMS的?

zxt0601
zxt0601 才发现有这个评论功能。。现在只能怀疑引用的三方库里有引用Google服务框架的了~ 重点是只有极个别部分机型 才有~严重怀疑国产ROM的问题。我们还无法复现这个问题,纠结
10 个月之前 回复
2 zxt0601 zxt0601 2016.08.27 20:34提问
关于上个宿主和插件之间通信的问题,医生能否给段代码让我研读一下呢,

如果可以的话,还望您能提供段代码分享下,谢谢。不过已经很感谢啦,周末愉快~

2 x359981514 x359981514 2016.08.28 10:18回答

代码其实真的没有几行,就是通过AIDL、Messenger、ContentProvider来实现

2 zxt0601 zxt0601 2016.08.27 17:37提问
医生我又来问问题了,贵司JumpUtils类是如何写的?

我知道贵司有位大神是搞插件化,那沪江的app肯定是用插件化在开发。根据我的浅浅的理解,插件化最好是各个模块完全独立,互不相知,每个模块像一个个独立的app一样。说白了耦合性要最低,那么贵司应该也有一个类似于JumUtils类的文件,里面都是跳转至各页面的方法,不知道能否分享一下JumpUtils里的方法要如何写才能解耦,new intent(context,xxxActivity.class )直接传入xxxActivity,会使这个Activity和JumpUtils耦合在一起,
说白了,我希望有一种写法,可以解耦Activity和JumpUtils,不知道沪江是怎么写的?分享一下最好啦 谢谢

2 x359981514 x359981514 2016.08.27 20:05回答

插件化实际上并不是一个非常好的方案,我个人并不是非常推崇这种方案,沪江确实在使用插件化,插件与宿主之间通过跨进程协议进行通信,但尽量保证模块间的
独立,实在需要通信时,才进行跨进程通信,暂时没有JumpUtils

共53条数据 1 3 4 ... 尾页