Skip to content

Instantly share code, notes, and snippets.

public $TYPE$ get$FIELDNAME$() {
return get$TYPE$("$LOWER_FIELDNAME$");
}
public void set$FIELDNAME$($TYPE$ value) {
put("$LOWER_FIELDNAME$", value);
saveInBackground();
}
@skyisle
skyisle / gist:c9e5b0a43a4b4313ac19
Created July 25, 2014 07:23
espresso static import
import static com.google.android.apps.common.testing.ui.espresso.Espresso.onData;
import static com.google.android.apps.common.testing.ui.espresso.Espresso.onView;
import static com.google.android.apps.common.testing.ui.espresso.Espresso.pressBack;
import static com.google.android.apps.common.testing.ui.espresso.action.ViewActions.click;
import static com.google.android.apps.common.testing.ui.espresso.action.ViewActions.closeSoftKeyboard;
import static com.google.android.apps.common.testing.ui.espresso.action.ViewActions.typeText;
import static com.google.android.apps.common.testing.ui.espresso.assertion.ViewAssertions.matches;
import static com.google.android.apps.common.testing.ui.espresso.matcher.ViewMatchers.withId;
import static com.google.android.apps.common.testing.ui.espresso.matcher.ViewMatchers.withText;
@skyisle
skyisle / build.gradle
Last active December 29, 2015 14:39
Default build.gradle file
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
# Copyright (C) 2012 The Android Open Source Project
#
# IMPORTANT: Do not create world writable files or directories.
# This is a common source of Android security bugs.
#
import /init.${ro.hardware}.rc
import /init.usb.rc
import /init.trace.rc
@skyisle
skyisle / build.gradle
Last active December 23, 2015 14:39
get versionCode from manifest
def getVersionCodeFromManifest() {
def manifestContent = file(android.sourceSets.main.manifest.srcFile).getText()
def matcher = (~"versionCode=\"(\\d+)\"").matcher(manifestContent)
matcher.find()
return Integer.parseInt(matcher.group(1))
}
def getVersionCodeFromManifestLong() {
def manifestFile = android.sourceSets.main.manifest.srcFile
def xpath = XPathFactory.newInstance().newXPath()
/*
* Copyright 2012 Google Inc.
*
* 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
@skyisle
skyisle / build.gradle
Last active December 19, 2015 23:49
Using annotation processing in gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
@skyisle
skyisle / build.gradle
Last active December 17, 2015 10:38
skeleton of android gradle build file
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.8.+'
}
}
apply plugin: 'android'
@skyisle
skyisle / MyActivity.java
Created May 10, 2013 08:43
crash reproduce with okhttp
package com.alanjeon.okhttptest;
import com.squareup.okhttp.OkHttpClient;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
@skyisle
skyisle / new_gist_file
Created May 7, 2013 15:33
okhttp crash
180 DEBUG I *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
180 DEBUG I Build fingerprint: 'lge/geehrc_open_eu/geehrc:4.1.2/JZO54K/E97510b.1360741472:user/release-keys'
180 DEBUG I Revision: '11'
180 DEBUG I pid: 14422, tid: 14477, name: GAThread >>> com.alanjeon.twitplus <<<
180 DEBUG I signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
180 DEBUG I r0 74e4bb1c r1 ffffffff r2 00000008 r3 731a8065
180 DEBUG I r4 731a8065 r5 731a8066 r6 00000000 r7 731a8065
180 DEBUG I r8 00000020 r9 731a8065 sl 00000000 fp 74e4bb1c
180 DEBUG I ip 6f218da0 sp 74e4ba98 lr 6f2012f3 pc 40a99430 cpsr 000d0030
180 DEBUG I d0 0000000000000000 d1 0000000000000000