首先需要申明的是,我并不是一名合格的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. hdoj-2086-A1=?

    题目:A1=? 代码(作者:Fistice): #include<cstdio> #include<cmath> #include<cstring> #includ ...

  2. 【TCP/IP详解 卷一:协议】第十二章 广播与多播 ping实验

    我手机连接到wifi上所分配到的IP地址:192.168.1.116 子网掩码:255.255.255.0 路由器:192.168.1.1 ping 192.168.1.116 (ping 一台主机的 ...

  3. POJ 2976 Dropping tests(分数规划)

    http://poj.org/problem?id=2976 题意: 给出ai和bi,ai和bi是一一配对的,现在可以删除k对,使得的值最大. 思路: 分数规划题,可以参考<挑战程序竞赛> ...

  4. UVa 10118 免费糖果(记忆化搜索+哈希)

    https://vjudge.net/problem/UVA-10118 题意: 桌上有4堆糖果,每堆有N颗.佳佳有一个最多可以装5颗糖的小篮子.他每次选择一堆糖果,把最顶上的一颗拿到篮子里.如果篮子 ...

  5. MVC---- DataSet 页面遍历

    后台代码: public override ActionResult Index() { DataSet ab = custapp.GetCustomerFollows(); ViewData[&qu ...

  6. 微信小程序之可滚动视图 scroll-view 的使用注意

    微信小程序之可滚动视图 scroll-view 使用注意: 1.scroll-view 中的需要滑动的元素不可以用 float 浮动: 2.scroll-view 中的包裹需要滑动的元素的大盒子用 d ...

  7. TCGA系列--fusion

    http://www.tumorfusions.org/ 其他: COSMIC has a list of "curated fusion" http://cancer.sange ...

  8. Jmeter 4.0 对返回Json处理

    研究这个的目的是:如果返回信息是比较复杂的,需要对返回信息中数据以及数据的层级做断言 我找了一些我们的接口,层级关系都太简单了,最复杂的就是这两个了:[而且都是get接口,原来get接口还要增加测试点 ...

  9. [ios]ios tts的使用

    参考:http://www.tekuba.net/program/327/ http://blog.sina.com.cn/s/blog_923fdd9b0101flx3.html iOS平台由于本身 ...

  10. node 文件、文件夹 增删改查

    1. 文件夹 增加文件夹 var fs = require("fs"); console.log("创建目录 tmp"); fs.mkdir("tmp ...