当前位置: 首页 > news >正文

2024 Android Framework学习大纲之基础理论篇

2024 Android Framework学习大纲之基础理论篇

受到当前经济影响,互联网越来越不景气了,因此Android App开发也是越来越不景气,中小型公司越来越偏向跨平台开发,比如Flutter,这样能节省成本,笔者也曾经是一名6年多工作经验的App开发工程师,但是由于运气好从事了一些系统应用开发,以及Framework层SDK开发,中间件开发等,Android Framework开发方向还是挺吃香的,目前市场上还是比较缺Android Framework工程师的,Framework开发有很多方向,ROM定制,性能优化,中间件SDK开发等等,而笔者从事的是偏中间件SDK开发,这里我分享下我积累下来的一些关于Framework相关的知识点,如果帮到你从事这个方向,非常开心,如果想感谢我,请点个小赞,就是对我足底啊的鼓励。废话不多说看正篇,下面就是笔者即将整理的一些知识点,篇幅有点多,笔者一下子不能更新所有,只能利用工作之余整理整理。这是Framework其中一系列文档的基础理论篇,只会讲一些硬核的理论知识,适合中高级工程师阅读提升自身架构能力。

  • Android Framework学习大纲之基础理论篇
  • Android Framework学习大纲之中间件开发实战篇
    • 进程间通信SDK架构设计与应用
    • App换肤框架实战
  • Android Framework学习大纲之性能优化工具与分析篇
  • 其它内容待定(等笔者规划)

1.Linux系统

1.1 Linux系统介绍
1.2 Linux进程

2.Android系统架构

3.Android 四大组件运行机制原理

3.1 Activity启动原理
3.2 BroadcastReceiver原理
3.3 ContentProvier原理
3.4 Service原理

4.Android几个核心进程介绍

4.1 Zygote进程
4.2 System_server进程(AMS,WMS,PMS)

5.Handler原理

6.Binder原理

7.apk安装与卸载

8.应用进程启动流程

9.Android权限机制

10.Android虚拟机与dex文件

10.1 Dalvik和ART
10.2 dex文件

11.Android刷新与绘制

12.认识Android内存机制

13.屏幕触摸与事件分发

14.Android日志系统

15.开发常用的adb指令介绍

相关文章:

  • Nginx服务器安装证书并启用SSL(acme.sh)
  • MySQL 表的增删查改(CRUD)
  • 基于级联延迟信号消除的锁相环(CDSC_PLL)技术MATLAB仿真
  • mediasoup udp端口分配策略
  • [笔记] 汉字判断
  • 学电脑编程零基础,计算机编程入门先学什么
  • Android startActivity流程
  • ruby语言怎么写个通用爬虫程序?
  • gcc -static 在centos stream8 和centos stream9中运行报错的解决办法
  • Linux中的进程等待
  • Spring-Spring 之底层架构核心概念解析
  • Zabbix如何监控腾讯云NAT网关
  • 离散傅里叶变换中的能量守恒公式(帕斯瓦尔定理)及其程序举例验证
  • 根据Word模板,使用POI生成文档
  • Datawhale-AIGC实践
  • C# 免费离线人脸识别 2.0 Demo
  • Golang-长连接-状态推送
  • JavaScript类型识别
  • jquery ajax学习笔记
  • learning koa2.x
  • node 版本过低
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PV统计优化设计
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Travix是如何部署应用程序到Kubernetes上的
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 学习ES6 变量的解构赋值
  • 再次简单明了总结flex布局,一看就懂...
  • 阿里云服务器如何修改远程端口?
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #define与typedef区别
  • #include<初见C语言之指针(5)>
  • #pragma预处理命令
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (a /b)*c的值
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (动态规划)5. 最长回文子串 java解决
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读11/100)Fast R-CNN
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十三)Maven插件解析运行机制
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET CORE Aws S3 使用
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET delegate 委托 、 Event 事件
  • .NET Project Open Day(2011.11.13)
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?