本文共 3014 字,大约阅读时间需要 10 分钟。
作为一个程序员,如果你在新知识、新技术面前仍一无所知,依然吃着十多年前的老本,那你在知识技术上肯定落伍,如果又未能进入管理层面,那你肯定就会被长江的后浪拍在沙滩上了。
而不少与时俱进、善于学习的程序员他们仍是行业的中坚力量。这只是说明当今世界靠一招鲜走遍天下,吃终身的时代已经过去了,一个人必须得活到老学到老才能行走于天下。
我在平时的工作之余也会翻一翻大厂的面试题,让自己时刻保持面试技能,同时也能了解大厂对技术的需求,以备不时之需,“生于忧患,死于安乐”,古人诚不欺我啊。
下面给大家分享一个我自己工作几年以来总结的系统性成长进阶路线,分享给大家做一个参考。
1).Java基本数据类型与表达式,分支循环。
2).String和StringBuffer的使用、正则表达式。 3).面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类。 4).对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。 5).Java异常处理,异常的机制原理。 6).常用的设计模式:Singleton、Template、Strategy模式。 7).JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。 8).Java集合介绍:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合类API。 9).JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。 10).Java高级特性:反射和泛型。 11).多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。
1)、Android开发环境搭建:Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。
2)、Android初级控件的使用:
TextView控件的使用
Button控件的使用方法 EditText控件的使用方法 ImageView的使用方法 RadioButton的使用方法 Checkbox的使用方法 Menu的使用方法
3)、Android高级控件的使用:
ListView的使用方法
GridView的使用方法 Adapter的使用方法 Spinner的使用方法 Gallary的使用方法 ScrollView的使用方法 RecyclerView
4、对话框与菜单的使用:
Dialog的基本概念
BlockquoteAlertDialog的使用方法 DatePickerDialog的使用方法 Menu的使用方法 自定义Menu的实现方法
5.控件的布局方法:
线性布局的使用方法
相对布局的使用方法
6.多Acitivity管理:
AndroidManifest.xml文件的作用
Intent的使用方法 使用Intent传递数据的方法 启动Activity的方法 IntentFilter的使用方法 Activity Group的使用方法
7、自定义控件实现方法:
自定义ListView的实现方法
可折叠ListView的使用方法 自定义Adapter的实现方法 自定义View的实现方法 动态控件布局的上实现方法 上拉刷新下拉加载更多
1).基于Android平台的HTTP通讯:
Http协议回顾
使用Get方法向服务器提交数据的方法 使用POST方法向服务器提交数据的实现方法 使用Http协议实现多线程下载 使用Http协议实现断点续传
2).Android数据存储技术:
SQLite3数据库简介
SQL语句回顾 SQLite3编程接口介绍 SQLite3事务管理 SQLite3游标使用方法 SQLite3性能分析 访问SDCard的方法 访问SharedPreferences的方法
初级工程师
技术要求:
中级工程师
技术要求:
稍微深入的知识点
AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等书籍推荐
《Android开发艺术探索》、《Android群英传》AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
事件分发:弹性滑动、滑动冲突等;
玩转View:View的绘制原理、各种自定义View;
动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
懂性能优化、熟悉mat等工具
懂点常见的设计模式
搞懂view的滑动原理
搞懂如何实现弹性滑动
搞懂view的滑动冲突
搞懂view的measure、layout和draw
然后再学习几个已有的自定义view的例子
最后就可以搞定自定义view了,所谓万变不离其宗
高级工程师
技术要求:
稍微深入的知识点
系统核心机制
基本知识点的细节
设计模式和架构
书籍推荐
《Android开发艺术探索》、《Android 源码设计模式解析与实战》、《Android内核剖析》继续加深理解”稍微深入的知识点“中所定义的内容
了解系统核心机制:
以上就是整理分享的Android开发进阶的一个学习路线。
我这里整理了一份完整的学习思维以及Android开发知识大全PDF,有需要的同学可以自行领取。
下面是辛苦给大家整理的学习路线,有需要的
的学习思维以及Android开发知识大全PDF,有需要的同学可以自行领取。
下面是辛苦给大家整理的学习路线,有需要的
[外链图片转存中…(img-GnwpApBH-1623142950912)]转载地址:http://utvlf.baihongyu.com/