本文原创发布于微信公众号 AndroidDeveloper「googdev」,转载请务必注明出处!

最近公众号上问我这个问题的比较多,比例如此之高,想着可能很多人都有这个疑问,姑且就单独写篇文章给你们解答下。

其实不管你是自学的还是培训的,是在校生还是毕业生,最终都逃离不开这个话题,不管你是找实习工作还是全职工作,性质都一样。今天我就来给大家详细说下自学 Android 到什么程度才有资格找到一份说得过去的工作!

1.Java基础
Java语言其实应用很广泛,对于Android开发来说只需要你掌握 Java SE 就够了,尤其对于一个Android初学者只需要掌握Java基础就行,这包括哪些呢?我粗略的列了下,主要包括:

Java基本语法、面向对象相关的基本概念与思想,常用String类的api,异常处理,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相关的api也必须要掌握。

常见的数据格式与解析方法得了解吧,虽然目前常用的数据格式就是json,解析库也有很多,如Gson、Jackson、Fastjson等。

屏幕适配与性能优化相关知识与技能你得了解吧?

网络编程相关的基础知识要掌握,如http协议相关,如http method, status code, request & response, http cache, request header, params等,Android请求网络相关的api,虽然现在成熟的网络请求库很多,但是自己应该试着用 HttpUrlConnection 封装一个网络库,哪怕封装的很烂,自己也要尝试着写一下。

还有…暂时想不到了,以上都是随手想到的,后面如果再想到就补充下。

3.项目经验
其实大部分人都觉得自己的基础掌握的还算可以,但是为什么就找不到一份工作呢?其实项目经验这个才是很关键的,因为编程行业是一个非常注重能力的行业,你理论基础掌握的再好,没有实践验证都是不可靠的。

那有些人又说了,我一个自学的,或者一个在校生,没有工作过哪来的项目经验啊?那你就错了,项目经验并不单纯指工作中的项目经验,你自己完全可以写一个业余练手项目,这都可以算作项目经验。

但是这些练手项目哪里来呢?我只会写Android,其他都不会啊,哪那么容易就写一个项目出来了?

在现在这个时代随便写一个项目练手还真的非常容易,现在有各种开放的api,你完全不用关心后端数据问题,举个例子,新浪微博有api,我就基于新浪微博api写个简单的微博客户端,有多简单呢?我甚至只能查看微博,其他啥都干不了,完成了查看这一步,再接着慢慢完善其他功能,不要觉得写一个微博客户端遥不可及。如果微博需要登录授权,可能稍难点,有更简单的直接读取数据的,如知乎日报,如对糗百进行数据抓包,写一个糗百的简易客户端,这类就完全不用授权,再比如我写个天气的客户端,关于天气现成的接口不要太多。

至于我怎么知道有哪些现成的api可以直接用?就知道你要问这个问题,给你找好了,百毒有个api store,收集了太多可以直接用的开放api,地址:http://apistore.baidu.com/

(PS:别借机黑我,抵制百毒不代表百毒的所有东西都是垃圾,有一说一,这个 api store 对开发者来说还是蛮不错的!)

最后,可能不是特别详细,如果我有时间,我甚至都想搞份超详细的教程课表给你们,可惜精力真的有限,没那么多时间去做。但是大的方向绝对ok的,如果你掌握了以上列举的基础,然后又自己从头到尾做了一个还算完整的项目,相信我,找到一份实习或者工作很轻松。如果你没找到,那可能只是运气跟机会的问题罢了,自己有能力完全不用担心,只是机会还没到,缺的只是时间而已!

自学Android到什么程度才能找到工作?相关推荐

  1. java学到什么程度安卓_自学Android到什么程度才能找到工作?

    读完本文大概需要4分钟. 微信公众号最近新出了一个功能,我觉得很赞,就是可以非常方便的看到每个人的留言次数.赞赏次数等,截个图给你们看下: 看到这个赞赏数的时候我惊呆了,这位同学竟然持续赞赏了我这么多 ...

  2. grep从文件末尾开始找_新人自学前端到什么程度才能找工作?

    这个问题打我记事起到现在,问过我的人,没有1000也有800了.足以见得这个问题是多么的不得人心. 自学前端开发,不管他在网上百度了多少资料,看了多少教程,你总得先做个网页出来.所以,很多人都是从ht ...

  3. 学网络安全到什么程度才能找到工作?

    学习网络安全技术,到底要学到什么样的程度才能找到工作?来看看下面这张图,按照相应的技能点来学习相应技术,并且学历在大专有以上的,达到相应水平,问题不大. 如果想跟我一起学习网络安全技术,可以添加Vx: ...

  4. Java学到什么程度才能找到工作

    近些年来,互联网行业发展非常快,Java因为应用广泛的特点,在行业中特别吃香.正是因为如此,越来越多的人想要通过学习Java进入Java开发领域.那么,对于他们来说学习Java学到什么程度才能找到工作 ...

  5. Java学到什么程度才能找到工作?从国内各阶层互联网公司分析

    刚开始学习Java的小伙伴,尤其是那种又没钱又没有背景的,刚开始学习Java都关心这么一个问题:到底把Java学到何种程度才能找到第一份工作呢? 每个人都很现实,目标都是相当的一致,都是为了能拿到像别 ...

  6. 上海找python工作容易吗_Python 在上海什么程度才能找到工作?

    楼主大四,现在自学了 python 半年,目标是在明年毕业的时候找一份 python 编程工作在上海找到工作.我现在会的基本就是下面这些,请问我现在的水平能开始找一份实习工作了吗?我想的是能尽快走到行 ...

  7. 自学 Python 到什么程度能找到工作,1300+ 条招聘信息告诉你答案

    随着移动互联网的发展以及机器学习等热门领域带给人们的冲击,让越来越多的人接触并开始学习 Python.无论你是是科班出身还是非科班转行,Python 无疑都是非常适合你入门计算机世界的第一门语言,其语 ...

  8. 大学生学编程系列」第五篇:自学编程需要多久才能找到工作?

    很多编程初学者都会有这种疑问,自学学到什么程度或者学多久能够找到工作,这种问题没有统一答案,因为每个人的出发时候的基础以及在学习过程中掌握的程度不尽相同,也会导致结果不一样,只能说要看个人的造化了,首 ...

  9. 自学前端需要达到什么水平才能找到工作?

    自学前端达到什么水平才能找到工作呢?从大的就业方向来说,学web前端肯定是为了做网站或者是APP,顺带着做点小程序. 历史的车轮滚滚向前,今天的web前端虽然名义上还叫前端,但在职业技能上已经要求一个 ...

  10. 前端学到什么程度可以找到工作?

    前端开发一直是一个比较热门的行业,目前自学和培训班正在学习前端的同学不在少数,大家都有一个疑问,那就是前端到底学到什么程度才能找到工作呢?今天小千就来带大家分析一下. 前端开发职业需求 首先我们先来看 ...

最新文章

  1. mysql语句优化方案(网上流传)
  2. mongodb可视化工具 linux,Linux中安装启动MongoDB与可视化工具
  3. SQL Server CTE 递归查询全解
  4. python真的那么火还是炒作_Python语言为什么会这么火?老男孩python
  5. guice依赖注入原理_Google Guice依赖注入示例教程
  6. 编译原理第三版 作业一
  7. 【IDEA】idea工程打包成jar包
  8. VS Code、IDEA开发工具及插件
  9. 02H5C3-11. Nginx中部署静态网站
  10. 在250美元5天城市
  11. tp在计算机软件方面是什么意思,tp屏幕什么意思
  12. AndroidStudio Launching ‘app‘ Time out 错误
  13. 明日之后 找不到服务器,《明日之后》无法连接服务器怎么解决 服务器无法连接解决方法...
  14. 突发公共卫生事件应急指挥及决策系统解决方案
  15. B端市场分析报告(一)
  16. [电脑问题]新固态硬盘安装系统以及分区,reboot and select proper boot device的问题处理
  17. 打卡伦敦博物馆,在时空之旅中探索你未知的城市
  18. 明日方舟 红松林故事集
  19. hdu 50722014鞍山现场赛C题(容斥原理+同色三角形)
  20. solar2 android,solarwalk2

热门文章

  1. rsync+inotify文件变动后自动同步程序
  2. 关于数字化学习的理论与实践
  3. 适用于苹果Mac的 5 个最佳 SSH 客户端软件
  4. Chrome OS 开发者版现可备份和恢复 Linux 容器
  5. 通信原理实践(五)——2PSK 与2DPSK 通信系统
  6. “Windows Sandbox”——PC主系统从未如此安全
  7. 你真的会用ABAP, Java和JavaScript里的constructor么? 1
  8. 罗马尼亚:曾经的黑客避风港变身全球安全人才的摇篮
  9. ftp 实现文件的上传下载以及列出文件列表
  10. 工厂模型——简单工厂和工厂方法