作者:SIEgen
现在的市场环境不太适合AndroID新手了,据我亲身体验以及身边人的一些反馈,现在的初级AndroID工程师已经大大过量了,iOS也是,所以如果是想要零基础很快找到一份工作的,不建议学AndroID,当然如果只是想要学一门技能的话,AndroID还是不错的,做成一个APP的感觉比其他的一些编程过程要愉悦的多。关于短期选择的话,这里有一份参考,2016年春季互联网高端人才流动报告_36氪。
以下是原文。
不邀自来,前面的几位说的都很好了。
我就在如何坚持自学AndroID这方面提一点个人经验,能坚持下来真要感谢一个学妹。
我跟目前排名第一的Jager一样,是魔都大四的机械狗,而且我们在一个机械相关的公司一起实习过。这是何等的缘(ji)分(qing)\(≧▽≦)/。
接触AndroID开发的时候是在大三下,也就是2014年5月。
那时我跟题主一样,对如何学习AndroID开发一头雾水,然后就在去年的这个时候,在知乎上提了这个问题
现在的Android工程师都是怎样学会制作Android软件的,主要是靠自学还是通过接受正规的教育? - 学习
之后经过一段时间的摸索以及阅读,我把前辈们的学习经验和公司的工作要求进行了初步的归纳,算是明确一个前进的方向,在这里抛砖引玉一下。
通过网上查资料,androID应用开发大致有三个层次。
一、初级。1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得.2. 掌握AndroID UI控件、AndroID Java层API相关使用.精通xml、Json解析,做过socket c/s端的程序,了解http协议。
二、中级。1. 熟练掌握NDK JNI方式的开发,对AndroID framework十分了解.2. 移植一些开源项目,比如FFmpeg、Mplayer到AndroID上运行.迈向高级,熟悉androID开源代码的结构,中间件下层的库,比如webkit、opencore、opengl.
三、高级。1. 熟练的linux驱动开发,精通linux内核结构.2. 掌握AndroID移植,比如常见的TI OMAP、Qualcomm MSM的硬件移植.迈向顶级,发现AndroID系统中的漏洞。
现在公司对AndroID工程师的大致要求。
1.熟练掌握androID的各种UI布局、UI控件,熟练自定义UI控件;
2.独立进行AndroID应用功能的设计、开发、调试、发布;
3.熟练掌握JAVA编程和Eclipse集成开发环境与AndroID SDK/NDK或者是AndroID Studio开发环境;
4.了解常用数据结构与算法,熟悉TCP/IP、http,具备扎实java,C/C++开发基础;
5.熟悉androID系统架构及相关技术和API的调动;理解设计模式和常见的开发框架;
6.具有多线程、数据库、网络编程及调用底层JNI编码能力;
7.对AndroID底层接口有深入地了解、对手机软件性能优化、内存优化、安全等有一定了解;
以我经历过的几次面试来看,掌握初级的内容,满足公司的前四条要求基本上就能找到工作了。
方向找到了,接下来就是坚持去做了。不做不知道,刚一接触真是有点焦头烂额。(连java都没接触过。。。)
刚开始学的两天因为有一种想学好的冲劲,所以就抱着一本AndroID开发的书,埋头在图书馆看了一个周末,把Eclipse的开发环境搭好了。
第三天勉强看了一点,第四天就完全不想看了。
我心想这样不行,再这样下去就要半途而废了。
就在这个时候,学妹出现了。
那个学妹在我发的自学androID的状态下回复了我,说我好厉害(厉害个鬼。。。)
我念头一动,想到书里有制作短信软件的一段代码,
“ 如果我给学妹做个特制的短信软件一定很有趣吧”。
(论防火防盗防学长的重要性)
抱着这个念头,我开始充满干劲的看书写代码了。
正所谓写(zhao)码(zhe)(chao)无岁月,作为一名纯正的菜鸟,我用了6个小时才完成了那个特(jian)制(lou)的短信软件,从晚上8点一直弄到凌晨2点。
第二天,当我把短信软件安装包发给学妹的时候,看到她欣喜的表情(单纯的文科妹子。。),
我感到无比的满足。
汲取这次的经验,我总算摸索出一条适合我的学习之路。
不要想歪,勾搭学妹之类的事怎么能一直做下去。(毕竟我是个直(zhi)男(nan))
从这次的事情中,我发现做一个自己觉得有价值的应用,能让学习的动力达到MAX,无论有多少困难,都能去克服。
而且,我相信那句话——盯着手上的沙粒是看不见面前恢弘无比的城堡的。
一直看着某一个技术点,看着某个环节,只会让人感觉到无比的沮丧,因为技术的细节是看不完的。
相反的做法是直接高屋建瓴的看清楚整个应用架构,然后用一个个技术点去把它搭起来,去实现它,就像搭积木那样,遇到不懂的东西自然就有动力去弄懂它了。
毕竟,看的清的目标才能全力以赴的完成。
做有价值的应用——>被人肯定——>外驱力
做一个完整的应用——>激发完成欲——>内驱力
在外驱力与内驱力两驾马车共同作用之下,自学也就没那么难了。
最后,放上学习过程中做的两个APP截图。<( ̄︶ ̄)>
华师贴吧版2048,在2048很火的那段时间做的,
用华师吧同(mei)学(zi)的头像代替数字来制作的游戏。
看头像就知道是同(mei)学(zi)。(* "・∀・)ノ――◎
济事通,准备打造成同济的一个信息平台,现在还在开发中。
在github上淘各种有趣的开源代码也是非常有趣的o( ̄▽ ̄)d,感觉比淘宝好玩多了,我试了很多种的特效,觉得AndroID开发真的是件非常非常有意思的事。当然开源的特效虽好,基本的技术还是要掌握好。
滚轮是用AndroIDWheel做的,
android-wheel - Android Picker widget
查询按钮是用circular-progress-button做的
chrisbanes/Android-PullToRefresh · GitHub
折线图用achartengine完成
achartengine - Charting library for Android
找到其中的乐趣,自学就不难了,用心投入,三个月基本能找到工作 总结
以上是内存溢出为你收集整理的零基础自学 Android 并去找工作可行性大么?全部内容,希望文章能够帮你解决零基础自学 Android 并去找工作可行性大么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)