Skip to content

Instantly share code, notes, and snippets.

@twocity
twocity / course.json
Last active August 29, 2015 14:22
download 100xue course
{
"code": "OK",
"message": null,
"result": [
{
"id": "fa1005fc4b3c48d3014b4970168615d5",
"parentId": null,
"courseCollectId": "fa1005fc4b323c76014b395696445398",
"title": "工程造价管理及其基本制度",
"playUrl": null,
#export GITAWAREPROMPT=~/.bash/git-aware-prompt
#source $GITAWAREPROMPT/main.sh
export CLICOLOR=1
export PATH=~/bin:$PATH
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/lib:$PATH
export PATH=${PATH}:/usr/local/lib/node_modules/hexo-cli/bin/
export PATH=${PATH}:~/Library/gradle
export PATH=${PATH}:~/Library/gradle/bin
export PATH=${PATH}:/Users/twocity/Documents/android/adt-bundle/sdk
_googleplayDebugCompile - ## Internal use, do not manually configure ##
+--- com.android.support:multidex:1.0.1
+--- project :core
| +--- com.android.support:support-annotations:22.1.1
| +--- com.google.code.gson:gson:2.3 -> 2.3.1
| +--- com.squareup.retrofit:retrofit:1.9.0
| | \--- com.google.code.gson:gson:2.3.1
| +--- com.squareup.okhttp:okhttp:2.4.0-RC1
| | \--- com.squareup.okio:okio:1.4.0
| +--- io.reactivex:rxjava:1.0.3
@twocity
twocity / gist:77a8fee425cff40c27a9
Created July 27, 2015 10:52
getDefaultUserAgent
/**
* Returns an HTTP user agent of the form
* "Dalvik/1.1.0 (Linux; U; Android Eclair Build/MASTER)".
*/
private static String getDefaultUserAgent() {
StringBuilder result = new StringBuilder(64);
result.append("Dalvik/");
result.append(System.getProperty("java.vm.version")); // such as 1.1.0
result.append(" (Linux; U; Android ");
@twocity
twocity / SimpleHeaderDecoration.java
Last active February 7, 2022 12:22
An empty header (or footer) decoration for RecyclerView, since RecyclerView can't clipToPadding
import android.graphics.Rect;
import android.support.v7.widget.RecyclerView;
import android.view.View;
/**
* An empty header (or footer) decoration for RecyclerView, since RecyclerView can't clipToPadding
*/
public class SimpleHeaderDecoration extends RecyclerView.ItemDecoration {
private final int headerHeight;
private final int footerHeight;
@twocity
twocity / android_meta.md
Created October 22, 2015 08:37
android meta data
WIFI_MAC_ADDRESS
BLUETOOTH_MAC_ADDRESS
ANDROID_ID
// IMEI
ANDROID_DEVICE_ID
/** A hardware serial number, if available.  Alphanumeric only, case-insensitive. */ 
ANDROID_SERIAL
// 安装后生成的唯一ID
INSTALL_ID
@twocity
twocity / RefreshTokenInterceptor.java
Last active December 18, 2015 06:52
Auto refresh token with Okhttp's interceptor
public class RefreshTokenInterceptor implements Interceptor {
@Override public Response intercept(Chain chain) throws IOException {
Request originRequest = chain.request();
Response response = chain.proceed(originRequest);
if (isTokenExpired(response)) {
Request newRequest = buildRefreshTokenRequest(originRequest);
Response refreshResponse = chain.proceed(newRequest);
if (refreshResponse.isSuccessful()) {
return chain.proceed(originRequest); // must with the new token
@twocity
twocity / dagger2
Created December 21, 2015 10:58
dagger2
http://google.github.io/dagger/
http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/
https://docs.google.com/document/d/1fwg-NsMKYtYxeEWe82rISIHjNrtdqonfiHgp8-PQ7m8/
https://www.youtube.com/watch?v=oK_XtfXPkqw
@twocity
twocity / BaseEpoxyHolder.kt
Created June 28, 2017 03:35
EpoxyHolder' views init
abstract class BaseEpoxyHolder : EpoxyHolder() {
lateinit var itemView: View
final override fun bindView(view: View?) {
this.itemView = view!!
onBindView(itemView)
}
abstract fun onBindView(view: View)
}
@twocity
twocity / ff.stable.txt
Created August 10, 2017 04:51 — forked from 2bits/ff.stable.txt
ffmpeg-0.10.2 configure options
Usage: configure [options]
Options: [defaults in brackets after descriptions]
Standard options:
--help print this message
--logfile=FILE log tests and output to FILE [config.log]
--disable-logging do not log configure debug information
--prefix=PREFIX install in PREFIX []
--bindir=DIR install binaries in DIR [PREFIX/bin]
--datadir=DIR install data files in DIR [PREFIX/share/ffmpeg]