Skip to content

Instantly share code, notes, and snippets.

@JasonFengHot
JasonFengHot / ReactiveServiceConnection.java
Created March 12, 2021 12:05 — forked from RobLewis/ReactiveServiceConnection.java
Bind and Unbind to an Android Service reactively
package net.grlewis.wifithermocouple;
import android.app.Service;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Binder;
import android.os.IBinder;
$ adb shell
$ su
# mount -o rw,remount /system
@JasonFengHot
JasonFengHot / movie.url
Last active November 16, 2017 02:24
m3u8测试地址
normal: http://114.80.117.173/qyrrs?url=http%3A%2F%2Fvdata.tvxio.com%2Fcdn%2F0%2F1f%2F20170323%2Fdf845611c7418f9c80a999eee6e8ae%2FH264%2Fnormal%2Fslice%2F14856_1.m3u8&quality=normal&sn=go_grf7qt3h&clipid=1785703&sid=a4d3146858734a9c8fe35625e515f3721&sign=215e21f1b99bad1b82430b46034a5f56&ne=1&clip=1
medium: http://114.80.117.173/qyrrs?url=http%3A%2F%2Fvdata.tvxio.com%2Fcdn%2F0%2F1f%2F20170323%2Fdf845611c7418f9c80a999eee6e8ae%2FH264%2Fmedium%2Fslice%2F14857_1.m3u8&quality=medium&sn=go_grf7qt3h&clipid=1785703&sid=a4d3146858734a9c8fe35625e515f3722&sign=cacd8e117fcabdb045a040a60c8241e9&ne=1&clip=1
high: http://114.80.117.173/qyrrs?url=http%3A%2F%2Fvdata.tvxio.com%2Fcdn%2F0%2F1f%2F20170323%2Fdf845611c7418f9c80a999eee6e8ae%2FH264%2Fhigh%2Fslice%2F14858_1.m3u8&quality=high&sn=go_grf7qt3h&clipid=1785703&sid=a4d3146858734a9c8fe35625e515f3723&sign=abfda0ef5177de62bbe610935e7147d3&ne=1&clip=1
@JasonFengHot
JasonFengHot / sizeof.java
Created June 20, 2017 10:33
计算Object内存
private long sizeOf(Object object) {
if (object == null)
return -1;
// Special output stream use to write the content
// of an output stream to an internal byte array.
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
// Output stream that can write object
ObjectOutputStream objectOutputStream = null;
@JasonFengHot
JasonFengHot / ExportJar.gradle
Last active June 20, 2017 10:33
Gradle打包Jar
task clearJar(type: Delete) {
delete 'build/sdk/sdk.jar'
}
task exportJar(type: Jar) {
baseName 'sdk'
from 'build/intermediates/classes/release'
destinationDir = file('build/sdk/')
exclude{ it.name.equals('BuildConfig.class');}
exclude{ it.name.equals('R.class');}