一、前言
不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。
如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。
最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让你们少走弯路,提取一些工作中经常用到的技术。
二、视频内容学习知识汇总
1、Java 基础
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),线程安全问题,线程的同步,线程之间的通讯、死锁。
2、android UI编程
1)、Android开发环境搭建:
- Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。
2)、Android初级控件的使用:
- TextView控件的使用,Button控件的使用方法,EditText控件的使用方法,ImageView的使用方法,RadioButton的使用方法,Checkbox的使用方法,Menu的使用方法
3)、Android高级控件的使用:
- ListView的使用方法,GridView的使用方法,Adapter的使用方法,Spinner的使用方法,Gallary的使用方法,ScrollView的使用方法,RecyclerView
3、对话框与菜单的使用:
- Dialog的基本概念,BlockquoteAlertDialog的使用方法,DatePickerDialog的使用方法,Menu的使用方法,自定义Menu的实现方法
4.控件的布局方法:
- 线性布局的使用方法,相对布局的使用方法
5.多Acitivity管理:
- AndroidManifest.xml文件的作用,Intent的使用方法,使用Intent传递数据的方法,启动Activity的方法,IntentFilter的使用方法,Activity Group的使用方法
6、自定义控件实现方法:
- 自定义ListView的实现方法,可折叠ListView的使用方法,自定义Adapter的实现方法,自定义View的实现方法,动态控件布局的上实现方法,上拉刷新下拉加载更多
7、android网络编程与数据存储
1).基于Android平台的HTTP通讯:
- Http协议回顾,使用Get方法向服务器提交数据的方法,使用POST方法向服务器提交数据的实现方法,使用Http协议实现多线程下载,使用Http协议实现断点续传
2).Android数据存储技术:
- SQLite3数据库简介,SQL语句回顾,SQLite3编程接口介绍,SQLite3事务管理,SQLite3游标使用方法,SQLite3性能分析,访问SDCard的方法,访问SharedPreferences的方法
三、学习视频
360°全方面性能调优
1.设计思想与代码质量优化
2.程序性能优化
3.开发效率优化
4.实战项目:全方位评测与解析腾讯新闻客户端性能
性能优化——Fragment卡顿问题UI优化
Android高级UI与FrameWork源码
1.高级UI晋升
2.Framework内核解析
3.Android组件内核
4.数据持久化
5.实战项目:腾讯新闻客户端
高级UI:viewPager源码解析与性能优化
架构师筑基必备技能
1.深入 Java 泛型
2.注解深入浅出
3.并发编程
4.数据传输与序列化
5.Java 虚拟机原理
6.反射与类加载
7.高效 IO
Java虚拟机原理大揭秘
解读开源框架设计思想
1.热修复设计
2.插件化框架设计
3.组件化框架设计
4.图片加载框架
5.网络访问框架设计
6.RXJava 响应式编程框架设计
7.IOC 架构设计
8.Android 架构组件 Jetpack
MVP与Jetpack组合应用开发优秀的APP
NDK模块开发
1.NDK基础知识体系
2.底层图片处理
3.音视频开发
4.智能家居串口编程实战
微信小程序
1.小程序基本介绍
2.UI 开发
3.API 操作
4.小程序购物商城项目实战
Hybrid 开发与Flutter
1.Html5项目实战
2.Flutter版小米商城项目实战
3.Flutter进阶
对应视频学习笔记
领取Android成长笔记,只需你:
——点赞+评论666文章,私信100%免费领取口令「666」即可。
直达领取链接:点击链接加入群聊【Android高级架构师交流2】
-
或者查看我的【GItHub】
网友评论