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

news2024/11/19 17:23:56

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1116989.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

外贸出口小型取暖器UL 1278怎么办理

UL1278是针对出口小型取暖器的安规认证,办理流程和要求因地区而异,具体的流程和要求可以参考当地的UL认证标准和操作指南。一般来说,办理UL1278需要以下步骤: 1. 准备申请材料 2. 联系UL认证机构 3. 样品测试 4. 文件审核 5. 认证…

Nginx平滑升级重定向rewrite

文章目录 Nginx平滑升级&重定向rewritenginx平滑升级流程环境查看旧版的配置信息下载新版nginx源码包和功能模块包编译配置新版本平滑升级验证 重定向rewrite配置重定向准发访问测试 Nginx平滑升级&重定向rewrite nginx平滑升级 流程 平滑升级: (升级版本、增加新功…

最短路相关笔记

Floyd Floyd 算法,是一种在图中求任意两点间最短路径的算法。 Floyd 算法适用于求解无负边权回路的图。 时间复杂度为 O ( n 3 ) O(n^3) O(n3),空间复杂度 O ( n 2 ) O(n^2) O(n2)。 对于两点 ( i , j ) (i,j) (i,j) 之间的最短路径,有…

Qt扫盲-QBrush理论使用总结

Q 理论使用总结 一、概述1. 填充模式2. 笔刷颜色3. 纹理 二、 Qt::GlobalColor 一、概述 QBrush类定义了由 QPainter 绘制的形状的填充模式。画笔有样式、颜色、渐变和纹理。 brush style() 使用Qt::BrushStyle 枚举定义填充模式。默认的笔刷样式是 Qt::NoBrush(取决于你如何…

全光谱护眼灯有哪些?2023全光谱护眼台灯推荐

随着电子设备的不断普及,手机、平板电脑、显示器、电视机等几乎是家家户户的必备品,也正因为眼睛有那么多时间、那么多机会去盯着屏幕,所以如今近视低龄化现象也越来越严重了。随着科技的不断发展,台灯的发展也越来越多样化&#…

在模拟冷藏牛肉加工条件下,冷和酸对荧光假单胞菌和单核细胞增生李斯特菌双菌种生物膜的综合影响

1.1 Title:Combined effects of cold and acid on dual-species biofilms of Pseudomonas fluorescens and Listeria monocytogenes under simulated chilled beef processing conditions 1.2 分区/影响因子:Q1/5.3 1.3 作者:Zhou Guanghui…

黎曼几何与切空间之间的投影

公式: 从黎曼空间投影到切空间,其中P为黎曼均值,也是切空间的参考中心点,Pi是要投影到切空间的点。 从切空间投影回来,其中Si为切空间中的向量。 function Tcov CovToTan(cov,Mcov)Cm12 Mcov^(-1/2);X_new logm(Cm…

Android之自定义View之底部选择弹窗

一、底部选择弹窗 效果: 1、自定义类 可自定义item数量的底部弹窗 (1)CustomBottomPop自定义类 package com.custom.jfrb.ui.first.customView; //自己的包位置import android.content.Context; import android.view.LayoutInflater; i…

聚观早报 | 遥感AI大模型发布;拼多多启动11.11大促

【聚观365】10月21日消息 遥感AI大模型发布 拼多多启动11.11大促 OPPO Find N3开启预售 魅族20 Classic开启预定 埃安昊铂HT开启预售 遥感AI大模型发布 阿里达摩院发布业内首个遥感AI大模型,一个模型即可识别农田、农作物、建筑等地表万物,让AI进一…

【2023淘宝双十一活动什么时间开始?天猫双十一2023具体时间安排

2023双十一活动什么时间开始?让我们先来了解一下双十一的优惠活动以及玩法吧。请收藏这份2023年淘宝天猫双十一玩法优惠攻略,让你轻松购得心仪的商品! 红包派送 活动期间,每天都可以领取超级红包!请注意&#xff0c…

【JavaEE重点知识归纳】第8节:面向对象程序三大特性:封装、继承、多态

目录 一:封装 1.封装的概念 2.访问限定符 3.封装扩展包 二:继承 1.概念 2.语法 3.父类成员的访问 4.super关键字 5.子类构造方法 6.super和this 7.继承方式 8.final关键字 9.继承和组合 三:多态 1.概念 2.实现条件 3.重写 …

【supervisor】 问题处理 unix:///var/run/supervisor/supervisor.sock no such file

问题描述 最近笔者在配置 supervisor,希望用 supervisor 进行进程服务管理的时候遇到了一些问题,具体是: 运行 supervisorctl status 的时候遇到了 unix:///var/run/supervisor/supervisor.sock no such file 的问题。在运行 sudo service …

MySQL日志 错误日志 二进制日志 查询日志 慢查询日志

一、错误日志 错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名…

了解多媒体展厅弧幕投影系统收费构成,轻松制定预算

随着数字多媒体技术在内容展示行业中的广泛应用,基于投影、LED等技术手段的多媒体互动装置呈现多样化发展趋势,越来越多的新颖模式出现在大众眼前,其中就包括了备受关注的弧幕投影系统,作为投影技术显示形式的一种,它打…

抖音招聘直播报白有成本低和招聘效果精准的优势

抖音的短视频流量能够让岗位信息覆盖更广泛的人群,增加招聘信息的曝光度。通过抖音的短视频流量红利和精准推送,能够提高岗位信息的曝光度和求职者的留存率。如果你想做招聘报白却不知道怎么处理,可以咨询我。 创意创新:抖音招聘注重创意和创…

遍历完全二叉树节点

完全二叉树的节点个数 递归普通二叉树遍历解法 我们先来普及一下完全二叉树的概念:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层…

C语言之排序

1.冒泡排序 冒泡排序就不多说了,只需要两层循环嵌套,两两比较确定相对正确的顺序即可。 2.插入排序 插入排序的思想就是每一次向后寻找一个再将其与前面有序的部分进行对比,寻找合适位置插入。 这里关键要避免让前移超出目前读取的数字&…

Java版ORM最初雏形

经过一个晚上的加班,终于把ORM初步结构工程搭好了。工程依赖有点难用,编辑器提示比VS差很多。 首先LIS.Core创建一个最初的容器雏形,先能反射得到对象给ORM获得数据库驱动 然后ORM创建数据库驱动差异接口,不同数据库实现接口后配…

MATLAB中 tf2zpk函数用法

目录 语法 说明 示例 IIR滤波器的极点、零点和增益 tf2zpk函数的功能是将传递函数滤波器参数转换为零极点增益形式。 语法 [z,p,k] tf2zpk(b,a) 说明 [z, p, k] tf2zpk(b, a) 从传递函数参数 b 和 a 中找到零点矩阵 z,极点向量 p,以及相关的增益…

岗亭一键报警器设计

岗亭一键报警器设计 岗亭一键报警器设计人性化,拥有多种功能,例如: 紧急报警:遇到紧急情况时,只需按下报警器按钮,即可迅速向监控中心发送报警信号,以便相关人员及时采取应对措施。远程监控&am…