Free Associate Android Developer Exam Braindumps (page: 2)

Page 1 of 33

What is a correct part of an Implicit Intent for sharing data implementation?

  1. val sendIntent = Intent(this, UploadService::class.java).apply {
    putExtra(Intent.EXTRA_TEXT, textMessage)
    ...
  2. val sendIntent = Intent().apply {
    type = Intent.ACTION_SEND;
    ...
  3. val sendIntent = Intent(this, UploadService::class.java).apply {
    data = Uri.parse(fileUrl)
    ...
  4. val sendIntent = Intent().apply {
    action = Intent.ACTION_SEND
    ...

Answer(s): D

Explanation:

Create the text message with a string
val sendIntent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, textMessage)
type = "text/plain"
}


Reference:

https://developer.android.com/guide/components/fundamentals



By default, the notification's text content is truncated to fit one line. If you want your notification to be longer, for example, to create a larger text area, you can do it in this way:

  1. var builder = NotificationCompat.Builder(this, CHANNEL_ID)
    .setContentText("Much longer text that cannot fit one line...")
    .setStyle(NotificationCompat.BigTextStyle()
    .bigText("Much longer text that cannot fit one line..."))
    ...
  2. var builder = NotificationCompat.Builder(this, CHANNEL_ID)
    .setContentText("Much longer text that cannot fit one line...")
    .setLongText("Much longer text that cannot fit one line..."))

    ...
  3. var builder = NotificationCompat.Builder(this, CHANNEL_ID)
    .setContentText("Much longer text that cannot fit one line...")
    .setTheme(android.R.style.Theme_LongText);
    ...

Answer(s): A


Reference:

https://developer.android.com/training/notify-user/build-notification



Select correct demonstration of WorkRequest cancellation.

  1. workManager.enqueue(OneTimeWorkRequest.Builder(FooWorker::class.java).build())
  2. val request: WorkRequest = OneTimeWorkRequest.Builder(FooWorker::class.java).build()
    workManager.enqueue(request)
    val status = workManager.getWorkInfoByIdLiveData(request.id)
    status.observe(...)
  3. val request: WorkRequest = OneTimeWorkRequest.Builder(FooWorker::class.java).build()
    workManager.enqueue(request)
    workManager.cancelWorkById(request.id)
  4. val request1: WorkRequest = OneTimeWorkRequest.Builder(FooWorker::class.java).build()
    val request2: WorkRequest = OneTimeWorkRequest.Builder(BarWorker::class.java).build()
    val request3: WorkRequest = OneTimeWorkRequest.Builder(BazWorker::class.java).build()
    workManager.beginWith(request1, request2).then(request3).enqueue()
  5. val request: WorkRequest = OneTimeWorkRequest.Builder(FooWorker::class.java).build()
    workManager.enqueue(request)
    workManager.cancelWork(request)

Answer(s): C

Explanation:

Videos:
-Working with WorkManager, from the 2018 Android Dev Summit
-WorkManager: Beyond the basics, from the 2019 Android Dev Summit


Reference:

https://developer.android.com/reference/androidx/work/WorkManager?hl=en



In general, you should send an AccessibilityEvent whenever the content of your custom view changes. For example, if you are implementing a custom slider bar that allows a user to select a numeric value by pressing the left or right arrows, your custom view should emit an event of type TYPE_VIEW_TEXT_CHANGED whenever the slider value changes. Which one of the following sample codes demonstrates the use of the sendAccessibilityEvent() method to report this event.

  1. override fun dispatchPopulateAccessibilityEvent(event: AccessibilityEvent): Boolean {
    return super.dispatchPopulateAccessibilityEvent(event).let { completed ->
    if (text?.isNotEmpty() == true) {
    event.text.add(text)
    true
    } else {
    completed
    }
    }
    }
  2. override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
    return when(keyCode) {
    KeyEvent.KEYCODE_DPAD_LEFT -> {
    currentValue--
    sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED)
    true
    }
    ...
    }
    }
  3. override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
    return when(keyCode) {
    KeyEvent.KEYCODE_ENTER -> {
    currentValue--
    sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CONTEXT_CLICKED)
    true
    }
    ...
    }
    }

Answer(s): B


Reference:

https://developer.android.com/guide/topics/ui/accessibility/custom-views






Post your Comments and Discuss Google Associate Android Developer exam with other Community members:

Associate Android Developer Discussions & Posts