Advanced Android Kotlin quiz

  1. Which importance level should you not use to inform the app user to rate your app?
  2. Fill-in-the-blanks

    Enter one or more words to complete the sentence.

    ___ ___ is a tool that helps you to compose and send messages from the Firebase console.

  3. Fill-in-the-blanks

    Enter one or more words to complete the sentence.

    The ___ library provides Kotlin extensions with a strong quality-of-life focus.

  4. Which of the following defines a need for Android to call the onSizeChanged() method?

    Choose as many answers as you see fit.

  5. True or false? You don't have to do your own clipping for custom views because the system knows what you are drawing if you overwrite onDraw().
  6. Fill-in-the-blanks

    Enter one or more words to complete the sentence.

    An ___ defines the rate of change of an animation.

  7. An XML file that describes an animation for MotionLayout is known as ___.
  8. Which of the following shapes cannot be added to a Google map?
  9. Match the following types of test doubles with the description.

    Each answer only matches one item.

    A test double that has a working implementation of the class, but it's implemented in a way that makes it good for tests, but unsuitable for production.

    A test double that tracks which of its methods were called, then passes or fails a test depending on whether its methods were called correctly.

    A test double that includes no logic and only returns what you program it to return. A StubTaskRepository could be programmed to return certain combinations of tasks from getTasks(), for example.

    A test double that is passed around, but not used, such as if you just need to provide it as a parameter. If you had a NoOpTaskRepository, it would just implement the TaskRepository with no code in any of the methods.

    A test double that also keeps track of some additional information. For example, if you made a SpyTaskRepository, it might keep track of the number of times the addTask() method was called.

  10. True or false? When users create an account for your app that uses Firebase, the account is used for any other app that also uses Firebase for the login functionality.
  11. Fill-in-the-blanks

    Enter one or more words to complete the sentence.

    You can use ___ ___ to bring users to specific screens based on their authentication states.