首先需要申明的是,我并不是一名合格的Android工程师,无论从开发经验或者是技术水平上来说,我都没有资质承担以为Android工程师的责任,但是我把它作为一个目标,也一如既往的努力着。如果我的论点有不准确的,请路过的前辈们给予纠正。

从事Android应用开发的工作也有一段日子了,但我一直无法彻彻底底的弄明白,我在Android开发这条道路上走了多远,也不知道自己到底走在哪个层次上,所以我只好回过头来,从头到尾的理一理,顺便整理出一套自己学习Android和开发Android的经验博文。

首先我们要弄清楚学习Android首先要具备哪些基础。第一点:英语。我们都知道,无论是互联网还是计算机,它们的发源地都是美国,而当今全世界最流行,最通用的语言也是英语,而且我们也都清楚,现在是知识共享,知识大爆炸的时代,无论科学或者是知识如果要发展,它们必然的趋势都是国际化,而不是私有化。所以说了这么多,说白了我们需要具备一定的英语知识,因为比较权威的技术和文档都来自外文;第二点:开发工具。工欲善其事必先利其器,对于我来说我不推荐大家使用文本编辑器,因为我相信即便我没有一米八,但是如果我站在姚明的肩膀上,我绝对比你看得远。虽然市场上有很多开发工具,我还是推荐大家使用Eclipse(不要汉化);第三点:开发语言。当然我们无论学过vb、还是C++也好,如果我们要从事Android开发,了解Java语言是绝对有必要的。毕竟Android是建立在Java平台上的,即便现在也支持其他语言的开发,但终究还是原配的好;第四:数据库;我们回顾一下我们的大学课程,几乎只要跟编程沾边的,都会有相应的数据库课程。因为在当前的信息时代,数据才是主角,我们学习这么多的开发语言最终还是获取数据,然后对数据进行操作,所以基本点数据库知识也是必须的;第五:目标。我们无论做什么事,都需要有一个具体的目标,目标就是我们的方向,如果走错了方向,无论我们如何努力也都只是竹篮打水一场空;第六:学习路线。有了目标,就要计划的去实现我们的目标,这就衍生出了学习路线,有了学习路线,我们也能对自己的学习有了一个比较清晰的掌握,知彼知己百战不殆;第七:钻研。这不仅仅对于软件开发来说,任何一个行业,一门技术都需要我们去坚持,去钻研,前辈们走的路毕竟只是适应他们那个时代,他们的宝贵经验也只能仅供参考,而我们需要顺应我们的时代,去探索出一条属于我们的康庄大道;第八:百度、谷歌。“三人行必有我师”没有错,但是没有任何一位导师可以把你从幼稚园带到博士后,所以我们需要很多很多在我们不同的学习阶段可以起到辅助作用的导师,能够为我们提供这么多导师的也就只有强大的搜索引擎,我们要学会利用那个搜索框来找到我们需要的知识点。

图示:Android工程师必备示意图

(1)英语:我的英语水平属于那种阅读英文文献很“费劲”的那种,除了喜欢美剧,也实在没有什么经验可分享的,还是要靠大家自己去查找资料多背单词。(如果本人找到合适的教程或者文章会在这里进行更新的。)

(2)开发工具:请查看附件中的文档,或者在下面的下载地址中进行下载。

http://bs.baidu.com/wenku29/%2F35bda203f85f1e2ac721de78e9f6fb07?sign=MBOT:y1jXjmMD4FchJHFHIGN4z:3rOysqNiourdZAC5NngBt25OXaU%3D&time=1373189124&response-content-disposition=attachment;%20filename=%22Eclipse%D6%D0%CE%C4%BD%CC%B3%CC.pdf%22&response-content-type=application%2foctet-stream

(3)开发语言:这里贴出我学习java时一些视频教程。

JAVA:

传智播客:

http://java.itcast.cn/java/video.shtml

黑马程序员:

http://edu.csdn.net/java/video.shtml

尚学堂:

http://www.bjsxt.com/shipinxiazai/

魔乐科技:

http://www.mldn.cn/

V512:

http://www.jobedu.com.cn/

Android:

Mars:

http://mars.apkbus.com/

老罗:

http://luo.apkbus.com/

(4)学习路线:可以看下图。

当然,除了图中所说的那些,我们还要了解HTTP协议、Socket协议以及服务器端开发的知识。因为文章开头也说了,我们的开发其实就是对数据的操作,而大多数数据都是从服务器端而来,如果你是java出身,那是学习Java EE最好不过了。

(5)目标、钻研、坚持。这些大道理,说多了就絮叨了,但还是要说,起码要对我自己说,无论我们从事什么行业,都要把他当作毕生的事业来做,因为专注所以专业,而且学习知识我们不要太贪,因为学习就是以现有的知识为原点,不断的向四周拓展,半径大小就是我们的学习能力和接受能力,不能跳出这个学习圈去学习圈外的东西,要脚踏实地。

如何成为一名合格的Android工程师?的更多相关文章

  1. 如何成长为一名合格的web前端开发工程师呢?

    前端开发工程师不仅仅要掌握一些基础的美工设计等还要懂得网页设计类的HTML JavaScript和css,这三种能力缺一不可,虽不要求你特别的精通,但至少要熟练的掌握,能够运用自己所了解的这些技术和知 ...

  2. 一名合格QA的基本素养

    测试不是无脑的重复劳动.测试与开发一样,先用脑,再动手. 拒绝搬砖,关注技术: 把握需求,极致体验: 把控进度,高效沟通:   测试技术 如果你只会加班,行万里路,也只是个邮差 将程序测"好 ...

  3. 我眼中的如何成为一名合格的PHP高级开发工程师

    转眼间搞PHP已超过10年准确的说12年,混在帝都,也经历过大公司小公司,有个同行朋友问我,我就思考下,如何成为一名合格的PHP高级开发 所有的所有仅限综合知识,因为PHP其实内容也很多,有的人专门研 ...

  4. Android工程师所必经的三个阶段,你到哪个阶段了?

    前言 最近一直在思考,作为一名软件开发工程师,到底应该如何实现自我成长,是否有捷径而言?其实断断续续有过很多思考,也有和各种年龄段的同学们做过不少交流,结合自身的经历,有一些感悟和思考.本文可能可以适 ...

  5. Android工程师入门(二)——不忙不累怎么睡。。

    安卓开发迫在眉睫,这周入个门吧! Android工程师入门(二) 四.在界面中显示图片 ImageView 是显示图片的一个控件. --属性 src——内容图片: background——背景图片/背 ...

  6. 如何成为一名优秀的前端工程师 (share)

    发现一篇不错的博文,和大家分享一下,为有志成为一名优秀前端工程师的童鞋们提供一个参考. :)~ 本文来源:http://www.biaodianfu.com/what-makes-a-good-fro ...

  7. android开发之路04(初级android工程师必会,你懂得!)

    Android初级Android工程师重点掌握内容如下: 1.Android开发基础: ①UI界面设计: ②SQLite数据库: ③android四大组件: ④android网络编程: ⑤androi ...

  8. Android 工程师

    转发:https://zhuanlan.zhihu.com/p/30429725 这句话我真的憋了好久.Android 工程师只要关注我,我就能让你达到大师级水平,不是面试时的吹牛逼水平,不是自我欺骗 ...

  9. 如何成为一名合格的CTO?(转)

    不会走出去公众演说的的攻城狮不是好CTO. 本文来源于微信公众号“线性资本”(ID:LinearVenture) 成为一名合格 CTO 我们投过很多技术型的公司,对于什么是合格的 CTO 有过自己的一 ...

随机推荐

  1. POJ 1625 Censored!(AC自动机+高精度+dp)

    http://poj.org/problem?id=1625 题意: 给出一些单词,求长度为m的串不包含这些单词的个数. 思路: 这道题和HDU 2243和POJ 2778是一样的,不同的是这道题不取 ...

  2. HDU 6072 Logical Chain(Kosaraju+bitset)

    http://acm.hdu.edu.cn/showproblem.php?pid=6072 题意: 给你$n*n$的矩阵,每次修改k条边,让你计算其中能相互到达的点对有多少. 思路: 其实就是求强连 ...

  3. ubuntu16.04 server(amd 64) 下载

    http://mirrors.aliyun.com/ubuntu-releases/16.04/ http://old-releases.ubuntu.com/releases/16.04.3/

  4. ORA-01940:无法删除当前已连接的用户

    当时时间比较着急,直接采取了釜底抽薪的办法——拔网线,这招很管用,再次执行drop user就成功了.考虑到以后不一定所有场合都允许你采取这种简单粗暴的办法,就在虚拟机上重现了这个报错,寻求一种较为温 ...

  5. [ios][switf]页面跳转

    参考:http://bbs.csdn.net/topics/390899712 注意用push会崩溃 用其他的正常 1.storyboard直接拖拉,使用不同种类的segue均可2.直接写代码: // ...

  6. Maven置标签<scope>

    在POM 4中,<dependency>中引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: * compile,缺省值,适用于所有阶段 ...

  7. Unity如何判断一个对象是不是一件衣服

    判断该对象及其子对象上是否有SkinnedMeshRenderer组价即可 public static bool IsCloth(Transform obj) { bool isCloth = fal ...

  8. Java IO流-File类

    2017-10-24 23:50:22 File类 File类:文件和目录路径名的抽象表示形式.该文件或者目录不一定真实存在. * 构造方法 File类有四种构造方法,主要采用的构造方法师第二种,也就 ...

  9. ArcGIS API for Silverlight——小滑块

    Widgets翻译过来是小玩具.如果使用过Dojo或者ExtJS等js框架肯定会了解到这个“小玩具”也有大用处,能够在很大程度上减少我们的工作量,快速完成功能需求.能减少多大工作量呢?让我们先来,点击 ...

  10. 利用 AttachThreadInput 改变其它进程的输入法状态

    利用 AttachThreadInput 和 WM_INPUTLANGCHANGEREQUEST 消息 改变 其它 进程 的 输入 状态 ? 众所周知,通过 ActivateKeyboardLayou ...