0
0
Android Kotlinmobile~10 mins

Creating a new Android project in Android Kotlin - Interactive Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a new Android Activity class named MainActivity.

Android Kotlin
class MainActivity : [1]() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
  }
}
Drag options to blanks, or click blank then click option'
AFragmentActivity
BActivityMain
CAppCompatActivity
DViewModel
Attempts:
3 left
💡 Hint
Common Mistakes
Using ActivityMain instead of AppCompatActivity
Extending ViewModel which is not an Activity
Using FragmentActivity which is for fragments
2fill in blank
medium

Complete the code to set the layout resource for the activity in onCreate.

Android Kotlin
override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  [1](R.layout.activity_main)
}
Drag options to blanks, or click blank then click option'
AsetContentView
Binflate
CsetLayout
DloadLayout
Attempts:
3 left
💡 Hint
Common Mistakes
Using inflate which is for view binding
Using setLayout or loadLayout which do not exist
3fill in blank
hard

Fix the error in the import statement to use the correct Android package for Bundle.

Android Kotlin
import [1].os.Bundle
Drag options to blanks, or click blank then click option'
Aandroidx
Bandroid
Ckotlin
Djava
Attempts:
3 left
💡 Hint
Common Mistakes
Using androidx.os.Bundle which does not exist
Using kotlin.os.Bundle which is invalid
4fill in blank
hard

Fill both blanks to declare a new Android project package and main activity class header.

Android Kotlin
package [1]

class MainActivity : [2]()
Drag options to blanks, or click blank then click option'
Acom.example.myapp
BAppCompatActivity
Candroid.app
DMainActivity
Attempts:
3 left
💡 Hint
Common Mistakes
Using android.app as package name
Using MainActivity as a base class
5fill in blank
hard

Fill all three blanks to complete the minimal MainActivity code with onCreate method and layout setting.

Android Kotlin
package [1]

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class MainActivity : [2]() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    [3](R.layout.activity_main)
  }
}
Drag options to blanks, or click blank then click option'
Acom.example.app
BAppCompatActivity
CsetContentView
Dandroid.app
Attempts:
3 left
💡 Hint
Common Mistakes
Using android.app as package name
Forgetting to extend AppCompatActivity
Using inflate instead of setContentView