美文网首页
常见问题总结

常见问题总结

作者: AFinalStone | 来源:发表于2019-12-20 13:29 被阅读0次

    一、Fragment的使用,ViewPager的使用

    Fragment的基础知识总计+懒加载

    实现ViewPager懒加载的三种方法

    二、View的形状,测量,绘制

    View绘制流程(一)

    三、Viewpager的使用

    ViewPager系列文章(一)- ViewPager源码分析及加载页面原理图

    ViewPager系列文章(四)- ViewPager的内存优化

    2,悬浮窗

    FloatWindow-优雅实现Android悬浮窗

    Android悬浮窗的实现

    3,自定义键盘,表情切换键盘抖动问题的解决

    Android自定义数字键盘

    Android输入法与表情面板切换时的界面抖动问题解决方法

    • KeyboardView和Keyboard

    • keyboard布局文件,通过keyboard获取布局文件内容

    • 重写keyboardview控件

    • 设置OnKeyboardActionListener监听事件,对具体按键进行拦截

    4,线程优先级

    Android多线程(一)线程池
    深入理解进程、线程、线程池的区别和联系
    多线程
    深入浅出synchronized

    6,okhttp和retrofit的区别,两者的优点

    OkHttp和Retrofit

    Okhttp 与 Retrofit的简单介绍及两者间的联系

    使用 Retrofit + okHttp 网络请求中,动态切换测试服和正式服(BaseUrl)

    Android 扩展OkHttp支持请求优先级调度

    7,aop开发模式

    8,java的runtime机制

    Java中Runtime运行时环境机制总结

    java Runtime类

    9,apk的打包格式

    APK包的格式

    10,图片的加载显示过程

    Android图形显示系统——一张图片的显示流程

    11,socket

    12,http和https

    socket/WebSocket/WebService/http/https概念

    一次完整的HTTP请求过程

    一个完整的HTTP请求过程详细
    13,framework层

    14,jni,ndk,jna

    ndk学习笔记

    JNA数据转换

    15,高性能编程和性能调优优化方案汇总

    16,handler
    Handler用法及解析
    Andriod 中的异步消息机制
    17,viewpage

    18,实名协议

    19,websocket

    20,异常捕获

    不学拿来主义【一】自己实现Android开发之全局异常捕获

    21,ANR的处理

    22,SQL
    经典SQL语句大全(绝对的经典)

    23,协程的原理

    24,ButterKnife,Retrofit,Dragger,EventBus等注解框架的实现原理

    Android中使用AbstractProcessor在编译时生成代码

    Java AbstractProcessor实现自定义ButterKnife

    Android APT不能自动生成文件

    25,kotlin的协成设计思想

    https://blog.csdn.net/suyimin2010/article/details/91125803

    26,Java的全局异常捕获

    不学拿来主义【一】自己实现Android开发之全局异常捕获

    27,协成真的更加轻量级吗

    到底什么是「非阻塞式」挂起?协程真的更轻量级吗?

    28,surfaceview和view区别
    SurfaceView和View的区别

    29,Android OOM优化

    引起OOM的一些简单原因及应对方案https://www.cnblogs.com/ymczxy/p/4711220.html

    30,Android跨进程通信
    Binder梳理
    Binder学习指南
    写给 Android 应用工程师的 Binder 原理剖析

    31,Handler
    Android Toast与Looper的深入研究,Toast是否属于修改UI界面
    32,热修复
    https://www.jianshu.com/p/7a8a9899b67c

    33, Leakcanary实现原理
    利用了Java的WeakReference和ReferenceQueue,通过将Activity包装到WeakReference中,被WeakReference包装过的Activity对象如果被回收,该WeakReference引用会被放到ReferenceQueue中,通过监测ReferenceQueue里面的内容就能检查到Activity是否能够被回收。
    如果Activity没有被回收,调用GC后在判断Activity是否被回收了,如果这时候还没有被回收,那就说明Activity可能已经泄露。

    垃圾回收器准备回收一个被引用包装的对象时,该引用会被加入到关联的ReferenceQueue

    34,RXJava
    RxJava Observer与Subscriber的关系

    35,服务的使用
    进程保活

    36,Android的虚拟机

    37,图片加载算法
    完全解析Andorid的缓存机制LruCache

    38, 锁
    深入浅出synchronized

    39, 图片的加载优化
    Bitmap 内存优化

    40, Fragment的懒加载
    Android】再来一篇Fragment懒加载(只加载一次哦)

    41,Git的使用

    版本控制工具——Git常用操作(上)

    版本控制工具——Git常用操作(下)

    相关文章

      网友评论

          本文标题:常见问题总结

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