Skip to content

Instantly share code, notes, and snippets.

@zhEdward
zhEdward / OomExceptionHandler.java
Created September 27, 2016 06:22 — forked from pyricau/OomExceptionHandler.java
Dump the heap on OutOfMemoryError crashes in your debug builds.
import android.content.Context;
import android.os.Debug;
import java.io.File;
public class OomExceptionHandler implements Thread.UncaughtExceptionHandler {
private static final String FILENAME = "out-of-memory.hprof";
public static void install(Context context) {
Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler();

For more adb-cheat-sheet follow this link

查看设备 ip地址

C:\Users\Edward\Desktop> adb -s Baytrail26AB2111 shell netcfg
lo       UP                                   127.0.0.1/8   0x00000049 00:00:00:00:00:00
sit0     DOWN                                   0.0.0.0/0   0x00000080 00:00:00:00:00:00
p2p0 UP 0.0.0.0/0 0x00001003 02:09:4c:11:27:e5
@zhEdward
zhEdward / AndroidManifest.xml
Last active October 27, 2016 02:03 — forked from pyricau/LeakSlackUploadService.java
使用leakCanary 在debug的时候 进行 leak heapdump 日志收集(fork 的例子 UploadService主要使用 Slack API+retrofit2 机制上传)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
>
<application android:name="com.example.DebugExampleApplication">
·····
@zhEdward
zhEdward / (you module-level)build.gradle
Last active October 28, 2016 03:10
gradle 统一 常量/依赖库 管理方式(二)
apply plugin: 'com.android.application'
android {
compileSdkVersion rootProject.ext.compileSdkVersion
//在project-level 定义的常量,编译时会默认,所以不必指定'ext'
buildToolsVersion rootProject.buildToolsVersion
defaultConfig {
.....
}
@zhEdward
zhEdward / (create you project-level)gradle.properties
Last active June 17, 2020 09:20
gradle 统一常量/依赖库 管理(一)
#各个依赖引用版本
SUPPORT_V4_VERSION = 23.2.1
SUPPORT_V7_VERSION = 23.2.1
XUTILS_VERSION = 3.3.36
UNIVERSAL_IMAGE_LOADER_VERSION = 1.9.5
#编译工具的 版本
COMPILE_SDK_VERSION = 23
@zhEdward
zhEdward / WrappingSlidingDrawer.java
Created November 30, 2016 12:51
一个 自适应(水平 or 垂直)的 SlidingDrawer
/**
* Description: 自适应slidingDrawer wrap_content
* Copyright: Copyright (c)2015-2016
* Company:
* @author: Edward
* @version: 1.0
* Create at: 2016年11月30日 下午6:10:18
*
* Modification History:
* Date Author Version Description
@zhEdward
zhEdward / DemoActivity.java
Last active December 23, 2016 03:02
使用 ReactiveX实现 EventBus 事件总线
package which.package.the.DemoActivity.located;
import android.app.Activity;
import android.os.Bundle;
import android.os.PersistableBundle;
import rx.Observer;
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action1;
@zhEdward
zhEdward / gradle.properties
Created February 22, 2017 03:26
gradle项目中 一些偏门属性的配置
## Project-wide Gradle settings.
#
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
## Project-wide Gradle settings.
#
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
git config --global --unset http.proxy
git config --global --unset https.proxy
npm config delete proxy