今天,我们来分享一篇文章:自学 Android 到什么程度才有资格找到一份说得过去的工作! vczh: 在程序员的生涯里面,最重要的就是保持对编程的热情,不要被生活的琐事所磨灭。其次是要给自己不断的创造一些足够困难的但是又有办法完成的挑战,这样才可以让自己总是保持着一个前进的状态。 知乎上的一段话点醒了我: 一名优秀的开发者首先是一个优秀的人,能淹死在现在茫茫开发人员中的人,我相信做别的事也很难脱颖而出! 一个大牛说,最近简历是收了不少,也聊了一些,可惜大部分的同学都是在简单的堆开源库(我还不会好吧!),一个简单的排序就能直接问倒大部分人。不管对于一本二本还是社招,其实基本要求都是一致的:
下面我们具体说一下技术程度: Java语言其实应用很广泛,对于Android开发来说只需要你掌握 Java SE 就够了,尤其对于一个Android初学者只需要掌握Java基础就行,这包括哪些呢?我粗略的列了下,主要包括: Java基本语法、面向对象相关的基本概念与思想,常用String类的api,异常处理,IO基础,容器,多线程,内存管理与垃圾回收, 知道并最好知道几种常见的 Java 设计模式等,建议可以找些网上Java面试宝典之类的文章,熟悉下面试常遇到的一些Java知识点,一般都是Java基础。 Java 如果算基础中的基础,那这部分才是你找工作的核心技能,毕竟你要从事的是Android开发,所以Android基础一定要牢固,这部分包括: Android基础UI控件的熟练掌握,也就是指 Button、TextView、EditText、CheckBox、RadioButton、ImageView、Spinner、ProgressBar、SeekBar、ListView、RecycleView、ScrollView等,可能不全,以上只是一时想到的,可自行补充。 Android四大组件的理解与熟练掌握,四大组件就不必说了吧,具体掌握到什么程度呢?如果我问到「Activity的生命周期」你还支支吾吾的那我就没心情继续问下去了,其他一些如Activity的四种启动模式,Fragment的生命周期、Fragment与Activity之间的关系,BroadcastReceiver、ContentProvider、Service的使用场景与具体用法,更细节点的如 BroadcastReceiver 的广播类型与不同的注册方式的区别等都应该关注并理解到位。 动画相关也是必须掌握的,不管是矢量动画还是属性动画的api都应该熟练,一些简单的动画应该随手就能写出来才行。 自定义View得会吧?这个在实际的开发中经常遇到,因为基本的那些UI控件不可能完全满足你的需求。 Sqlite与SQL语句得掌握吧,数据库虽然说在客户端开发上只有特定的业务或者场景才用得到,但是SQL语句这是基础,基本的操作sqlite相关的api也必须要掌握。 常见的数据格式与解析方法得了解吧,虽然目前常用的数据格式就是json,解析库也有很多,如Gson、Jackson、Fastjson等。 网络编程相关的基础知识要掌握,如http协议相关,如http method, status code, request |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|