Android App Development: Difference between revisions

From David's Wiki
No edit summary
No edit summary
Line 3: Line 3:
See https://developer.android.com/get-started
See https://developer.android.com/get-started


==Architecture==
Android apps are made of Activities https://developer.android.com/reference/android/app/Activity
For native Android apps, there are two current approaches:
* 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==


==Camera 2 API==
==Camera 2 API==

Revision as of 04:13, 1 May 2025

Notes on Android App development

See https://developer.android.com/get-started

Architecture

Android apps are made of Activities https://developer.android.com/reference/android/app/Activity

For native Android apps, there are two current approaches:

  • 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

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")
}

Resources