Flutter分享 Flutter 简介Flutter 是 Google 推出并开源的移动应用开发框架,帮助开发者通过一套代码库高效构建多平台应用,支持 iOS、Android、Web、Windows、macOS、Linux、Fuchsia 优点 跨平台:增加代码复用,降低开发成本 性能:Flutter 直接将 Dart 代码编译为本地代码运行,再调用 skia 绘图引擎代码,和原生一样,这就少了像 reactnat 2024-04-06 其他语言 > flutter
9-aapt构建流程 Android 构建流程AAPT ( Android 资源打包工具, Android Asset Packaging Tool) 是一种编译工具, 供 Android studio 和 Android Gradle plugin 用于编译和打包应用资源。而 AAPT2是在 AAPT 上做了优化。 Android Gradle Plugin0.0或者更高版本默认开启AAPT2。AAPT2会解析资源、 2024-04-06 源码 > Framework
8-Launcher学习 概述launcher其实就是一个app,从功能上说,是对手机上其他app的一个管理和启动,从代码上说比其他app多了一个属性,就是在AndroidManifest.xml文件中多了一个“android:name=”android.intent.category.HOME”属性,这个属性就是在启动系统或者按Home键时会过滤这个属性,如果系统中只要一个应用具有这个属性,就会直接跳转到这个界 2024-04-06 源码 > Framework
7-INPUT INPUT当用户触摸屏幕或者按键操作,首次触发的是硬件驱动,驱动收到事件后,将该相应事件写入到输入设备文件中(dev/input/)。接着,输入系统取出原生态的事件,经过层层封装后成为 KeyEvent 或者 MotionEvent ;最后,交付给相应的目标窗口 (Window) 来消费该输入事件。 在屏幕接收到触摸信息后,会把这个信息交给 InputServiceManage 2024-04-06 源码
6-系统源码 SurfaceViewSurfaceView 的绘制原理Android应用程序窗口是通过SurfaceFlinger服务来绘制自己的UI。一般来说,每一个窗口在SurfaceFlinger服务中都对应有一个 Surface,用来描述它的绘图表面。对于那些具有SurfaceView的窗口来说,每一个SurfaceView在SurfaceFlinger服务中还对应有一个独立的 Surface,用来单独 2024-04-06 源码 > Framework
5-事件分发机制 事件分发 当点击事件发生时,事件最先传递给 Activity,Activity 会首先将事件将被所属的 Window(PhoneWinodw)进行处理,即调用 superDispatchTouchEvent () 方法。通过观察 superDispatchTouchEvent ()方法的调用链,我们可以发现事件的传递顺序: PhoneWinodw.SuperDispatchTouchEvent 2024-04-06 源码 > Framework
3-Activity 生命周期 总结startSpecificActivityLocked ——> realStartActivityLocked 设置 LaunchActivityItem 和 ResumeActivityItem——> IApplicationThread. scheduleTransaction () sendMessage ——> EXECUTE_TRANSACTION (也是打开 2024-04-06 源码 > Framework
车载应用 从应用工程师的角度再谈车载 Android 系统 - 掘金 车载Android应用开发与分析 - 开发Android系统应用_哔哩哔哩_bilibili 【视频文稿】车载Android应用开发与分析 - AOSP的下载与编译 - 掘金 车载操作系统汽车操作系统是从传统汽车电子不断演变而来的,传统汽车电子产品可分为两类: 一类是汽车电子控制装置,通过直接向执行机构(如电子阀门、继电器开关、执行马达) 2024-04-06 AOSP
vim 学习 快捷键[[命令快捷键#Vim]] vim 基本使用一般模式通过 vim + 文件名,进入 vim 环境(test. txt 可以是当前目录已存在的文件,也可以是当前目录不存在的文件。): 此时,我们在 vim 的一般模式下,如果 test. txt 文件有内容,我们可以通过: j 下移光标 k 上移光标 h 左移光标 l 右移光标 如果用的不习惯,上下左右方向键也可以移动光标。 编辑模式在一般 2024-04-06 AOSP
Linux相关 IO 多路复用Linux IO 多路复用 epoll 机制 | Android Framework 在 Linux 中: IO 就是对文件的读写操作 多路是指同时读写多个文件 复用是指使用一个程序处理多个文件的同时读写问题来了,为什么需要多路复用,为了快 命令1234567891011121314151617181920touch 用于创建一个文件touch testmkdir 用于创建目录m 2024-04-06 AOSP