当前位置: 首页 > 科技观察

我可以学多少Android才能找到工作?

时间:2023-03-17 17:45:13 科技观察

其实不管你是自学还是培训,不管你是学生还是研究生,最终都逃不过这个话题。不管是找实习还是找fulltime,性质都是一样的。今天就详细告诉大家自学Android有多少资格才能找到一份体面的工作!一、Java基础Java语言其实应用很广泛。对于Android开发,你只需要掌握JavaSE。尤其是对于一个Android初学者来说,只需要掌握Java的基础就可以了。这包括什么?我粗略的罗列了一下,主要包括:基本的Java语法,面向对象相关的基本概念和思想,常用的StringAPI,异常处理,IO基础,容器,多线程,内存管理和垃圾回收,知道的和肯定知道的几个常见的Java设计模式等。建议找一些在线Java面试书之类的文章,熟悉下面一些经常遇到的面试。Java知识点一般都是Java基础知识。2.Android基础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相关的基本操作也必须掌握。需要了解常见的数据格式和分析方法。虽然目前常用的数据格式是json,但是解析库很多,比如Gson,Jackson,Fastjson等。网络编程相关的基础知识一定要掌握,比如http协议相关的,比如http方法,状态码,request&response,httpcache,requestheader,params等Android请求网络相关的API,虽然现在有很多成熟的网络请求库,但是我应该尝试用HttpUrlConnection封装一个网络库,即使封装不好,我应该试着自己写。还有……暂时想不出来。以上都是随手想到的。以后想到了再补充。3.项目经历其实大部分人都认为自己把基础掌握的很好,但是为什么找不到工作呢?其实项目经验很关键,因为编程行业是一个很看重能力的行业,你的理论基础再好,没有实际验证也是靠不住的。那么又有人说了,我是自学的,还是学生,不打工哪来的项目经验呢?那你就错了,项目经验并不是简单的指工作中的项目经验,你可以自己写一个业余实践项目,也可以算作项目经验。但这些动手项目从何而来?只会写Android,别的什么都不会。写一个项目哪有那么容易?在这个时代写个项目练手真的很容易。现在有各种开放的API,你根本不需要关心后端数据问题。比如新浪微博就有API。我会基于新浪微博API写一个简单的微博客户端。它有多简单?只能看微博,别的什么都不会,等完成了看这一步,再慢慢完善其他功能,不要觉得写个微博客户端遥不可及。如果微博需要登录授权,可能会稍微困难一些。有更简单的直接读取数据的方式,比如知乎日报,比如在囧的抓取数据,写个简单的囧的客户端。这种类型根本不需要授权,再比如我写一个天气客户端,天气的现成接口不应该太多。至于我怎么知道哪些现成的API可以直接使用呢?我知道你想问这个问题,我会帮你找到的。百度有个APIstore,收集了太多开放的API,可以直接使用。地址:http://apistore.baidu.com/(PS:别借机黑我,抵制百度不代表百度里的都是垃圾。话说回来,这个apistore对开发者来说还不错!)***,可能不是特别详细,如果有时间,我什至想给大家做一个超级详细的教程时间表,可惜我的精力实在有限,没有那么多时间去做.但是大方向肯定是可以的。如果你已经掌握了上面列出的基础知识,然后从头到尾做了一个相当完整的项目,相信我,找实习或工作是非常容易的。如果没有找到,那可能只是运气和机会的问题。能力不用愁,机会还没到,需要的只是时间!最后,觉得这篇文章对你有所帮助,不胜感激。这是我坚持原创干货分享的绝对动力,但欣赏者不承诺任何福利,请慎重!本文由专栏作家stormzhang原创,作者微信♂:AndroidDeveloper。