View MainActivity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MainActivity : AppCompatActivity() { | |
private val viewModel: MainViewModel by viewModels() | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
val splashScreen = installSplashScreen() // ★ SplashScreenを適用 | |
setContentView(R.layout.activity_main) | |
splashScreen.setKeepVisibleCondition { // ★ ここでtrueを返してる間はSplashScreenが表示されたまま |
View ConcatAdapterExtension.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fun ConcatAdapter.findAdapter(position: Int): RecyclerView.Adapter<*>? { | |
var totalCount = 0 | |
adapters.forEach { adapter -> | |
totalCount += adapter.itemCount | |
if (position < totalCount) { | |
return adapter | |
} | |
} | |
return null | |
} |
View bundletool
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
dir=$(dirname $0) | |
java -jar "$dir/bundletool-all-0.3.3.jar" $@ |
View build.gradle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def supportLibraryVersion = '27.1.1' | |
android { | |
// ... | |
defaultConfig { | |
// ... | |
multiDexEnabled true | |
} | |
View build.gradle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
task searchCompileDependencies() { | |
doLast { | |
configurations.find { it.name == 'compile' }?.dependencies?.each { | |
println "$it.group:$it.name" | |
} | |
} | |
} |
View activity_main.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
app:layout_anchor="@id/toolbar" | |
tools:context=".MainActivity"> | |
<android.support.design.widget.AppBarLayout |
View prepare-robolectric.gradle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def robolectricDependenciesFolder = project.rootDir.path + "/.robolectric-dependencies" | |
configurations.create('robolectricRuntime') | |
dependencies { | |
robolectricRuntime "org.robolectric:android-all:o-preview-4-robolectric-0" | |
} | |
rootProject.task(type: Copy, overwrite: true, "downloadRobolectricDependencies") { | |
from configurations.robolectricRuntime |
View AsyncLiveData.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// compile "org.jetbrains.kotlinx:kotlinx-coroutines-android:0.16" | |
// compile "android.arch.lifecycle:runtime:1.0.0-alpha3" | |
// compile "android.arch.lifecycle:extensions:1.0.0-alpha3" | |
// kapt "android.arch.lifecycle:compiler:1.0.0-alpha3" | |
class AsyncLiveData<T> private constructor(private val exec: suspend () -> T) : LiveData<T>() { | |
private var observer: Observer<T>? = null | |
private var job: Job? = null |
View for-in.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Test: SequenceType { | |
typealias Generator = IndexingGenerator<[String]> | |
func generate() -> Generator { | |
return ["A", "B", "C"].generate() | |
} | |
} | |
let test = Test() | |
for t in test { |
View hoge.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func foo() -> String? { | |
return nil | |
} | |
let hoge: String | |
if let t = foo() { | |
// nilじゃなければ、その値を使いたい | |
hoge = t | |
} else { | |
// nilだったらデフォルト設定したい |
NewerOlder