安卓知识小结

作者: 海水未顶 | 来源:发表于2018-03-21 19:01 被阅读401次


    一.java基础   

        1.OOP三大特性 

          封装:

            1.隐藏实现细节;

            2.恰当地公开接口;

            3.将接口和实现分开,增强可维护性;

          (实现细节改变时,使用该类的客户端程序不需改变)

        继承

            1.描述联结类的层次模型;

            2.通过抽象,表达共性,实现类的重用;

            3.通过子类增加方法和属性以及重写方法,表达差异性;

        多态

            1.屏蔽子类的差异性,针对共性/接口编程;(向上转型)

            2.增强可扩展性;

        2.程序设计的6大原则:

            单一职责原则:一个类中应该是一组相关性很高的函数、数据的封装;

            开闭原则:软件中的对象,应该对于扩展是开放的,而对于修改是封闭的;

            里氏替换原则:所有引用基类的地方必须能透明的使用其子类

            依赖倒置原则:依赖抽象而不依赖具体的实现;

            接口隔离原则:类间的依赖关系应该建立在最小的接口上;

            迪米特原则:一个对象应该对其他的对象有最少的了解;

        3 . 设计模式:

          单例模式

          责任链模式

            策略模式

            构造器模式

            装饰器模式

            观察者模式

            ......

            共23种设计模式,如果要详细了解移步Java设计模式(博麟Android)系列教程。

        4.Java 集合:

    java集合(Collection)

            想详细了解请移步Ruheng《由浅入深理解java集合》系列教程

        5. Java 字符串相关:

            String、StringBuilder、StringBuffer 各自特征及之间区别。

            可参考Java 字符串 (String/StringBuffer/StringBuilder)

        6.Java 线程池:

            创建ThreadPoolExecutor的六个核心参数及常用分类:                     

                FixThreadPool,

                ScheduledThreadPool,

                CacheThreadPool,

                SingleThreadExacutor

            推荐教程:Android多线程:这是一份全面 & 详细的线程池(ThreadPool)讲解教程

        7.Java 内存模型:

              栈内存,堆内存等  附链接:详谈java内存模型

                垃圾回收机制:理解 Java 垃圾回收机制

            如果想系统学习java,这里有一些书单建议:假如时光倒流,我要这么学java

    二.安卓基础

            1.四大组件   

                    activity,service,BroadcastReceiver,ContentProvider

                  关于activity:

                            1.生命周期 :

                                    Android 之 Activity 生命周期浅析 (一)

                                    Android 之 Activity 生命周期浅析 (二)

                            2.启动模式:

                                    彻底弄懂 Activity 四大启动模式

                            3.Activity 之间的数据交互

                            4.Intent:Intent 和 IntentFilter

                    关于service:Android 之 Service 的细枝末节,有你想了解的!

                    BroadcastReceiver:关于 Broadcast 和 BroadcastReceiver

                    ContentProvider:Android:关于ContentProvider的知识都在这里了!

        2.  Android 常用的几种布局

                1,帧布局 FrameLayout

                2,线性布局 LinearLayout

                3,相对布局 RelativeLayout

                4,新出的约束布局ConstraintLayout  Android新特性介绍,ConstraintLayout完全解析

        3.Fragment

                死磕 Fragment 的生命周期

                Android:Activity 与 Fragment 通信 (99%) 完美解决方案

                Android 之 Fragment 懒加载

                Android Fragment在ViewPager中到底经历了什么?

                ViewPager+Fragment+TabLayout 爬坑

        4.数据库相关

                Android黄金篇-SQLite数据库

                第三方数据库框架选择 Android目前流行三方数据库ORM分析及对比         

        5.常用控件基础控件

            1,RecyclerView & ListView    RecyclerView 必知必会

            2,ViewPager ViewPager刷新问题详解

            3,TextView TextView 实战之你真的懂我么?

            4,ImageView Android ImageView 正确使用姿势

            5,Button,Checkbox,RadioButton等

            .....

    三:安卓进阶

        1 . View

                1.  自定义View:

                      Android 自定义 View 合集

                        安卓自定义View

                2.View事件分发机制:

                        图解 Android 事件分发机制

        2.APP的几种架构:

                        Android App 的设计架构:MVC、MVP、MVVM 与架构经验谈

        3.Android 动画:

                    1) Android 中的5种基础动画

                            帧动画 Android 帧动画原理基础

                            补间动画  Android 动画:手把手教你使用 补间动画

                    2) 属性动画

                            Android 属性动画:这是一篇很详细的 属性动画 总结&攻略

                            Android 动画:你真的会使用插值器与估值器吗?

                    3)矢量动画

                            Android使用SVG矢量图打造酷炫动效

        4 . Material Design 系列:

                Material Design是谷歌设计师基于传统的设计原则,

              结合丰富的创意和科学技术所发明的一套全新的界面设计语言,

                包含了视觉、运动、互动效果等特性 。 学习参考:

                最全面的 Material Design 学习资料

    5 . Android 多媒体:

          1.相机开发

                  Android平台Camera开发实践指南

                  Android 相机开发那些坑

            2.Android视频开发

                Android视频开发进阶 四部曲

          3.音频开发:

                如何用 MediaPlayer 写一个正经的音乐播放器

    6. Android 权限适配:

            Android 权限机制与适配经验 

            Android 8.0 运行时权限策略变化和适配方案

            国产 Android 权限申请最佳适配方案 —— permissions4m

    7.Gladle

            Gradle 完整指南(Android)

    8.异步

            Android Handler 的原理       

            Android 中更安全的使用 AsyncTask

            Android 深入理解Loader机制 让APP轻装上阵

            IPC机制===> Android 之 IPC 进程通信全解析

    9.性能优化

                Android性能优化典范 系列

                Android性能优化的方方面面

    待续...

    参考链接:Android 开发者该如何进阶?

                           

       

    相关文章

      网友评论

        本文标题:安卓知识小结

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