Android App Development: Difference between revisions

 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
Notes on Android App development
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 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==
==Camera 2 API==
Line 11: Line 26:
         println("Found camera id " + id)
         println("Found camera id " + id)
         val charac = manager.getCameraCharacteristics(id)
         val charac = manager.getCameraCharacteristics(id)
         val capabilities = charac.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
         val capabilities = charac.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES)
         for (capability in capabilities) {
         for (capability in capabilities) {
             if (capability == CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT) {
             if (capability == CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT) {
Line 18: Line 33:
       }
       }
   }
   }
} catch ( e : Exception) {
} catch (e : Exception) {
     println("An exception occurred")
     println("An exception occurred")
}
}