零基础自学 Android 并去找工作可行性大么?

零基础自学 Android 并去找工作可行性大么?,第1张

概述作者:Siegen现在的市场环境不太适合Android新手了,据我亲身体验以及身边人的一些反馈,现在的初级Android工程师已经大大过量了,iOS也是,所以如果是想要零基础很快找到一份工作的,不建议学Android,当然如果只是

作者: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 并去找工作可行性大么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存