Skip to content

Instantly share code, notes, and snippets.

View silmood's full-sized avatar

Petter Hdz silmood

  • GDG Androidtitlan
  • Mexico City
View GitHub Profile
@silmood
silmood / Character.java
Last active August 29, 2015 14:20
Characters Rest
import android.net.Uri;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Character {
@SerializedName(Constants.ID_KEY)
@silmood
silmood / Constants.java
Created April 28, 2015 01:39
AsyncTaskDevfExample
public class Constants {
//URL
public static final String SEARCH_URL = "http://api.eventful.com/json/events/search?app_key=4Q7hC5bJXwHMZ99t&category=art&date=This%Week";
//JSON keys
public static final String EVENTS_KEY = "events";
public static final String EVENT_KEY = "event";
public static final String DATE_KEY = "start_time";
public static final String DESCRIPTION_KEY = "description";
@silmood
silmood / AsyncTaskRequest.java
Last active August 29, 2015 14:19
AsyncTask model for get request
import android.os.AsyncTask;
import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
@silmood
silmood / build.gradle
Last active August 29, 2015 14:19
Base Imports for every android app.
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.render.prestigos"
minSdkVersion 14
@silmood
silmood / base_style.xml
Last active August 29, 2015 14:19
Base Theme Android
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:navigationBarColor" tools:targetApi="21">@color/primary_dark</item>
<item name="android:textColorPrimary">@color/text</item>
<item name="android:textColorSecondary">@color/white</item>
</style>
@silmood
silmood / EventfulApiModel.java
Last active August 29, 2015 14:15
Retrofit for Eventful example
public class EventsRequestModel {
public class EventsModelResponse {
@SerializedName(EventfulApiKeys.JSON_KEY_EVENTS)
EventsMainSection eventsMainSection;
public List<EventGson> getListEvents (){
return eventsMainSection.eventsPackage.listEvents;
}
}
@silmood
silmood / Contract.java
Last active August 29, 2015 14:15
Contract for Eventful
public static final String BASE_URL = "http://www.eventful.com";
public static final String PATH_JSON = "json";
public static final String PATH_EVENTS = "events";
public static final String PATH_SEARCH = "search";
public static final String URL_EVENTS_SEARCH = "/" + PATH_JSON + "/" + PATH_EVENTS + "/" + PATH_SEARCH;
public static final String PARAM_LOCATION = "location";
public static final String PARAM_APP_KEY = "app_key";
public static final String PARAM_DATE = "date";
@silmood
silmood / btn_selector.xml
Last active August 29, 2015 14:15
Selector & Ripple
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="RIPPLE_COLOR">
<item android:id="@+id/mask">
<shape>
<solid android:color="BUTTON_COLOR">
</solid>
</shape>
</item>
@silmood
silmood / CardsContract.java
Created February 7, 2015 02:29
Content Provider & DB model
public class CardsContract {
//TODO: rename package
public static final String CONTENT_AUTHORITY = "com.example.joseluisrosasbaza.marco_polo1";
public static final Uri BASE_CONTENT_URI = Uri.parse("content://" + CONTENT_AUTHORITY);
public static final String PATH_CARDS = "cards";
public static final String PATH_DECK = "deck";
public static final class CardsEntry implements BaseColumns {
public static final String TABLE_NAME = "cards";
@silmood
silmood / SettingsFragment.java
Last active August 29, 2015 14:12
SettingsFragment
public class SettingsFragment extends PreferenceFragment
implements Preference.OnPreferenceChangeListener{
public static SettingsFragment newInstance() {
SettingsFragment fragment = new SettingsFragment();
Bundle args = new Bundle();
fragment.setArguments(args);
return fragment;
}