前言
安卓开发如何学习相关知识,从哪里开始学起,查了好多资料感觉还是一头雾水。
在网上看了很多安卓的教学视频,需要掌握什么样的技能才能找到一份还不错的工作呢?
自认为自己在Android开发成长路上有一些成熟经验的我,在看到这些的迷茫和疑惑的时候,总是会忍不住想苦口婆心地说说自己的经验。
不敢说所有人都曾有过这种迷茫,至少我自己也是这么过来的,那么我就来分享一下自己的经验,刚毕业或者工作一两年到底要怎么做才能找到一份还不错的Android开发的工作。
自我介绍
我是双非本科计算机专业毕业三年,于今年从小公司跳槽到某大厂的一名Android开发程序员,没有很聪明的头脑,只有一颗总是不甘心的心。
怎样找一份满意的Android开发工作?
有扎实的基本功
通常实习或者刚毕业的同学项目经验都会比较少,那么在面试的时候面试官更侧重于问一些基础,看看大家的基础掌握程度。
那基础包括哪些呢?
基础学科知识:如计算机组成原理、数据结构、计算机 、操作系统、数据库设计等。Java基础知识:Java数据类型、运算符、面向对象、***类、泛型、注解、反射、多线程并发、Java虚拟机、设计模式等。Android基础知识:Android四大组件、Activity的生命周期以及启动模式、动画、自定义View、Android不同版本的特性、SQLite、内存泄漏、ANR、Context、Handler机制、View绘制渲染机制、事件分发机制等。牢牢掌握以上这些内容找份Android开发的工作肯定是没有问题,也当做为未来的提升打下基础,不要做被赶上架的鸭子。
有适应社会的能力
往往有些人一毕业就受到打击除了自身基础不扎实,还有一个原因就是无法快速适应社会并且在社会快节奏的生活和工作中自我怀疑。
我们为此要做好一个准备:即使学好了学校教的内容,找工作也不会一帆风顺,找到的工作也不会完全对口,我们过了面试那关就要从零开始。
我们不是做好万全准备进入了职场,而是做好一张白纸被职场填满的准备。
有很好的学习能力
作为技术开发人员,切忌“工作年限与技术年限不对等”,换句话说,要一直学习,提升自己的技术能力,别在重复的工作内容中躺平。
在打牢基础的前提下,要做到更系统的进阶学习:
一、Java语言基础从入门到熟悉
整型与浮点型范围Java控制可见性的4个访问修饰符接口与抽象类class面向对象容器多线程IO正则表达式按日历计算年龄注解使用与简单说明Java使用加密算法二、Kotlin语言基础从入门到熟悉
Kotlin系列简介新建项目概念介绍常用写法lambda高阶函数扩展函数协程三、Android技术栈从入门到熟悉(私信我领取)
ActivitySeverce服务Broadcast广播机制Fragmentres应用资源权限TectView显示文字EditText用户输入Button按钮ImageView图片显示Layout布局DrawerLayout侧滑栏RecyclerView显示列表多线程IO操作存储NetWork ProgressBar进度条View自定义View动画WebViewStatusBarCamera相机MediaBlutooth蓝牙WiFi连接获取手机当前角度launcherAIDLzipBinderNotfication通知PackageManagerRTFSC设计模式第三方库Android Studio模块化GradleNDK调试四、Android Jetpack全家桶学习
在Fragment之间共享数据ViewModelProviders示例datebindingLiveData事件传送LifeCycle生命周期WorkManagerViewModel数据库Paging总结
自负地说大家都曾有过“怎样成为什么样人”的疑问,而前人提供的资料、 只是辅助工具,最终要成为什么样的人就要看自己如何好好利用它们了。