Skip to content

Instantly share code, notes, and snippets.

View heruoxin's full-sized avatar
🏠
Working from home

little_cup heruoxin

🏠
Working from home
View GitHub Profile
@LouisCAD
LouisCAD / GooglePlayServices.kt
Created November 23, 2017 16:19
Allows using Google Play Services Task API in Kotlin Coroutines, plus Play Services availability check made easier.
import com.google.android.gms.common.GoogleApiAvailability
import com.google.android.gms.tasks.Task
import splitties.init.appCtx
import kotlin.coroutines.experimental.suspendCoroutine
val googleApiAvailability = GoogleApiAvailability.getInstance()!!
inline val playServicesAvailability get() = googleApiAvailability.isGooglePlayServicesAvailable(appCtx)
@JvmName("awaitVoid")
suspend fun Task<Void>.await() = suspendCoroutine<Unit> { continuation ->
@varhub
varhub / Android - Enable ADB from recovery.md
Created December 23, 2016 17:54
Android - Enable ADB from recovery

Android - Enable ADB from recovery

Credits to @TheOnlyAnil-@Firelord[^stackoverflow]

  • Requirements: a) stock recovery + rooted phone b) custom recovery

  • Files changed:

@heruoxin
heruoxin / material_design_color.xml
Created November 16, 2015 03:56
Google Material Design Color XML for Android. var: http://www.v2ex.com/t/231395
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="red_500_main">#f44336</color>
<color name="red_50">#ffebee</color>
<color name="red_100">#ffcdd2</color>
<color name="red_200">#ef9a9a</color>
<color name="red_300">#e57373</color>
<color name="red_400">#ef5350</color>
<color name="red_500">#f44336</color>
<color name="red_600">#e53935</color>
@blipinsk
blipinsk / ControllableAppBarLayout.java
Last active September 15, 2020 11:32
An extension of Android AppBarLayout, that allows to programatically change the CollapsibleToolbarLayout state
/**
* Copyright 2015 Bartosz Lipinski
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@wong2
wong2 / cmds.txt
Last active December 16, 2024 05:52
在任意聊天中输入。 [ ]表示后面要跟一个空格(可能还需要别的参数才能生效)
//wearversion
//wearlog
//wearvoiceinputenable
//wearvoiceinputdisable
//weargoogleapi
//assert
//pushassert
//uplog
//upcrash
//switchnotificationstatus
@mariotaku
mariotaku / MouseScrollDirectionDecider.java
Last active August 29, 2015 14:19
An evil snippet to guess mouse scrolling direction for Android
import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v4.view.MotionEventCompat;
import android.view.InputDevice;
import android.view.MotionEvent;
import android.view.View;
import android.widget.HorizontalScrollView;
import android.widget.ScrollView;
/**
@j67678
j67678 / config.yaml
Last active August 29, 2015 14:16
anti anti-link
name: cnbeta1
version: 1
handle:
- rewrite: if ( path ~ "^(.*)\.png$" ) goto "img.php?url=$1.png"
- rewrite: if ( path ~ "^(.*)\.gif$" ) goto "img.php?url=$1.gif"
- rewrite: if ( path ~ "^(.*)\.jpg$" ) goto "img.php?url=$1.jpg"
- rewrite: if ( path ~ "^(.*)\.jpeg$" ) goto "img.php?url=$1.jpeg"
@seanKenkeremath
seanKenkeremath / Android Lollipop Widget Tinting Guide
Last active May 2, 2025 11:54
How base colors in Lollipop apply to different UI elements
Unless specified otherwise, all of the below tinting applies to both Lollipop and pre-Lollipop using AppCompat v21. To use the support version of these attributes, remove the android namespace. For instance, "android:colorControlNormal" becomes "colorControlNormal". These attributes will be propagated to their corresponding attributes within the android namespace for devices running Lollipop. Any exceptions to this will be noted by including the "android:" prefix.
All Clickable Views:
-----------
* ripple effect (Lollipop only) -- "colorControlHighlight"
Status Bar:
------------
* background (Lollipop only) - "colorPrimaryDark"
@passsy
passsy / material text sizes.md
Last active May 25, 2023 04:24
Material font sizes
@bzerangue
bzerangue / _verify-repair-permissions-disk.md
Last active June 17, 2025 22:32
Mac OS X Utilities via Terminal: (Verify and Repair: Disk Permissions AND Disk / Software Update / TimeMachine)

Verify and Repair Disk Permissions via Terminal (Mac OS X)

Verify Permissions

diskutil verifyPermissions /

Repair Permissions

diskutil repairPermissions /