{"id":9504,"date":"2025-11-16T15:27:07","date_gmt":"2025-11-16T09:27:07","guid":{"rendered":"https:\/\/touhidapps.com\/learn\/?p=9504"},"modified":"2025-11-16T15:48:10","modified_gmt":"2025-11-16T09:48:10","slug":"mobile-app-developer-online-assessment-50-questions","status":"publish","type":"post","link":"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/","title":{"rendered":"Mobile App Developer Online Assessment (50 Questions)"},"content":{"rendered":"\n<p>As a Kotlin\/KMP developer while searching a new job we need to be prepare for online assessment test as lots of companies take this online test to find most capable developers. Although you know lots of things about mobile app development if you don&#8217;t have preparation and don&#8217;t know what type of questions you are going to face then it will be tough to pass the assessment.<\/p>\n\n\n\n<p>Below 50 questions will help to you to understand about question pattern and also basic preparation for your next online assessment.<\/p>\n\n\n\n<p>[\u2705 answers are correct answers]<\/p>\n\n\n\n<p><strong>Sections:<\/strong><\/p>\n\n\n\n<p><strong>Android<\/strong> (Kotlin + Compose) \u2014 15 questions<br><strong>iOS<\/strong> (Swift + SwiftUI) \u2014 10 questions<br><strong>Kotlin Multiplatform<\/strong> \u2014 10 questions<br><strong>Algorithms &amp; DS<\/strong> \u2014 10 questions<br><strong>General Software Engineering<\/strong> \u2014 5 questions<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Section 1 &#8211; ANDROID (Kotlin + Compose)<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. What will be the output?<\/strong><\/h3>\n\n\n\n<p><code>val list = listOf(1, 2, 3) <\/code><\/p>\n\n\n\n<p><code>println(list.map { it * 2 }.filter { it &gt; 2 })<\/code><\/p>\n\n\n\n<p>A. <code>[2,4,6]<\/code><br>B. <code>[<strong>4,6]<\/strong><\/code> \u2705<br>C. <code>[6]<\/code><br>D. <code>[2]<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Which coroutine builder returns a <code>Deferred<\/code>?<\/strong><\/h3>\n\n\n\n<p>A. <code>launch<\/code><br>B. <code><strong>async<\/strong><\/code> \u2705<br>C. <code>withContext<\/code><br>D. <code>flow<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. <code>StateFlow<\/code> is:<\/strong><\/h3>\n\n\n\n<p>A. Cold<br>B. <strong>Hot<\/strong> \u2705<br>C. Relays nothing<br>D. Lifecycle-aware<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Best way to launch coroutines in ViewModel?<\/strong><\/h3>\n\n\n\n<p>A. <code>GlobalScope.launch<\/code><br>B. <code>CoroutineScope(IO).launch<\/code><br>C. <code><strong>viewModelScope<\/strong>.<strong>launch<\/strong><\/code> \u2705<br>D. <code>runBlocking<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. What does <code>remember { }<\/code> do in Compose?<\/strong><\/h3>\n\n\n\n<p>A. Stores value across app restarts<br><strong>B. Stores value across recompositions \u2705<br><\/strong>C. Disables recomposition<br>D. Saves to SharedPreferences<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Jetpack Compose uses which programming paradigm?<\/strong><\/h3>\n\n\n\n<p>A. Imperative UI<br><strong>B. Declarative UI \u2705<br><\/strong>C. Reactive Streams only<br>D. XML-driven UI<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Which class is lifecycle-aware?<\/strong><\/h3>\n\n\n\n<p>A. <code>CoroutineScope()<\/code><br>B. <code>GlobalScope<\/code><br>C. <code><strong>lifecycleScope<\/strong><\/code> \u2705<br>D. <code>Thread<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. What will this print?<\/strong><\/h3>\n\n\n\n<p><code>var x = 5 <\/code><\/p>\n\n\n\n<p><code>x = x++ + ++x <\/code><\/p>\n\n\n\n<p><code>println(x)<\/code><\/p>\n\n\n\n<p>A. 11<br>B. <strong>12<\/strong> \u2705<br>C. 13<br>D. Undefined<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. What is <code>suspend<\/code> keyword used for?<\/strong><\/h3>\n\n\n\n<p>A. Make function static<br>B. Enable blocking IO<br><strong>C. Allow function to pause\/resume \u2705<br><\/strong>D. Enable parallel threads<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Which is true about Flow?<\/strong><\/h3>\n\n\n\n<p>A. Flow is hot<br><strong>B. Flow is cold \u2705<br><\/strong>C. Flow needs no collector<br>D. Flow automatically runs on IO<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11. In Room, DAO functions must be:<\/strong><\/h3>\n\n\n\n<p>A. <code>inline<\/code><br>B. <code>open<\/code><br><strong>C. <code>abstract<\/code> or interface methods \u2705<br><\/strong>D. <code>data<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>12. Recommended DB for KMP + Android?<\/strong><\/h3>\n\n\n\n<p>A. Room<br>B. Realm<br><strong>C. SQLDelight \u2705<br><\/strong>D. Firestore<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13. What will happen?<\/strong><\/h3>\n\n\n\n<p><code>lateinit var name: String<\/code><\/p>\n\n\n\n<p><code>println(name)<\/code><\/p>\n\n\n\n<p>A. prints &#8220;&#8221;<br>B. null<br><strong>C. Crash: UninitializedPropertyAccessException \u2705<br><\/strong>D. Compile error<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>14. What does <code>@Composable<\/code> annotate?<\/strong><\/h3>\n\n\n\n<p>A. lifecycle methods<br>B. XML layouts<br><strong>C. UI functions \u2705<br><\/strong>D. Room entities<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>15. Purpose of <code>key()<\/code> in LazyColumn?<\/strong><\/h3>\n\n\n\n<p>A. Improve animations<br>B. Avoid full recomposition<br><strong>C. Avoid item state loss \u2705<br><\/strong>D. Prevent scrolling<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Section 2 \u2014 iOS (SWIFT + SWIFTUI)<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>16. Output?<\/strong><\/h3>\n\n\n\n<p><code>var a = 10 <\/code><\/p>\n\n\n\n<p><code>let f = { a += 5 } <\/code><\/p>\n\n\n\n<p><code>f() <\/code><\/p>\n\n\n\n<p><code>print(a)<\/code><\/p>\n\n\n\n<p>A. 10<br>B. 5<br>C. <strong>15<\/strong> \u2705<br>D. Runtime error<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>17. What is <code>@State<\/code> used for?<\/strong><\/h3>\n\n\n\n<p>A. Global data<br><strong>B. Local mutable view data \u2705<br><\/strong>C. Shared data between views<br>D. Network calls<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>18. ARC cannot free memory when?<\/strong><\/h3>\n\n\n\n<p><strong>A. Object has strong cycle \u2705<br><\/strong>B. Weak reference<br>C. Strong to weak<br>D. No references exist<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>19. Which is async networking?<\/strong><\/h3>\n\n\n\n<p>A. FoundationDB<br>B. <strong>Alamofire<\/strong> \u2705<br>C. XCTest<br>D. CoreML<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>20. Output?<\/strong><\/h3>\n\n\n\n<p><code>let arr = [1,2,3] <\/code><\/p>\n\n\n\n<p><code>print(arr.filter { $0 &gt; 1 }.map { $0 * 2 })<\/code><\/p>\n\n\n\n<p>A. <code>[<strong>4,6<\/strong>]<\/code> \u2705<br>B. <code>[2]<\/code><br>C. <code>[6]<\/code><br>D. <code>[]<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>21. <code>weak var delegate<\/code> is used to avoid:<\/strong><\/h3>\n\n\n\n<p>A. Crashes<br><strong>B. Memory leaks \u2705<br><\/strong>C. Reallocation<br>D. Optionals<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>22. SwiftUI is\u2026<\/strong><\/h3>\n\n\n\n<p>A. Imperative<br>B. <strong>Declarative<\/strong> \u2705<br>C. Storyboard-only<br>D. UIKit-only<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>23. <code>@ObservedObject<\/code> requires:<\/strong><\/h3>\n\n\n\n<p><strong>A. <code>ObservableObject<\/code> + <code>@Published<\/code> \u2705<br><\/strong>B. Any struct<br>C. Global variable<br>D. UIKit delegate<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>24. Which is thread-safe?<\/strong><\/h3>\n\n\n\n<p>A. UIKit<br>B. SwiftUI View updates<br>C. CoreData default<br><strong>D. DispatchQueue.main<\/strong> \u2705<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>25. Combine publisher type for UI updates?<\/strong><\/h3>\n\n\n\n<p>A. <code>Just<\/code><br>B. <code>PassthroughSubject<\/code><br>C. <code><strong>CurrentValueSubject<\/strong><\/code><strong> \u2705<br><\/strong>D. <code>Future<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Section 3 &#8211; Kotlin Multiplatform (KMP)<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>26. What code is shared in KMP?<\/strong><\/h3>\n\n\n\n<p>A. UI<br><strong>B. SQLDelight DB \u2705<br><\/strong>C. Jetpack Compose UI<br>D. SwiftUI<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>27. <code>expect\/actual<\/code> means:<\/strong><\/h3>\n\n\n\n<p><strong>A. Two versions required \u2705<br><\/strong>B. Only Android implements<br>C. Only iOS implements<br>D. Optional implementation<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>28. Which plugin enables KMP?<\/strong><\/h3>\n\n\n\n<p>A. <code>kotlin(\"jvm\")<\/code><br><strong>B. <code>kotlin(\"multiplatform\")<\/code><\/strong> \u2705<br>C. <code>kotlin(\"android\")<\/code><br>D. <code>kotlin(\"native\")<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>29. Common module cannot use:<\/strong><\/h3>\n\n\n\n<p>A. Kotlin std-lib<br>B. Coroutines<br>C. SQLDelight<br><strong>D. Android Context<\/strong> \u2705<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>30. Ktor works in shared module because:<\/strong><\/h3>\n\n\n\n<p>A. JNI<br><strong>B. Multiplatform support \u2705<br><\/strong>C. JVM-only API<br>D. Swift bridges<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>31. Recommended JSON library for KMP?<\/strong><\/h3>\n\n\n\n<p>A. Gson<br>B. Moshi<br><strong>C. kotlinx.serialization \u2705<br><\/strong>D. Jackson<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>32. KMP shared code is written in:<\/strong><\/h3>\n\n\n\n<p>A. Obj-C<br>B. Swift<br><strong>C. Kotlin \u2705<br><\/strong>D. Both Swift &amp; Kotlin<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>33. What produces .framework for iOS?<\/strong><\/h3>\n\n\n\n<p>A. JVM target<br>B. JS target<br><strong>C. iOS target \u2705<br><\/strong>D. wasm target<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>34. SQLDelight generates:<\/strong><\/h3>\n\n\n\n<p>A. Swift classes only<br>B. Kotlin + Swift interfaces<br><strong>C. Shared DB APIs \u2705<br><\/strong>D. Native-only code<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>35. <code>@ThreadLocal<\/code> is used because:<\/strong><\/h3>\n\n\n\n<p>A. coroutines stop sharing state<br><strong>B. iOS does not allow shared mutable state \u2705<br><\/strong>C. Swift cannot see Kotlin fields<br>D. Android lifecycle<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Section 4 \u2014 ALGORITHMS &amp; DSA<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>36. Complexity of binary search?<\/strong><\/h3>\n\n\n\n<p>A. O(n)<br><strong>B. O(log n) \u2705<br><\/strong>C. O(n log n)<br>D. O(1)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>37. This returns?<\/strong><\/h3>\n\n\n\n<p><code>fun solve(a: IntArray): Int { <\/code><\/p>\n\n\n\n<p><code>var max = a[0] <\/code><\/p>\n\n\n\n<p><code>for (i in a.indices) if (a[i] &gt; max) max = a[i] <\/code><\/p>\n\n\n\n<p><code>return max <\/code><\/p>\n\n\n\n<p><code>}<\/code><\/p>\n\n\n\n<p>A. Min<br>B. <strong>Max<\/strong> \u2705<br>C. Average<br>D. Wrong<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>38. Stack uses:<\/strong><\/h3>\n\n\n\n<p>A. FIFO<br>B. <strong>LIFO<\/strong> \u2705<br>C. Random<br>D. Key-value<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>39. Which sorting is O(n\u00b2)?<\/strong><\/h3>\n\n\n\n<p>A. Merge sort<br>B. Quick sort<br><strong>C. Bubble sort \u2705<br><\/strong>D. Heap sort<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>40. HashMap average lookup?<\/strong><\/h3>\n\n\n\n<p>A. O(n)<br><strong>B. O(1) \u2705<br><\/strong>C. O(log n)<br>D. O(n log n)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>41. Queue uses:<\/strong><\/h3>\n\n\n\n<p>A. LIFO<br>B. <strong>FIFO<\/strong> \u2705<br>C. DFS<br>D. Hashing<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>42. Recursion requires:<\/strong><\/h3>\n\n\n\n<p>A. Heap<br><strong>B. Stack \u2705<br><\/strong>C. Both<br>D. Register<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>43. BFS uses:<\/strong><\/h3>\n\n\n\n<p>A. Stack<br>B. <strong>Queue<\/strong> \u2705<br>C. HashMap<br>D. Heap<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>44. Which is stable sorting?<\/strong><\/h3>\n\n\n\n<p>A. Quick sort<br><strong>B. Merge sort \u2705<br><\/strong>C. Heap sort<br>D. Tree sort<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>45. Output?<\/strong><\/h3>\n\n\n\n<p><code>val a = arrayOf(1, 2, 3) <\/code><\/p>\n\n\n\n<p><code>println(a[1])<\/code><\/p>\n\n\n\n<p>A. 3<br>B. 1<br><strong>C. 2 \u2705<br><\/strong>D. 0<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Section 5 \u2014 SOFTWARE ENGINEERING \/ LOGIC<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>46. REST is:<\/strong><\/h3>\n\n\n\n<p>A. Protocol<br><strong>B. Architecture style \u2705<br><\/strong>C. Library<br>D. Standard<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>47. HTTP status 201 means:<\/strong><\/h3>\n\n\n\n<p>A. OK<br>B. Bad request<br><strong>C. Created \u2705<br><\/strong>D. No content<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>48. Git command to create branch?<\/strong><\/h3>\n\n\n\n<p>A. <code>git new branch<\/code><br>B. <code><strong>git<\/strong> <strong>branch<\/strong><\/code> \u2705<br>C. <code>git add branch<\/code><br>D. <code>git switch -n<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>49. CI\/CD stands for:<\/strong><\/h3>\n\n\n\n<p>A. Continual Improvement, Code Delivery<br><strong>B. Continuous Integration, Continuous Deployment \u2705<br><\/strong>C. Code Integration, Code Debugging<br>D. Continuous Input, Continuous Deletion<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>50. Unit tests should test:<\/strong><\/h3>\n\n\n\n<p>A. UI Screens<br>B. Network latency<br><strong>C. Single function behavior \u2705<br><\/strong>D. Entire app workflow<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p><strong><em>&nbsp;Thank you | Happy Coding<\/em><\/strong><\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a Kotlin\/KMP developer while searching a new job we need to be prepare for online assessment test as lots of companies take this online test to find most capable developers. Although you know lots of things about mobile app development if you don&#8217;t have preparation and don&#8217;t know what type of questions you are [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9534,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[162,161,150,149,163,182],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mobile App Developer Online Assessment (50 Questions) - Touhid Apps!<\/title>\n<meta name=\"description\" content=\"As a Kotlin\/KMP developer while searching a new job we need to be prepare for online assessment test as lots of companies take this online test to find most capable developers. Although you know lots of things about mobile app development if you don&#039;t have preparation and don&#039;t know what type of questions you are going to face then it will be tough to pass the assessment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mobile App Developer Online Assessment (50 Questions) - Touhid Apps!\" \/>\n<meta property=\"og:description\" content=\"As a Kotlin\/KMP developer while searching a new job we need to be prepare for online assessment test as lots of companies take this online test to find most capable developers. Although you know lots of things about mobile app development if you don&#039;t have preparation and don&#039;t know what type of questions you are going to face then it will be tough to pass the assessment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/\" \/>\n<meta property=\"og:site_name\" content=\"Touhid Apps!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/touhidapps\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/touhid1010\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-16T09:27:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-16T09:48:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/touhidapps.com\/learn\/wp-content\/uploads\/2025\/11\/kmp-developer-interview-questions.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1298\" \/>\n\t<meta property=\"og:image:height\" content=\"794\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@#\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"4 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/touhidapps.com\/learn\/#organization\",\"name\":\"Touhid Apps Learn\",\"url\":\"https:\/\/touhidapps.com\/learn\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/touhidapps\",\"https:\/\/www.linkedin.com\/company\/touhid-apps\",\"https:\/\/www.youtube.com\/touhidapps\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/touhidapps.com\/learn\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/touhidapps.com\/learn\/wp-content\/uploads\/2020\/09\/kotlin-compose-multiplatform-bangla-android-course-cover.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"Touhid Apps Learn\"},\"image\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/touhidapps.com\/learn\/#website\",\"url\":\"https:\/\/touhidapps.com\/learn\/\",\"name\":\"Touhid Apps!\",\"description\":\"Makes Apps Development Fun | Bangla Android Kotlin Tutorial Courses\",\"publisher\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/touhidapps.com\/learn\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/touhidapps.com\/learn\/wp-content\/uploads\/2025\/11\/kmp-developer-interview-questions.png\",\"width\":1298,\"height\":794,\"caption\":\"kmp developer interview questions\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/#webpage\",\"url\":\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/\",\"name\":\"Mobile App Developer Online Assessment (50 Questions) - Touhid Apps!\",\"isPartOf\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/#primaryimage\"},\"datePublished\":\"2025-11-16T09:27:07+00:00\",\"dateModified\":\"2025-11-16T09:48:10+00:00\",\"description\":\"As a Kotlin\/KMP developer while searching a new job we need to be prepare for online assessment test as lots of companies take this online test to find most capable developers. Although you know lots of things about mobile app development if you don't have preparation and don't know what type of questions you are going to face then it will be tough to pass the assessment.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/#webpage\"},\"author\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/#\/schema\/person\/fa5754d3b194eade4772b66d9c310115\"},\"headline\":\"Mobile App Developer Online Assessment (50 Questions)\",\"datePublished\":\"2025-11-16T09:27:07+00:00\",\"dateModified\":\"2025-11-16T09:48:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/#organization\"},\"image\":{\"@id\":\"https:\/\/touhidapps.com\/learn\/mobile-app-developer-online-assessment-50-questions\/#primaryimage\"},\"articleSection\":\"AI, ML &amp; DL,Android SDK,Kotlin,Language,Mobile Apps,Swift\",\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/touhidapps.com\/learn\/#\/schema\/person\/fa5754d3b194eade4772b66d9c310115\",\"name\":\"Md. Touhidul Islam\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/touhidapps.com\/learn\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/touhidapps.com\/learn\/wp-content\/uploads\/nsl_avatars\/6d841e66bc35036a9a24410322a30c0a.jpg\",\"caption\":\"Md. Touhidul Islam\"},\"description\":\"Android | iOS | Kotlin | Swift -- \\u09e8\\u09e6\\u09e7\\u09ec \\u09b8\\u09be\\u09b2 \\u09a5\\u09c7\\u0995\\u09c7 \\u09a8\\u09cd\\u09af\\u09be\\u099f\\u09bf\\u09ad \\u098f\\u09a8\\u09cd\\u09a1\\u09cd\\u09b0\\u09df\\u09c7\\u09a1 \\u0993 \\u09a8\\u09cd\\u09af\\u09be\\u099f\\u09bf\\u09ad \\u0986\\u0987\\u0993\\u098f\\u09b8 \\u09a6\\u09c1\\u099f\\u09bf \\u09aa\\u09cd\\u09b2\\u09be\\u099f\\u09ab\\u09b0\\u09cd\\u09ae\\u09c7\\u0987 \\u0995\\u09be\\u099c \\u0995\\u09b0\\u099b\\u09bf\\u0964 \\u09e9 \\u099f\\u09bf \\u09a6\\u09c7\\u09b6\\u09bf \\u0993 \\u09e8 \\u099f\\u09bf \\u09ae\\u09be\\u09b2\\u09cd\\u099f\\u09bf\\u09a8\\u09c7\\u09b6\\u09a8\\u09be\\u09b2 \\u0995\\u09cb\\u09ae\\u09cd\\u09aa\\u09be\\u09a8\\u09bf\\u09a4\\u09c7 \\u0995\\u09be\\u099c \\u0995\\u09b0\\u09be \\u09b9\\u09df\\u09c7\\u099b\\u09c7\\u0964 \\u098f\\u0996\\u09a8 \\u0986\\u099b\\u09bf \\u09ae\\u09be\\u09b2\\u09df\\u09c7\\u09b6\\u09bf\\u09df\\u09be\\u09b0 \\u0995\\u09c1\\u09df\\u09be\\u09b2\\u09be\\u09b2\\u09be\\u09ae\\u09aa\\u09c1\\u09b0\\u09c7\\u0964 \\u098f\\u0996\\u09be\\u09a8\\u09c7 \\u098f\\u0995\\u099f\\u09bf \\u09ae\\u09be\\u09b2\\u09cd\\u099f\\u09bf-\\u09a8\\u09cd\\u09af\\u09be\\u09b6\\u09a8\\u09be\\u09b2 \\u09ac\\u09cd\\u09af\\u09be\\u0982\\u0995\\u09c7\\u09b0 \\u09ae\\u09cb\\u09ac\\u09be\\u0987\\u09b2 \\u098f\\u09cd\\u09af\\u09be\\u09aa \\u09a1\\u09c7\\u09ad\\u09b2\\u09aa\\u09ae\\u09c7\\u09a8\\u09cd\\u099f \\u09a8\\u09bf\\u09df\\u09c7 \\u0995\\u09be\\u099c \\u0995\\u09b0\\u099b\\u09bf\\u0964 \\u09a6\\u09c7\\u09b6\\u09c7 \\u09a5\\u09be\\u0995\\u09a4\\u09c7 \\u099c\\u09ac\\u09c7\\u09b0 \\u09aa\\u09be\\u09b6\\u09be\\u09aa\\u09be\\u09b6\\u09bf \\u09a2\\u09be\\u0995\\u09be\\u09b0 \\u09e8\\u099f\\u09bf \\u09ac\\u09c3\\u09b9\\u09a4\\u09cd\\u09a4\\u09ae \\u099f\\u09cd\\u09b0\\u09c7\\u09a8\\u09bf\\u0982 \\u09b8\\u09c7\\u09a8\\u09cd\\u099f\\u09be\\u09b0\\u09c7 \\u09aa\\u09be\\u09b0\\u09cd\\u099f-\\u099f\\u09be\\u0987\\u09ae \\u098f\\u09a8\\u09cd\\u09a1\\u09cd\\u09b0\\u09df\\u09c7\\u09a1 \\u099f\\u09cd\\u09b0\\u09c7\\u0987\\u09a8\\u09be\\u09b0 \\u09b9\\u09bf\\u09b8\\u09c7\\u09ac\\u09c7 \\u0995\\u09be\\u099c \\u0995\\u09b0\\u09be \\u09b9\\u09df\\u09c7\\u099b\\u09c7\\u0964 \\u09a4\\u09a5\\u09cd\\u09af\\u09aa\\u09cd\\u09b0\\u09af\\u09c1\\u0995\\u09cd\\u09a4\\u09bf\\u09a4\\u09c7 \\u09ae\\u09be\\u09b8\\u09cd\\u099f\\u09be\\u09b0\\u09cd\\u09b8 \\u0995\\u09b0\\u09c7\\u099b\\u09bf \\u099c\\u09be\\u09b9\\u09be\\u0999\\u09cd\\u0997\\u09c0\\u09b0\\u09a8\\u0997\\u09b0 \\u09ac\\u09bf\\u09b6\\u09cd\\u09ac\\u09ac\\u09bf\\u09a6\\u09cd\\u09af\\u09be\\u09b2\\u09df\\u09c7\\u09b0 IIT \\u09a5\\u09c7\\u0995\\u09c7\\u0964 \\u0997\\u09cd\\u09b0\\u09be\\u09ae\\u09c0\\u09a8\\u09ab\\u09cb\\u09a8 \\u0995\\u09cb\\u09a1 \\u09ae\\u09be\\u09b8\\u09cd\\u099f\\u09be\\u09b0 \\u09b9\\u09cd\\u09af\\u09be\\u0995\\u09be\\u09a5\\u09a8\\u09c7 (\\u09e8\\u09e6\\u09e8\\u09e6) \\u098f\\u09a8\\u09cd\\u09a1\\u09cd\\u09b0\\u09df\\u09c7\\u09a1\\u09c7 \\u09b0\\u09be\\u09a8\\u09be\\u09b0\\u0986\\u09aa \\u099b\\u09bf\\u09b2\\u09be\\u09ae\\u0964 \\u0995\\u09be\\u099c \\u0995\\u09b0\\u09c7\\u099b\\u09bf \\u09ab\\u09bf\\u09a8\\u099f\\u09c7\\u0995, \\u09b0\\u09be\\u0987\\u09a1 \\u09b6\\u09c7\\u09df\\u09be\\u09b0\\u09bf\\u0982, \\u09b6\\u09b0\\u09cd\\u099f \\u09ad\\u09bf\\u09a1\\u09bf\\u0993 \\u09b6\\u09c7\\u09df\\u09be\\u09b0\\u09bf\\u0982, \\u09b2\\u09be\\u0987\\u09ad \\u09ac\\u09cd\\u09b0\\u09a1\\u0995\\u09be\\u09b8\\u09cd\\u099f\\u09bf\\u0982, \\u09a8\\u09bf\\u0989\\u099c \\u0987\\u09a4\\u09cd\\u09af\\u09be\\u09a6\\u09bf \\u09ac\\u09bf\\u09ad\\u09bf\\u09a8\\u09cd\\u09a8 \\u09a7\\u09b0\\u09a8\\u09c7\\u09b0 \\u098f\\u09cd\\u09af\\u09be\\u09aa \\u09a8\\u09bf\\u09df\\u09c7\\u0964 \\u0995\\u09ae\\u09bf\\u0989\\u09a8\\u09bf\\u099f\\u09bf\\u09b0 \\u099c\\u09a8\\u09cd\\u09af \\u0985\\u09a8\\u09c7\\u0995 \\u0986\\u0997\\u09c7 \\u09a5\\u09c7\\u0995\\u09c7\\u0987 \\u0987\\u0989\\u099f\\u09bf\\u0989\\u09ac\\u09c7 \\u09ad\\u09bf\\u09a1\\u09bf\\u0993 \\u09a6\\u09bf\\u09df\\u09c7 \\u0986\\u09b8\\u099b\\u09bf \\u09af\\u09be\\u09b0 \\u09ae\\u09be\\u09a7\\u09cd\\u09af\\u09ae\\u09c7 \\u0986\\u09ae\\u09be\\u09b0 \\u09ac\\u09be\\u09b8\\u09cd\\u09a4\\u09ac \\u0985\\u09ad\\u09bf\\u099c\\u09cd\\u099e\\u09a4\\u09be\\u0997\\u09c1\\u09b2\\u09cb \\u09b8\\u0995\\u09b2\\u09c7\\u09b0 \\u09b8\\u09be\\u09a5\\u09c7 \\u09b6\\u09c7\\u09df\\u09be\\u09b0 \\u0995\\u09b0\\u099b\\u09bf\\u0964\",\"sameAs\":[\"https:\/\/touhidapps.com\",\"https:\/\/www.facebook.com\/touhid1010\",\"#\",\"https:\/\/www.linkedin.com\/in\/touhid1010\",\"#\",\"https:\/\/twitter.com\/#\",\"#\",\"https:\/\/www.youtube.com\/touhidapps\",\"#\",\"#\",\"#\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/posts\/9504"}],"collection":[{"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/comments?post=9504"}],"version-history":[{"count":29,"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/posts\/9504\/revisions"}],"predecessor-version":[{"id":9537,"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/posts\/9504\/revisions\/9537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/media\/9534"}],"wp:attachment":[{"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/media?parent=9504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/categories?post=9504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/touhidapps.com\/learn\/wp-json\/wp\/v2\/tags?post=9504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}