So, yeah, as I said, in order to improve performance for conman application, we have used asynchronous functions like feature and coroutines in Kotlin to move the long running task to another thread. So we are like if there are some file reading or something related to IO, we need to perform the task, then we are using coroutine for coroutine with context of a dispatcher IO. So this way there are many things that required Kotlin or Java implementation to pop up the issue. One major issue we found and we have resolved that I recall is we have a requirement in telematics feature, we have a requirement that we need to change the application name at a runtime, not just application name, but its package name also like in settings in applications, we can see all the application which are currently installed. So and there also the application name should be updated while runtime. So after many trials and many research, we like team was not able to find the root cause and how to implement this kind of requirement. Finally, we have figured out that we can do one thing like we can use RROs. So to overlay the string at a runtime. Now in that also we have implemented two RROs, one is for vehicle brand like for Nissan there is one RRO and for Renault there is another RRO. So at runtime it will like enable and disable, it will change the application name like telematics application name. So after many research and POC, we found that this can be the way. So final way we find out that one string ID and two different string names in different RROs will resolve the issue. So that kind of issues we faced and we have resolved.
