Skip to content

Instantly share code, notes, and snippets.

<formatted>
Hello, <semibold><color value="#FF00FF00"><italic>World</italic></color></semibold>.
Press this <link value="https://go.com">link</link> to know more.
</formatted>
@cvoronin
cvoronin / gist:bb2cbe2ffe03c93b5b608430e17d3272
Created November 14, 2016 19:12
[ Kotin ] ViewFinctions
fun ViewGroup.children() : List<View> = arrayListOf<View>().apply {
for (i in 0..childCount-1) {
add(getChildAt(i))
}
}
@cvoronin
cvoronin / gist:8f54d503c4b94a4ea49cca10392a9778
Created November 9, 2016 08:19
Emit items with delay: 1 ... delay ... 2 ... delay ...
@Test
fun testEmitWithDelays() {
val DELAY = 500L
val COUNT = 5
val latch = CountDownLatch(1)
val startMoment = System.currentTimeMillis()
var endMoment : Long = 0
Observable
@cvoronin
cvoronin / gist:eeb61e7f486645f85af11ad62d73df41
Last active December 25, 2016 16:35
Simplified "Init Geofunctions" State-Diagram (Android)
This diagram llustrates flow of states when we have to add some location-aware functions into UI
@cvoronin
cvoronin / PermissionUtil.java
Created April 29, 2016 12:34 — forked from andhie/PermissionUtil.java
Marshmallow Permission Level
public static void printPermissions(Context context) {
PackageInfo android;
try {
android = context.getPackageManager().getPackageInfo("android", PackageManager.GET_PERMISSIONS);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return;
}
PermissionInfo[] permissions = android.permissions;