常见问题总结

一、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类](https://www.cnblogs.com/fjsnail/p/3474483.html)

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常用操作(下)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值