Yes, performance optimization, especially, we can say, we have to use efficient layouts. Efficient layouts, for example, we have to use the recycler view. So it is useful for that. Second, we can think about the asynchronous operation. So we have to, for better asynchronous operation, we have to use the coroutine. So it is very lightweight. And memory management. So we have to handle the images thing. We have to use the image cache for that. The most important, we have to avoid the memory leak issue. So we don't have, we have to avoid the static references, which resources we are using, we have to release, which broadcasts we use, we have to unregister those broadcasts. And if the operation is UI based, so we have to use background thread instead of the main thread.
