docker info # イメージやコンテナ, ユーザ情報などの表示docker run [OPTIONS] IMAGE_NAME:TAG [COMMAND] [ARGUMENTS]
# e.g. my_alpine というホスト名で alpine:3.8 を起動し, sh のプロセスを立ち上げる| import androidx.compose.foundation.Indication | |
| import androidx.compose.foundation.indication | |
| import androidx.compose.foundation.interaction.MutableInteractionSource | |
| import androidx.compose.foundation.interaction.PressInteraction | |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.runtime.getValue | |
| import androidx.compose.runtime.mutableStateOf | |
| import androidx.compose.runtime.remember | |
| import androidx.compose.runtime.rememberCoroutineScope | |
| import androidx.compose.runtime.setValue |
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | |
| xmlns:dist="http://schemas.android.com/apk/distribution" | |
| package="com.mataku.amazingapp.feature.ondemandfeature"> | |
| <dist:module | |
| dist:instant="false" | |
| dist:onDemand="true" | |
| dist:title="@string/module_title"> | |
| <dist:fusing dist:include="true" /> | |
| </dist:module> |
| // startActivity(ActivityList.Main.toIntent()) で遷移 | |
| object ActivityList { | |
| const val BASE_PACKAGE_NAME = "com.mataku.amazing" | |
| object Main : MatakuActivity { | |
| override val className: String | |
| get() = "$BASE_PACKAGE_NAME.app.ui.activity.MainActivity" | |
| } |
| class ApiErrorHandler(val context: Context?) { | |
| fun handle(throwable: Throwable) { | |
| // レスポンスコードとエラーレスポンスの中身をパースしてユーザにエラー内容を伝えるためのなにかをする | |
| if (throwable is HttpException) { | |
| ... | |
| } | |
| } | |
| } |
| import retrofit2.Response | |
| class ApiErrorHandler(val context: Context?) { | |
| fun handle(response: Response) { | |
| // レスポンスコードとエラーレスポンスの中身をパースしてユーザにエラー内容を伝えるためのなにかをする | |
| } | |
| } |
| buildTypes { | |
| test { | |
| buildConfigField "String", "HOST", "\"${System.getenv('SUBDOMAIN')}.mataku.com\"" | |
| debuggable true | |
| applicationIdSuffix '.dev' | |
| } | |
| } |
| buildTypes { | |
| test-a { | |
| buildConfigField "String", "HOST", "\"test-a.mataku.com\"" | |
| debuggable true | |
| applicationIdSuffix '.dev' | |
| } | |
| test-b { | |
| buildConfigField "String", "HOST", "\"test-b.mataku.com\"" | |
| debuggable true |
| import android.arch.lifecycle.ViewModel | |
| import com.mataku.scrobscrob.app.model.entity.Artist | |
| import com.mataku.scrobscrob.app.model.entity.Album | |
| class MusicContentViewModel : ViewModel() { | |
| var artists = mutableListOf<Artist>() | |
| var albums = mutableListOf<Album>() | |
| } |
| android_permissions_checker.check( | |
| apk: '/path/to/apk', | |
| permission_list_file: '/path/to/generated_permission_list' | |
| ) |