如何成为一名合格的Android工程师?
首先需要申明的是,我并不是一名合格的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/
魔乐科技:
V512:
Android:
Mars:
老罗:
(4)学习路线:可以看下图。
当然,除了图中所说的那些,我们还要了解HTTP协议、Socket协议以及服务器端开发的知识。因为文章开头也说了,我们的开发其实就是对数据的操作,而大多数数据都是从服务器端而来,如果你是java出身,那是学习Java EE最好不过了。
(5)目标、钻研、坚持。这些大道理,说多了就絮叨了,但还是要说,起码要对我自己说,无论我们从事什么行业,都要把他当作毕生的事业来做,因为专注所以专业,而且学习知识我们不要太贪,因为学习就是以现有的知识为原点,不断的向四周拓展,半径大小就是我们的学习能力和接受能力,不能跳出这个学习圈去学习圈外的东西,要脚踏实地。
如何成为一名合格的Android工程师?的更多相关文章
- 如何成长为一名合格的web前端开发工程师呢?
前端开发工程师不仅仅要掌握一些基础的美工设计等还要懂得网页设计类的HTML JavaScript和css,这三种能力缺一不可,虽不要求你特别的精通,但至少要熟练的掌握,能够运用自己所了解的这些技术和知 ...
- 一名合格QA的基本素养
测试不是无脑的重复劳动.测试与开发一样,先用脑,再动手. 拒绝搬砖,关注技术: 把握需求,极致体验: 把控进度,高效沟通: 测试技术 如果你只会加班,行万里路,也只是个邮差 将程序测"好 ...
- 我眼中的如何成为一名合格的PHP高级开发工程师
转眼间搞PHP已超过10年准确的说12年,混在帝都,也经历过大公司小公司,有个同行朋友问我,我就思考下,如何成为一名合格的PHP高级开发 所有的所有仅限综合知识,因为PHP其实内容也很多,有的人专门研 ...
- Android工程师所必经的三个阶段,你到哪个阶段了?
前言 最近一直在思考,作为一名软件开发工程师,到底应该如何实现自我成长,是否有捷径而言?其实断断续续有过很多思考,也有和各种年龄段的同学们做过不少交流,结合自身的经历,有一些感悟和思考.本文可能可以适 ...
- Android工程师入门(二)——不忙不累怎么睡。。
安卓开发迫在眉睫,这周入个门吧! Android工程师入门(二) 四.在界面中显示图片 ImageView 是显示图片的一个控件. --属性 src——内容图片: background——背景图片/背 ...
- 如何成为一名优秀的前端工程师 (share)
发现一篇不错的博文,和大家分享一下,为有志成为一名优秀前端工程师的童鞋们提供一个参考. :)~ 本文来源:http://www.biaodianfu.com/what-makes-a-good-fro ...
- android开发之路04(初级android工程师必会,你懂得!)
Android初级Android工程师重点掌握内容如下: 1.Android开发基础: ①UI界面设计: ②SQLite数据库: ③android四大组件: ④android网络编程: ⑤androi ...
- Android 工程师
转发:https://zhuanlan.zhihu.com/p/30429725 这句话我真的憋了好久.Android 工程师只要关注我,我就能让你达到大师级水平,不是面试时的吹牛逼水平,不是自我欺骗 ...
- 如何成为一名合格的CTO?(转)
不会走出去公众演说的的攻城狮不是好CTO. 本文来源于微信公众号“线性资本”(ID:LinearVenture) 成为一名合格 CTO 我们投过很多技术型的公司,对于什么是合格的 CTO 有过自己的一 ...
随机推荐
- C指针 的一些练习
注:此篇是我使用指针敲的一些题目的集成,有一些代码是重复的(挠头).这样做的目的是进行前后的一些比较和收获一些心得(?). 关于上一次我上台的题目: 题目:输入十个整数,进行排序. 做法1:(传递指针 ...
- mybatis 问题
applicationContext.xml报错https://bbs.csdn.net/topics/392184546MyBatis SqlSessionFactory的几种常见创建方式https ...
- 学习mybatis-3 step by step 篇三
动态 SQL if choose (when, otherwise) trim (where, set) foreach 动态 SQL 通常要做的事情是有条件地包含 where 子句的一部分.比如: ...
- SVN基本命令总结
1.svn add [path] 预定添加文件或者目录到版本库,这些add的文件会在下一次提交文件时同步到版本服务器. 2.svn commit [path] 提交文件到版本服务器. 3.svn co ...
- sopt:一个简单的python最优化库
引言 最近有些朋友总来问我有关遗传算法的东西,我是在大学搞数学建模的时候接触过一些最优化和进化算法方面的东西,以前也写过几篇博客记录过,比如遗传算法的C语言实现(一):以非线性函数求极值为例和 ...
- 使用Fragment适应不同屏幕和分辨率
Fragment是Android3.0后增加的新控件,有点类似于Activity组件,也是用来承载各种View元素.Google增加这个 玩意的目的是为了平板电脑里面可以复用部分显示的View,只要写 ...
- 小橙书阅读指南(十三)——连通性算法(union-find)
上一章我大概说明了什么是图论以及无向图的基础概念,本章我们要研究一种更普遍的算法——连通性算法.它属于图论的分支,也是一种抽象算法.在深入算法之前,我们先提出一个具体的问题:假设在空间中存在N个点,我 ...
- Codeforces 454D - Little Pony and Harmony Chest
454D - Little Pony and Harmony Chest 思路: 状压dp,由于1的时候肯定满足题意,而ai最大是30,所以只要大于等于59都可以用1替换,所以答案在1到59之间 然后 ...
- thinkphp3.2 jquery ajax巧妙使用
1.做帐号管理的时候,我们去除一些重复的帐号是有必要的. 我使用的是jquery ajax 来和控制器进行传值.当我们跳转到我们要验证方法返回结果的时候,我们就可以使用php里的一个 0 为false ...
- 解析XML文档大致流程以及相关方法
---恢复内容开始--- 使用dom解析XML文档的大致流程(要导入dom4j)1:创建SAXReader2:使用SAXReader读取xml文档,并生成对应的Document对象,该对象保存了该文档 ...