| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 2022年Android中高级面试框架 -> 正文阅读 |
|
[移动开发]2022年Android中高级面试框架 |
Java四大引用泛型集合 ——HashMap、ConcurrentHashMap源码和数据结构多线程反射JVM ——类加载、内存模型、内存管理机制、垃圾回收机制Android四大组件和Fragmentactivity
Service
参考:Android四大组件之Service_Swuagg的博客-CSDN博客 BroadcastReceiver
ContentProvider
Fragment
HandlerHander消息分发机制
HandlerThread
IdleHandler
ViewView绘制流程
View加载流程setContentView——decorView——LayoutInflate——XML的pull方式IO操作——反射创建 View事件分发机制自定义View步骤:onMeasure,可以不重写,不重写的话就要在外面指定宽高,建议重写; onDraw,看情况重写,如果需要画东西就要重写; onTouchEvent,也是看情况,如果要做能跟手指交互的View,就重写 注意事项:如果有自定义布局属性的,在构造方法中取得属性后应及时调用recycle方法回收资源; onDraw和onTouchEvent方法中都应尽量避免创建对象,过多操作可能会造成卡顿 考虑机型适配:合理使用warp_content,match_parent。 尽可能地使用RelativeLayout。 针对不同的机型,使用不同的布局文件放在对应的目录下,android会自动匹配。 尽量使用点9图片。 使用与密度无关的像素单位dp,sp。 引入 android的百分比布局。 切图的时候切大分辨率的图,应用到布局当中,在小分辨率的手机上也会有很好的显示效果 布局、资源动画应用启动流程系统启动流程View事件分发机制IPC通信进程优先级与进程保活AMS源码WMS源码数据结构与算法线性表(数组、链表、队列和栈) 二叉树、红黑树 排序算法 查找算法 动态规划算法 贪心算法 LeetCode算法题 设计模式创建型5个 行为型11个 结构型7个 应用架构MVC、MVP、MVVM、MVI 模块化、组件化、插件化、热修复 性能优化启动优化 卡顿(帧率)优化 内存优化(内存泄漏) CPU优化 布局优化(绘制优化) 安全优化PIA(Privacy Impact Assessment)隐私影响评估 SIA —— Fireline火线扫描、娜迦扫描、Converity 开源框架源码Glide OkHttp3 Retrofit EventBus Arouter 网络三次握手、四次挥手 Http请求头、响应头 四层网络模型 网络请求过程 Socket通信 参考:全面&详细的面试指南:计算机网络篇 (附答案)_Carson带你学Android的博客-CSDN博客 数据存储设计一个日志系统 SP、DataStore、MMKV File Sqlite、ContentProvider、GreenDao 图片图片三级缓存 加载大图 加载大量图片 Kotlin其他蓝牙BLE通信 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 21:38:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |