Как убедиться что стало лучше?
Используй 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 |