Create an application that can replace the home launcher in your smartphone. The project should be split into two modules: SDK - All query functions for all data required in the UI/App. App - UI implementation for listing and launching applications.
Launcher SDK will return all the launcher apps list which are currently installed on the phone. Here are the main features of the SDK:
- List of apps containing following information - App name, Package name, Icon, Main Activity class name, Version code, and Version name.
- The list should be in ascending order based on app-name
- Notify when app installs/uninstalls.
UI implementation for listing and launching applications
- List application data in a recycler view.
- Launch the application when clicked on the app icon/list item.
- Add a search bar on top which will filter the application list based on the name.
Create an SDK using AIDL, which will return the phone orientation data. Ref: https://developer.android.com/guide/components/aidl
- Use Sensor.TYPE_ROTATION_VECTOR.
- The sensor should provide the data at an interval of 8ms.
- Multiple applications/clients can connect to service using the SDK a time to get the orientation data.
- Create SDK sample application implementation showing IMU data in a Textview.
Other Requirements The SDK main class should use the Singleton Design pattern. You can use java or kotlin language for the above tasks. Finally need to push your code on GitHub or bitbucket and share the link with us.