前言

自认为自己在Android开发成长路上有一些成熟经验的我,在看到诸如下面这些的迷茫和疑惑的时候,总是会忍不住想苦口婆心地说说自己的经验。

安卓开发如何学习相关知识,从哪里开始学起,查了好多资料感觉还是一头雾水。

在网上看了很多安卓的教学视频,需要掌握什么样的技能才能找到一份还不错的工作呢?

不敢说所有人都曾有过这种迷茫,至少我自己也是这么过来的,那么我就来分享一下自己的经验,刚毕业或者工作一两年到底要怎么做才能找到一份还不错的Android开发的工作。

自我介绍

我是双非本科计算机专业毕业三年,于今年从小公司跳槽到某大厂的一名Android开发程序员,没有很聪明的头脑,只有一颗总是不甘心的心。

怎样成为一名合格的Android开发程序员?

有扎实的基本功

通常实习或者刚毕业的同学项目经验都会比较少,那么在面试的时候面试官更侧重于问一些基础,看看大家的基础掌握程度。

那基础包括哪些呢?

  • 基础学科知识:如计算机组成原理、数据结构、计算机网络、操作系统、数据库设计等。

  • Java基础知识:Java数据类型、运算符、面向对象、集合类、泛型、注解、反射、多线程并发、Java虚拟机、设计模式等。

  • Android基础知识:Android四大组件、Activity的生命周期以及启动模式、动画、自定义View、Android不同版本的特性、SQLite、内存泄漏、ANR、Context、Handler机制、View绘制渲染机制、事件分发机制等。

牢牢掌握以上这些内容找份Android开发的工作肯定是没有问题,也当做为未来的提升打下基础,不要做被赶上架的鸭子。

有适应社会的能力

往往有些人一毕业就受到打击除了自身基础不扎实,还有一个原因就是无法快速适应社会并且在社会快节奏的生活和工作中自我怀疑。

我们为此要做好一个准备:即使学好了学校教的内容,找工作也不会一帆风顺,找到的工作也不会完全对口,我们过了面试那关就要从零开始。

我们不是做好万全准备进入了职场,而是做好一张白纸被职场填满的准备。

有很好的学习能力

作为技术开发人员,切忌“工作年限与技术年限不对等”,换句话说,要一直学习,提升自己的技术能力,别在重复的工作内容中躺平。

在打牢基础的前提下,要做到更系统的进阶学习:

一、Java语言基础从入门到熟悉

  • 整型与浮点型范围

  • Java控制可见性的4个访问修饰符

  • 接口与抽象类

  • class

  • 面向对象

  • 容器

  • 多线程

  • IO

  • 正则表达式

  • 按日历计算年龄

  • 注解使用与简单说明

  • Java使用加密算法

alt

二、Kotlin语言基础从入门到熟悉

  • Kotlin系列简介

  • 新建项目

  • 概念介绍

  • 常用写法

  • lambda

  • 高阶函数

  • 扩展函数

  • 协程

alt

三、Android技术栈从入门到熟悉

  • Activity

  • Severce服务

  • Broadcast广播机制

  • Fragment

  • res应用资源

  • 权限

  • TectView显示文字

  • EditText用户输入

  • Button按钮

  • ImageView图片显示

  • Layout布局

  • DrawerLayout侧滑栏

  • RecyclerView显示列表

  • 多线程

  • IO操作

  • 存储

  • NetWork网络

  • ProgressBar进度条

  • View

  • 自定义View

  • 动画

  • WebView

  • StatusBar

  • Camera相机

  • Media

  • Blutooth蓝牙

  • WiFi连接

  • 获取手机当前角度

  • launcher

  • AIDL

  • zip

  • Binder

  • Notfication通知

  • PackageManager

  • RTFSC

  • 设计模式

  • 第三方库

  • Android Studio

  • 模块化

  • Gradle

  • NDK

  • 调试

alt

四、Android Jetpack全家桶学习

  • 在Fragment之间共享数据

  • ViewModelProviders示例

  • datebinding

  • LiveData事件传送

  • LifeCycle生命周期

  • WorkManager

  • ViewModel

  • 数据库

  • Paging

alt

总结

自负地说大家都曾有过“怎样成为什么样人”的疑问,而前人提供的资料、方法只是辅助工具,最终要成为什么样的人就要看自己如何好好利用它们了。

相关视频推荐

Android(安卓)开发零基础从入门到精通