2023-11-29 10:39:24 -05:00
|
|
|
---
|
2023-11-30 09:26:21 -05:00
|
|
|
course: Android
|
|
|
|
|
session: Android
|
2023-11-29 10:39:24 -05:00
|
|
|
---
|
2023-12-31 00:15:07 +01:00
|
|
|
|
2023-05-02 08:02:28 +02:00
|
|
|
# Welcome to Rust in Android
|
2022-12-21 16:36:30 +01:00
|
|
|
|
2023-12-31 00:15:07 +01:00
|
|
|
Rust is supported for system software on Android. This means that you can write
|
|
|
|
|
new services, libraries, drivers or even firmware in Rust (or improve existing
|
|
|
|
|
code as needed).
|
2022-12-21 16:36:30 +01:00
|
|
|
|
2023-11-28 11:19:04 -08:00
|
|
|
<details>
|
|
|
|
|
|
2023-12-31 00:15:07 +01:00
|
|
|
The speaker may mention any of the following given the increased use of Rust in
|
|
|
|
|
Android:
|
2023-11-28 11:19:04 -08:00
|
|
|
|
2023-12-31 00:15:07 +01:00
|
|
|
- Service example:
|
2024-10-16 11:34:22 +02:00
|
|
|
[DNS over HTTP](https://security.googleblog.com/2022/07/dns-over-http3-in-android.html).
|
2023-11-28 11:19:04 -08:00
|
|
|
|
2023-12-31 00:15:07 +01:00
|
|
|
- Libraries:
|
2024-10-16 11:34:22 +02:00
|
|
|
[Rutabaga Virtual Graphics Interface](https://crosvm.dev/book/appendix/rutabaga_gfx.html).
|
2023-11-28 11:19:04 -08:00
|
|
|
|
2023-12-31 00:15:07 +01:00
|
|
|
- Kernel Drivers:
|
2024-10-16 11:34:22 +02:00
|
|
|
[Binder](https://lore.kernel.org/rust-for-linux/20231101-rust-binder-v1-0-08ba9197f637@google.com/).
|
2023-11-28 11:19:04 -08:00
|
|
|
|
2023-12-31 00:15:07 +01:00
|
|
|
- Firmware:
|
2024-10-16 11:34:22 +02:00
|
|
|
[pKVM firmware](https://security.googleblog.com/2023/10/bare-metal-rust-in-android.html).
|
2023-11-28 11:19:04 -08:00
|
|
|
|
|
|
|
|
</details>
|