[关闭]
@kermit 2015-12-19T11:31:38.000000Z 字数 1086 阅读 216

Android学习路线

未分类


[腾讯]终端Android开发:
岗位职责:
负责电视游戏平台android客户端软件设计开发工作;
岗位要求:
①大学本科及以上学历;
②2年以上android应用开发经验,精通android界面开发和NDK开发,有android性能优化方面的经验;
③有一定软件构架设计能力;有cocos2d-x/Unity开发经验者优先;或者具备C++系统开发经验;
④2年以上iOS或Android应用开发经验,深入理解Cocoa开发,掌握各种动画效果实现,掌握开发过程中相关的软件调试工具和技术;有一定软件构架设计能力 。

基础:

以上就能达到Android工程师的平均水平了,然后不断的强化这些能力。

进阶:

1.一些高级的类库,这些库之所以放在进阶里,是因为它用到了新的技术,这种“新”就好像你第一次听到“面向对象”。编程范型的理解不是一天两天也不是一个月两个月,甚至不是一年两年,你需要把自己想象成老禅师。
2.Android NDK开发,学习C++,学习C++的成本已经超过了Android本身,如果你已经学成了C++,Android不算什么了,真的,去拯救世界吧。

看书的顺序:

  1. 《Andriod开发权威指南》
  2. 《第一行代码》
  3. 《Android开发精要》《Android群英传》
  4. 全程《Android高级编程4》保驾护航。

感想:

我以前是直接看《第一行代码》,还看了一小半的《疯狂Android讲义》。其实如果你一边开着浏览器一边写代码,当我什么都没说吧,一本书就够了,官网也有中文文档,花80块钱买一本文档真是够疯狂了。读了这么多书,你也应该有分辨好书坏书的能力了。

提醒:

现在已经Android 6.0了,如果你发现学习过程中遇到了什么坑爹的东西,不妨看看最新的东西,很多时候觉得"难"不是你的问题,而是你所学内容的问题,比如有些过去Android有些api设计的很操蛋,还有一些语言操蛋的特性。以前Android Studio就很操蛋,Gradle是一个充满Bug的存在,现在稳定多了,但还是会有问题,它是和我们这帮开发者一同成长起来的。顺便说一句,也应该要有承担错误的勇气,比如有时候你觉得“难”,确实是你的问题。区分这一差别的方法在于你是否理解了它的不合理之处,以及知道如何改进。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注