安卓稳定性技术栈

涉及技术内容:

framework java层

语言:Java

1.开机启动流程:Android 7.0平台开机启动_android7.0开机自启_jamousjang的博客-CSDN博客

Android系统启动流程解析

基于Android13的系统启动流程分析

2.Watchdog机制

3.Anr 机制

4.AMS四大组件启动流程

5.input 输入机制

6.monkey机制

7.binder机制

native 层:

语言 C++/C/JNI

1.Android 平台信号机制

2.Android debuggerd 流程

3.arm 平台寄存器作用

4.压栈, 跳转,执行,返回:从汇编看函数调用   压栈, 跳转,执行,返回:从汇编看函数调用 - 簡書

5.gdb,objdump,addr2line,oatdump  工具使用

6.arm常用汇编指令

7.Android 动态链接技术 linker

8. elf 文件分析

9. jemalloc 机制

10. dlmalloc 机制

art :

1.虚拟机art创建流程
2.类加载链接初始化
3.Class文件格式,dex文件格式,oat,art文件格式
4.dex2oat字节码转换成机器码流程
5.JIT
6.ART中的JNI
7.CheckPoints
8.线程状态管理
9.ART中的内存分配和释放
10.GC机制以及Heap

linux知识:

1.linux的线程状态 Linux进程状态解析之R、S、D、T、Z、X_tonyevehello的博客-CSDN博客

2.meminfo 知识 内存分析命令总结

稳定性相关Log机制:

1.trace

2.tomestone

3.bugreport

4.dropbox

5.hprof

6.coredump

7.ramdump

8.dumpsys

9.strace

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android Studio是一款由Google开发的集成开发环境(IDE),用于开发Android应用程序。它提供了丰富的工具和功能,帮助开发者进行应用程序的设计、编码、调试和测试。下面是Android Studio的技术栈: 1. Java和Kotlin编程语言:Android Studio主要使用Java和Kotlin作为开发语言。Java是Android开发的主要语言,而Kotlin是一种现代化的编程语言,它在Android开发中越来越受欢迎。 2. Android SDK:Android Software Development Kit(SDK)是一套用于开发Android应用程序的工具集合。Android Studio集成了SDK,并提供了丰富的API和库,用于构建各种类型的应用程序。 3. XML布局:Android应用程序使用XML(可扩展标记语言)来定义用户界面布局。Android Studio提供了可视化的布局编辑器,使开发者可以轻松地设计和调整应用程序的界面。 4. Gradle构建系统:Gradle是一种灵活强大的构建系统,用于自动化构建、测试和部署Android应用程序。Android Studio使用Gradle来管理项目的依赖关系、编译代码和生成APK文件。 5. Android Emulator:Android Studio内置了Android模拟器,可以模拟不同类型的Android设备,方便开发者在不同环境下进行应用程序的测试和调试。 6. Android Jetpack:Android Jetpack是一套库、工具和指南,旨在帮助开发者更轻松地构建高质量的Android应用程序。它提供了许多组件和架构模式,如ViewModel、LiveData、Room等,用于简化开发流程并提高应用程序的性能和稳定性。 7. Firebase:Firebase是Google提供的一套云服务,用于构建强大的移动和Web应用程序。Android Studio集成了Firebase,开发者可以使用Firebase提供的功能,如实时数据库、云存储、身份验证等,来增强应用程序的功能和用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值