美文网首页Android进阶之路Android开发Android技术知识
只有这些东西?不,学习Android开发只要这些东西。

只有这些东西?不,学习Android开发只要这些东西。

作者: 今日Android | 来源:发表于2020-07-21 14:56 被阅读0次

    我也已经做了好几年开发了,还记得刚出来工作的时候觉得自己很牛逼,现在回想起来也蛮好笑的。懂的越多的时候你才会发现懂的越少。因为如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。



    最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让大家少走弯路,提取一些工作中经常用到的技术。当然,说一千道一万,最重要的还是学以致用,把学过的知识融会贯通。

    1、Java se基础

    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

    4、对话框与菜单的使用:

    Dialog的基本概念
    BlockquoteAlertDialog的使用方法
    DatePickerDialog的使用方法
    Menu的使用方法
    自定义Menu的实现方法

    5.控件的布局方法:

    线性布局的使用方法
    相对布局的使用方法

    6.多Acitivity管理:

    AndroidManifest.xml文件的作用
    Intent的使用方法
    使用Intent传递数据的方法
    启动Activity的方法
    IntentFilter的使用方法
    Activity Group的使用方法

    7、自定义控件实现方法:

    自定义ListView的实现方法
    可折叠ListView的使用方法
    自定义Adapter的实现方法
    自定义View的实现方法
    动态控件布局的上实现方法
    上拉刷新下拉加载更多

    3、android网络编程与数据存储

    1).基于Android平台的HTTP通讯:

    Http协议回顾
    使用Get方法向服务器提交数据的方法
    使用POST方法向服务器提交数据的实现方法
    使用Http协议实现多线程下载
    使用Http协议实现断点续传

    2).Android数据存储技术:

    SQLite3数据库简介
    SQL语句回顾
    SQLite3编程接口介绍
    SQLite3事务管理
    SQLite3游标使用方法
    SQLite3性能分析
    访问SDCard的方法
    访问SharedPreferences的方法

    初级工程师

    技术要求:

    • 基本知识点
      比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术
    • 书籍推荐
      《第一行代码 Android》、《疯狂Android》

    中级工程师

    技术要求:

    • 稍微深入的知识点
      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内核剖析》

    • 继续加深理解”稍微深入的知识点“中所定义的内容

    • 了解系统核心机制:

    1. 了解SystemServer的启动过程
    2. 了解主线程的消息循环模型
    3. 了解AMS和PMS的工作原理
    4. 能够回答问题”一个应用存在多少个Window?“
    5. 了解四大组件的大概工作流程
    • 基本知识点的细节
    1. Activity的启动模式以及异常情况下不同Activity的表现
    2. Service的onBind和onReBind的关联
    3. onServiceDisconnected(ComponentName className)和binderDied()的区别
    4. AsyncTask在不同版本上的表现细节
    5. 线程池的细节和参数配置
    • 熟悉设计模式,有架构意识学习方法

    以上就是整理分享的Android开发进阶的一个学习路线。

    我这里整理了一份完整的学习思维以及Android开发知识大全PDF,有需要的同学可以自行领取。

    Android完整知识学习体系路线(架构师的必经之路) 当然,实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。

    相关文章

      网友评论

        本文标题:只有这些东西?不,学习Android开发只要这些东西。

        本文链接:https://www.haomeiwen.com/subject/pduikktx.html