Presentation: KDE Frameworks on Android
Targeting Android as a platform is attractive for our applications, both as a intermediate proving ground for Plasma Mobile, and due to the large market share. For new Kirigami-based applications that is a fairly straightforward process thanks to the portability of Qt. There is however also lots of valuable code predating mobile UI considerations, and functional gaps in Qt, which is where KDE Frameworks can help. What do we have already, what still needs to be done, and how can we do it?
In this talk we will look at some of the peculiarities of the Android platform, and how they align with assumptions made throughout KDE Frameworks. For each of those we are going to explore ways to address them or work around them based on the current state of Android support in KDE Frameworks.
One such area are restrictions of the Android platforms, such as the limitation on service processes, inter-process communication or the different permission model. Those are particular challenging for frameworks like KIO or KAuth.
Another practical issue is the Android native APIs typically being accessible only via Java, while our code is primarily written in C++. Similarly, file I/O works quite differently to other platforms. We will look at how those technologies can be integrated, and how this can be made as transparent as possible to KDE Framework users.
The third area to look at is the deployment of Android applications. While self-contained bundles are also becoming popular on Linux, the technology mix and tools involved there require some additional considerations.
This talk will be interesting both for application developers targeting Android as well as KDE Framework developers.