Android App Development
Notes on Android App development
Architecture
Android apps are made of Activities https://developer.android.com/reference/android/app/Activity
For native Android apps, there are two current approaches to building out the UI:
- Traditional Android apps are made using views were the layout is stored in an XML file and each component is a view with it's own class.
- Compose apps are made using Jetpack Compose. Compose components are functions similar to React functional components.
Views
Compose
AGSL Shaders
See https://developer.android.com/develop/ui/views/graphics/agsl
Camera 2 API
Getting Started
val cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
try {
val cameraIds = manager.cameraIdList
for (id in cameraIds) {
println("Found camera id " + id)
val charac = manager.getCameraCharacteristics(id)
val capabilities = charac.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES)
for (capability in capabilities) {
if (capability == CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT) {
println("Depth is available");
}
}
}
} catch (e : Exception) {
println("An exception occurred")
}