Android 晋级知识点 【大集结】 (持续更...)

本文深入探讨Android系统的关键组成部分,包括线程进程管理、View绘制与事件传递、APP启动流程优化、APK体积与渲染优化策略。涵盖内存管理技巧,如使用ArrayMap替代HashMap,以及减少界面层级来提升性能。解析HTTP、TCP、UDP协议应用,蓝牙、USB技术整合,以及IPC机制如Binder、AIDL和共享内存的运用。同时,涉及JNI、基本算法、设计模式及四大组件的消息队列处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 线程 进程
  2. view 绘制
  3. view 事件传递
  4. APP 启动流程
  5. 优化
    1. apk 体积优化 https://blog.youkuaiyun.com/prostitute_virgin/article/details/99867772
    2. 渲染优化:   过度绘制 (多层背景)   布局优化 (减少界面层级,  层级少的界面  优先线布局 linearlayout famelayout,   尽量用padding代替margin)
    3. 内存问题:
    • 内存浪费 :  使用ArrayMap/SparseArray 替换HashMap  尽量不要使用 枚举类型  包会变大  也吃运行内存
    •   
  6. HTTP Tcp upd
  7. Bluetooth
  8. usb
  9. 缓存 
  10. IPC:
    1. Binder机制: 
      1. IBinder(同一个进程 activity/service) 
      2. Messenger (不同进程  单线程  Handler机制  基于aidl)     
      3. AIDL(不同进程  单线程  Handler机制  基于aidl)          
    2. 共享内存
    3. Socket
    4. 管道
    5. 消息队列
  11. jni

 

  • 基本算法 
  • 设计模式
  • socket  tcp udp http 
  • 4大组件
  • 消息队列
  • 多线程
  • view 创建 绘制 刷新 事件分发
  • 内存管理
  • 优化
  • Android 体系结构
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值