Build "Sources for Android 29" so you can comfortably browse the Android API source in Android Studio.
- Collect source files
mkdir android-sdk-source-build
cd android-sdk-source-build
mkdir -p frameworks/base| import io.ktor.utils.io.core.String | |
| private const val BASE64_ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" | |
| private val BASE64_INVERSE_ALPHABET = IntArray(256) { BASE64_ALPHABET.indexOf(it.toChar()) } | |
| fun String.encodeBase64(): String = String(encodeBase64ToByteArray()) | |
| fun String.encodeBase64ToByteArray(): ByteArray = encodeToByteArray().encodeBase64() | |
| fun ByteArray.encodeBase64ToString(): String = String(encodeBase64()) | |
| fun String.decodeBase64(): String = String(decodeBase64ToByteArray()) |
Build "Sources for Android 29" so you can comfortably browse the Android API source in Android Studio.
mkdir android-sdk-source-build
cd android-sdk-source-build
mkdir -p frameworks/base| package com.dimsuz.lcefilterdelay | |
| import io.reactivex.Observable | |
| import io.reactivex.ObservableSource | |
| import io.reactivex.Observer | |
| import io.reactivex.Scheduler | |
| import io.reactivex.disposables.Disposable | |
| import io.reactivex.exceptions.Exceptions | |
| import io.reactivex.internal.disposables.DisposableHelper | |
| import io.reactivex.internal.fuseable.SimpleQueue |
| git rm -r --cached . | |
| git add . | |
| git commit -m "Re index done" |
| import android.text.SpannableStringBuilder; | |
| import java.util.ArrayDeque; | |
| import java.util.Deque; | |
| import static android.text.Spanned.SPAN_INCLUSIVE_EXCLUSIVE; | |
| /** A {@link SpannableStringBuilder} wrapper whose API doesn't make me want to stab my eyes out. */ | |
| public class Truss { | |
| private final SpannableStringBuilder builder; | |
| private final Deque<Span> stack; |
| // Define cURL process with correct arguments. | |
| def proc = "curl -o log/${day.format('yyyy-MM-dd')}.log " | |
| + "http://servername/import-data/${day.format('yyyy-MM-dd')}" | |
| .execute() | |
| // cURL uses error output stream for progress output. | |
| Thread.start { System.err << proc.err } | |
| // Wait until cURL process finished and continue with the loop. | |
| proc.waitFor() |