Keyskills: Android development Java Android SDK Design Patterns Dependency Injection computer science iOS communication skills payment gateway integration SQLiteRoom Database UI Designing Object Oriented design principles mobile UX publishing apps Kotlin Swift programming language