• Android一些新的技术栈,你都会哪些?


    Jetpack Compose: Jetpack Compose是一种全新的声明式UI框架,用于构建Android应用的用户界面。它使UI开发更加简单和直观,通过使用Kotlin语言来创建交互式和动态的UI组件。

    Kotlin Multiplatform: Kotlin Multiplatform允许开发者在多个平台(如Android、iOS、Web等)上共享业务逻辑代码。这有助于减少重复编写代码的工作量,提高代码的重用性。

    Android App Bundles: App Bundles是一种新的发布格式,允许你根据设备配置和用户需求生成优化的APK。这可以减小应用的安装包大小,并提高用户下载和安装的效率。

    AndroidX: AndroidX是一组用于支持现代Android开发的库和工具集。它提供了许多新的组件和功能,用于简化开发流程和提高性能。

    ViewModel和LiveData: ViewModel和LiveData是用于处理Android应用的UI层和数据层之间的通信的组件。它们帮助开发者构建更健壮、响应式和易于测试的应用。

    Hilt: Hilt是由Google推出的依赖注入框架,基于Dagger,旨在简化依赖注入的实现和管理。

    Coroutines: Kotlin Coroutines是一种用于处理异步编程的框架,使异步任务更加简单和易于管理,可以用于在Android应用中处理多线程任务。

    MotionLayout: MotionLayout是一个用于实现复杂动画和过渡效果的布局容器,它可以帮助开发者创建流畅的动画和交互体验。

    Navigation Component: Navigation Component是一种用于管理应用内导航的框架,可以简化界面之间的切换和导航管理。

    CameraX: CameraX是一个相机框架,旨在简化在Android应用中集成相机功能,并提供一致的API来处理不同设备的相机硬件差异。

    ARCore: ARCore是Google的增强现实(AR)平台,使开发者能够在移动设备上构建丰富的增强现实体验。

    Machine Learning Kit: Google提供了一系列的工具和库,用于在Android应用中集成机器学习功能,例如TensorFlow Lite,使开发者可以构建智能化的应用。

    在这里插入图片描述

    涉及技术内容:
    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

    1. elf 文件分析

    2. jemalloc 机制

    3. 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

  • 相关阅读:
    CKEditor5 支持 WPS 贴贴文字图片,默认贴贴进入空白空格
    The 19th Zhejiang Provincial Collegiate Programming Contest
    Metabase学习教程:视图-3
    HUAWEI华为笔记本MateBook 14 I5 独显(KLV-W19)原装出厂Windows10系统1809
    Scott Brinker:API对今天的Martech用户来说「非常重要」 ,但它们对即将到来的人工智能代理浪潮至关重要
    Java学习中Spring到底是什么?该如何学习?
    09、SpringCloud之Gateway网关组件学习笔记
    《如何使用C语言去下三子棋?》
    硬件科普系列之硬盘——前言与准备知识篇
    推荐一款好用的日期控件jeDate
  • 原文地址:https://blog.csdn.net/zhf6751134/article/details/133957669