Skip to content

Instantly share code, notes, and snippets.

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

Axrorxoja

🏠
Working from home
View GitHub Profile
@Axrorxoja
Axrorxoja / PacificTrackProvider.kt
Created February 20, 2019 05:46
isEmulator():Boolean
private fun isEmulator(): Boolean {
return (Build.FINGERPRINT.startsWith("generic")
|| Build.FINGERPRINT.startsWith("unknown")
|| Build.MODEL.contains("google_sdk")
|| Build.MODEL.contains("Emulator")
|| Build.MODEL.contains("Android SDK built for x86")
|| Build.MANUFACTURER.contains("Genymotion")
|| Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic")
|| "google_sdk" == Build.PRODUCT)
}
@Axrorxoja
Axrorxoja / build.gradle
Created February 17, 2019 07:32
G7 un mahsus
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
// implementation 'com.android.support:animated-vector-drawable:28.0.0'
// implementation 'com.android.support:support-media-compat:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation('com.google.firebase:firebase-auth:16.1.0') {
exclude group: 'com.android.support'
}
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
@Axrorxoja
Axrorxoja / colors.xml
Last active April 2, 2018 07:12
my colors
<?xml version="1.0" encoding="utf-8"?>
<resources>
<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>
@Axrorxoja
Axrorxoja / EchoClient.java
Created February 7, 2018 06:07 — forked from ochinchina/EchoClient.java
Async socket demo in java
package asyncsocket;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.AsynchronousSocketChannel;
import java.nio.channels.CompletionHandler;
import java.util.concurrent.atomic.AtomicInteger;
class MainRepoImpl(private val api: ApiService) : IMainRepo {
val TAG: String = javaClass.simpleName
var isFirst = false
var cache = Observable.empty<Message>()
override
fun loadData(): Observable<Message> {
if (!isFirst) {
cache = api.loadIp()
.subscribeOn(Schedulers.io())