Как убедиться что стало лучше?
Используй Performance testing plugin.
Опиши сценарий и проверяй на нем.
Проверь версию AS
Android Studio | Check for updates
| Moved to https://google.github.io/accompanist/insets/ |
Как убедиться что стало лучше?
Используй Performance testing plugin.
Опиши сценарий и проверяй на нем.
Проверь версию AS
Android Studio | Check for updates
| package com.pixite.pigment.testing | |
| import android.app.Activity | |
| import android.app.Application | |
| import android.content.Context | |
| import android.content.Intent | |
| import android.os.Bundle | |
| import androidx.fragment.app.Fragment | |
| import androidx.fragment.app.FragmentActivity | |
| import androidx.fragment.app.FragmentManager |
| package com.your.package | |
| import android.app.Dialog | |
| import android.os.Bundle | |
| import com.your.package.R | |
| import com.google.android.material.bottomsheet.BottomSheetDialog | |
| import com.google.android.material.bottomsheet.BottomSheetDialogFragment | |
| /** | |
| * BottomSheetDialog fragment that uses a custom |
| public class TicketsPresenter extends BasePresenter<TicketsView, TicketsModel> { | |
| private final DisplayErrorUsecase displayErrorUsecase; | |
| private final LoadTicketsPageUsecase loadTicketsPageUsecase; | |
| private final ArchiveTicketUsecase archiveTicketUsecase; | |
| private final RenewTicketUsecase renewTicketUsecase; | |
| private final DeleteTicketUsecase deleteTicketUsecase; | |
| private final DeleteAllArchivedTicketsUsecase deleteAllArchivedTicketsUsecase; |
| // https://akarnokd.blogspot.ru/2017/09/rxjava-vs-kotlin-coroutines-quick-look.html | |
| import kotlinx.coroutines.experimental.* | |
| suspend fun f1(i: Int): Int { | |
| Thread.sleep(if (i != 2) 2000L else 200L) | |
| return 1 | |
| } | |
| suspend fun f2(i: Int): Int { | |
| Thread.sleep(if (i != 2) 2000L else 200L) |
| package kotterknife | |
| import android.app.Activity | |
| import android.app.Dialog | |
| import android.app.DialogFragment | |
| import android.app.Fragment | |
| import android.arch.lifecycle.Lifecycle | |
| import android.arch.lifecycle.LifecycleObserver | |
| import android.arch.lifecycle.LifecycleOwner | |
| import android.arch.lifecycle.OnLifecycleEvent |
| /* Attributes | |
| <declare-styleable name="DateTimePickerView"> | |
| <attr name="timeHourOfDay" format="integer"/> | |
| <attr name="timeMinute" format="integer"/> | |
| <attr name="timeFormat" format="string"/> | |
| <attr name="timeType" format="enum"> | |
| <enum name="time" value="0"/> | |
| <enum name="date" value="1"/> | |
| </attr> |
| #!/bin/sh | |
| # Copy templates to Android Studio in default location | |
| TMP_PATH=`pwd` | |
| TEMPLATES_PATH="/Applications/Android Studio.app/Contents/plugins/android/lib/templates/other" | |
| DIRS=`find $TMP_PATH -type d -maxdepth 1 -not -name '.*' -not -path $TMP_PATH` | |
| for f in $DIRS |