Skip to content

Instantly share code, notes, and snippets.

@roh-7
Last active September 12, 2018 13:28
Show Gist options
  • Save roh-7/1a878069e7a072168f44df42726039a1 to your computer and use it in GitHub Desktop.
Save roh-7/1a878069e7a072168f44df42726039a1 to your computer and use it in GitHub Desktop.
snippets i use in app dev
// inside doInBackground.
String urlForList = "<The url here>";
HttpURLConnection httpURLConnection = null;
InputStream inputStream = null;
StringBuilder stringBuilder = new StringBuilder();
try {
URL url = new URL(urlForList);
httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
inputStream = new BufferedInputStream(httpURLConnection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpURLConnection != null) {
httpURLConnection.disconnect();
}
}
// here will be json parsing inside doInBackground itself.
// in onPreExecute
super.onPreExecute();
prog = new ProgressDialog(context);
prog.setCancelable(true);
prog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
prog.setMessage("Getting List...");
prog.setTitle("TML");
Log.v("tag", "before prog.show");
prog.show();
// required declarations
private Request request;
String url = "<Your url here>";
OkHttpClient client = new OkHttpClient();
RequestBody body = new FormBody.Builder()
.add("event_id",event_id)
.build();
request = new Request.Builder()
.url(url)
.method("GET",body.create(null,new byte[0]))
.post(body)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.v("error","error");
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
responseString = response.body().string();
Log.v("response", responseString);
try {
JSONObject root = new JSONObject(responseString);
String status = root.optString("status");
JSONArray MessageArray = root.optJSONArray("message");
for(int i=0;i<MessageArray.length();i++)
{
JSONObject jsonObject = MessageArray.optJSONObject(i);
String id = MessageArray.optString("id");
String user_id = MessageArray.optString("user_id");
String event_id = MessageArray.optString("event_id");
String event_name = MessageArray.optString("event_name");
String event_credit = MessageArray.optString("event_credit");
String status = MessageArray.optString("status");
// String created_at = MessageArray.optString("created_at");
// String updated_at = MessageArray.optString("updated_at");
// i have commented the above lines coz these values are always null. *Avoiding null pointer exception.*
// *flies away*
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
});
/*
Sample response
{
"status":"SUCCESS",
"message":[
{
"id":"1",
"user_id":"116A3048",
"event_id":"5",
"event_name":"Big Boss 3",
"event_credit":"150",
"status":"0",
"created_at":null,
"updated_at":null
},
{
"id":"2",
"user_id":"116A1027",
"event_id":"5",
"event_name":"Big Boss 3",
"event_credit":"150",
"status":"0",
"created_at":null,
"updated_at":null
},
{
"id":"3",
"user_id":"116A4011",
"event_id":"5",
"event_name":"Big Boss 3",
"event_credit":"150",
"status":"0",
"created_at":null,
"updated_at":null
},
{
"id":"4",
"user_id":"116A2114",
"event_id":"5",
"event_name":"Big Boss 3",
"event_credit":"150",
"status":"0",
"created_at":null,
"updated_at":null
},
{
"id":"5",
"user_id":"116A6016",
"event_id":"5",
"event_name":"Big Boss 3",
"event_credit":"150",
"status":"0",
"created_at":null,
"updated_at":null
},
{
"id":"6",
"user_id":"116A1033",
"event_id":"5",
"event_name":"Big Boss 3",
"event_credit":"150",
"status":"0",
"created_at":null,
"updated_at":null
},
{
"id":"7",
"user_id":"115A3043",
"event_id":"5",
"event_name":"Big Boss 3",
"event_credit":"150",
"status":"0",
"created_at":null,
"updated_at":null
},
{
"id":"8",
"user_id":"115A1008",
"event_id":"5",
"event_name":"Big Boss 3",
"event_credit":"150",
"status":"0",
"created_at":null,
"updated_at":null
}
]
}
*/
<!-- Material Design Colors... -->
<color name = "red_100">#FFCDD2</color>
<color name = "red_200">#EF9A9A</color>
<color name = "red_300">#E57373</color>
<color name = "red_400">#EF5350</color>
<color name = "red_500">#F44336</color>
<color name = "red_600">#E53935</color>
<color name = "red_700">#D32F2F</color>
<color name = "red_800">#C62828</color>
<color name = "red_900">#B71C1C</color>
<color name = "red_A100">#FF8A80</color>
<color name = "red_A200">#FF5252</color>
<color name = "red_A400">#FF1744</color>
<color name = "red_A700">#D50000</color>
<color name = "pink_100">#F8BBD0</color>
<color name = "pink_200">#F48FB1</color>
<color name = "pink_300">#F06292</color>
<color name = "pink_400">#EC407A</color>
<color name = "pink_500">#E91E63</color>
<color name = "pink_600">#d81b60</color>
<color name = "pink_700">#C2185B</color>
<color name = "pink_800">#AD1457</color>
<color name = "pink_900">#880E4F</color>
<color name = "pink_A100">#FF80AB</color>
<color name = "pink_A200">#FF4081</color>
<color name = "pink_A400">#F50057</color>
<color name = "pink_A700">#C51162</color>
<color name = "purple_100">#E1BEE7</color>
<color name = "purple_200">#CE93D8</color>
<color name = "purple_300">#BA68C8</color>
<color name = "purple_400">#AB47BC</color>
<color name = "purple_500">#9C27B0</color>
<color name = "purple_600">#8E24AA</color>
<color name = "purple_700">#7B1FA2</color>
<color name = "purple_800">#6A1B9A</color>
<color name = "purple_900">#4A148C</color>
<color name = "purple_A100">#EA80FC</color>
<color name = "purple_A200">#E040FB</color>
<color name = "purple_A400">#D500F9</color>
<color name = "purple_A700">#AA00FF</color>
<color name = "deep_purple_100">#D1C4E9</color>
<color name = "deep_purple_200">#B39DDB</color>
<color name = "deep_purple_300">#9575CD</color>
<color name = "deep_purple_400">#7E57C2</color>
<color name = "deep_purple_500">#673AB7</color>
<color name = "deep_purple_600">#5E35B1</color>
<color name = "deep_purple_700">#512DA8</color>
<color name = "deep_purple_800">#4527A0</color>
<color name = "deep_purple_900">#311B92</color>
<color name = "deep_purple_A100">#B388FF</color>
<color name = "deep_purple_A200">#7C4DFF</color>
<color name = "deep_purple_A400">#651FFF</color>
<color name = "deep_purple_A700">#6200EA</color>
<color name = "indigo_100">#C5CAE9</color>
<color name = "indigo_200">#9FA8DA</color>
<color name = "indigo_300">#7986CB</color>
<color name = "indigo_400">#5C6BC0</color>
<color name = "indigo_500">#3F51B5</color>
<color name = "indigo_600">#3949AB</color>
<color name = "indigo_700">#303F9F</color>
<color name = "indigo_800">#283593</color>
<color name = "indigo_900">#1A237E</color>
<color name = "indigo_A100">#8C9EFF</color>
<color name = "indigo_A200">#536DFE</color>
<color name = "indigo_A400">#3D5AFE</color>
<color name = "indigo_A700">#304FFE</color>
<color name = "blue_100">#BBDEFB</color>
<color name = "blue_200">#90CAF9</color>
<color name = "blue_300">#64B5F6</color>
<color name = "blue_400">#42A5F5</color>
<color name = "blue_500">#2196F3</color>
<color name = "blue_600">#1E88E5</color>
<color name = "blue_700">#1976D2</color>
<color name = "blue_800">#1565C0</color>
<color name = "blue_900">#0D47A1</color>
<color name = "blue_A100">#82B1FF</color>
<color name = "blue_A200">#448AFF</color>
<color name = "blue_A400">#2979FF</color>
<color name = "blue_A700">#2962FF</color>
<color name = "light_blue_100">#B3E5FC</color>
<color name = "light_blue_200">#81D4FA</color>
<color name = "light_blue_300">#4FC3F7</color>
<color name = "light_blue_400">#29B6F6</color>
<color name = "light_blue_500">#03A9F4</color>
<color name = "light_blue_600">#039BE5</color>
<color name = "light_blue_700">#0288D1</color>
<color name = "light_blue_800">#0277BD</color>
<color name = "light_blue_900">#01579B</color>
<color name = "light_blue_A100">#80D8FF</color>
<color name = "light_blue_A200">#40C4FF</color>
<color name = "light_blue_A400">#00B0FF</color>
<color name = "light_blue_A700">#0091EA</color>
<color name = "cyan_100">#B2EBF2</color>
<color name = "cyan_200">#80DEEA</color>
<color name = "cyan_300">#4DD0E1</color>
<color name = "cyan_400">#26C6DA</color>
<color name = "cyan_500">#00BCD4</color>
<color name = "cyan_600">#00ACC1</color>
<color name = "cyan_700">#0097A7</color>
<color name = "cyan_800">#00838F</color>
<color name = "cyan_900">#6064</color>
<color name = "cyan_A100">#84FFFF</color>
<color name = "cyan_A200">#18FFFF</color>
<color name = "cyan_A400">#00E5FF</color>
<color name = "cyan_A700">#00B8D4</color>
<color name = "teal_100">#B2DFDB</color>
<color name = "teal_200">#80CBC4</color>
<color name = "teal_300">#4DB6AC</color>
<color name = "teal_400">#26A69A</color>
<color name = "teal_500">#009688</color>
<color name = "teal_600">#00897B</color>
<color name = "teal_700">#00796B</color>
<color name = "teal_800">#00695C</color>
<color name = "teal_900">#004D40</color>
<color name = "teal_A100">#A7FFEB</color>
<color name = "teal_A200">#64FFDA</color>
<color name = "teal_A400">#1DE9B6</color>
<color name = "teal_A700">#00BFA5</color>
<color name = "green_100">#C8E6C9</color>
<color name = "green_200">#A5D6A7</color>
<color name = "green_300">#81C784</color>
<color name = "green_400">#66BB6A</color>
<color name = "green_500">#4CAF50</color>
<color name = "green_600">#43A047</color>
<color name = "green_700">#388E3C</color>
<color name = "green_800">#2E7D32</color>
<color name = "green_900">#1B5E20</color>
<color name = "green_A100">#B9F6CA</color>
<color name = "green_A200">#69F0AE</color>
<color name = "green_A400">#66bb6a</color>
<color name = "green_A700">#00C853</color>
<color name = "light_green_100">#DCEDC8</color>
<color name = "light_green_200">#C5E1A5</color>
<color name = "light_green_300">#AED581</color>
<color name = "light_green_400">#9CCC65</color>
<color name = "light_green_500">#8BC34A</color>
<color name = "light_green_600">#7CB342</color>
<color name = "light_green_700">#689F38</color>
<color name = "light_green_800">#558B2F</color>
<color name = "light_green_900">#33691E</color>
<color name = "light_green_A100">#CCFF90</color>
<color name = "light_green_A200">#B2FF59</color>
<color name = "light_green_A400">#76FF03</color>
<color name = "light_green_A700">#64DD17</color>
<color name = "lime_100">#F0F4C3</color>
<color name = "lime_200">#E6EE9C</color>
<color name = "lime_300">#DCE775</color>
<color name = "lime_400">#D4E157</color>
<color name = "lime_500">#CDDC39</color>
<color name = "lime_600">#C0CA33</color>
<color name = "lime_700">#AFB42B</color>
<color name = "lime_800">#9E9D24</color>
<color name = "lime_900">#827717</color>
<color name = "lime_A100">#F4FF81</color>
<color name = "lime_A200">#EEFF41</color>
<color name = "lime_A400">#C6FF00</color>
<color name = "lime_A700">#AEEA00</color>
<color name = "yellow_100">#FFF9C4</color>
<color name = "yellow_200">#FFF59D</color>
<color name = "yellow_300">#FFF176</color>
<color name = "yellow_400">#FFEE58</color>
<color name = "yellow_500">#FFEB3B</color>
<color name = "yellow_600">#FDD835</color>
<color name = "yellow_700">#FBC02D</color>
<color name = "yellow_800">#F9A825</color>
<color name = "yellow_900">#F57F17</color>
<color name = "yellow_A100">#FFFF8D</color>
<color name = "yellow_A200">#FFFF00</color>
<color name = "yellow_A400">#FFEA00</color>
<color name = "yellow_A700">#FFD600</color>
<color name = "amber_100">#FFECB3</color>
<color name = "amber_200">#FFE082</color>
<color name = "amber_300">#FFD54F</color>
<color name = "amber_400">#FFCA28</color>
<color name = "amber_500">#FFC107</color>
<color name = "amber_600">#FFB300</color>
<color name = "amber_700">#FFA000</color>
<color name = "amber_800">#FF8F00</color>
<color name = "amber_900">#FF6F00</color>
<color name = "amber_A100">#FFE57F</color>
<color name = "amber_A200">#FFD740</color>
<color name = "amber_A400">#FFC400</color>
<color name = "amber_A700">#FFAB00</color>
<color name = "orange_100">#FFE0B2</color>
<color name = "orange_200">#FFCC80</color>
<color name = "orange_300">#FFB74D</color>
<color name = "orange_400">#FFA726</color>
<color name = "orange_500">#FF9800</color>
<color name = "orange_600">#FB8C00</color>
<color name = "orange_700">#F57C00</color>
<color name = "orange_800">#EF6C00</color>
<color name = "orange_900">#E65100</color>
<color name = "orange_A100">#FFD180</color>
<color name = "orange_A200">#FFAB40</color>
<color name = "orange_A400">#FF9100</color>
<color name = "orange_A700">#FF6D00</color>
<color name = "deep_orange_100">#FFCCBC</color>
<color name = "deep_orange_200">#FFAB91</color>
<color name = "deep_orange_300">#FF8A65</color>
<color name = "deep_orange_400">#FF7043</color>
<color name = "deep_orange_500">#FF5722</color>
<color name = "deep_orange_600">#F4511E</color>
<color name = "deep_orange_700">#E64A19</color>
<color name = "deep_orange_800">#D84315</color>
<color name = "deep_orange_900">#BF360C</color>
<color name = "deep_orange_A100">#FF9E80</color>
<color name = "deep_orange_A200">#FF6E40</color>
<color name = "deep_orange_A400">#FF3D00</color>
<color name = "deep_orange_A700">#DD2C00</color>
<color name = "brown_100">#D7CCC8</color>
<color name = "brown_200">#BCAAA4</color>
<color name = "brown_300">#A1887F</color>
<color name = "brown_400">#8D6E63</color>
<color name = "brown_500">#795548</color>
<color name = "brown_600">#6D4C41</color>
<color name = "brown_700">#5D4037</color>
<color name = "brown_800">#4E342E</color>
<color name = "brown_900">#3E2723</color>
<color name = "grey_100">#F5F5F5</color>
<color name = "grey_200">#EEEEEE</color>
<color name = "grey_300">#E0E0E0</color>
<color name = "grey_400">#BDBDBD</color>
<color name = "grey_500">#9E9E9E</color>
<color name = "grey_600">#757575</color>
<color name = "grey_700">#616161</color>
<color name = "grey_800">#424242</color>
<color name = "grey_900">#212121</color>
<color name = "blue_grey_100">#CFD8DC</color>
<color name = "blue_grey_200">#B0BEC5</color>
<color name = "blue_grey_300">#90A4AE</color>
<color name = "blue_grey_400">#78909C</color>
<color name = "blue_grey_500">#607D8B</color>
<color name = "blue_grey_600">#546E7A</color>
<color name = "blue_grey_700">#c8455a64</color>
<color name = "blue_grey_800">#37474F</color>
<color name = "blue_grey_900">#263238</color>
private Request request;
String url = "<The url here>";
OkHttpClient client = new OkHttpClient();
RequestBody body = new FormBody.Builder()
.add("keyNameInUrl",StringInWhichValueIsStored)
.build();
request = new Request.Builder()
.url(url)
.method("<method - GET or POST>",body.create(null,new byte[0]))
.post(body)
.build();
client.newCall(request).enqueue(new Callback(){
@Override
public void onFailure(Call call, IOException e) {
Log.v("error","error");
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
responseString = response.body().string();
Log.v("response", responseString);
try {
JSONObject root = new JSONObject(responseString);
// All the JSON Parsing magic.
}
catch(Exception e)
{
e.printStackTrace();
}
}
});
public class SessionManager
{
SharedPreferences pref;
SharedPreferences.Editor editor;
Context context;
int PRIVATE_MODE=0;
// shared pref file name
private static final String PREF_NAME= "Pref_file";
// all shared preferences keys
private static final String IS_LOGIN = "true";
// making it public so that it can be used in other classes too.
public static final String KEY_NAME = "username";
// Constructor
public SessionManager(Context context) {
this._context = context;
pref = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
editor = pref.edit();
}
public void CreateLoginSession(String name)
{
editor.putBoolean(IS_LOGIN,true);
// storing name
editor.putString(KEY_NAME,name);
}
public void logoutUser(Context context) {
// Clearing all data from Shared Preferences
editor.clear();
editor.commit();
// After logout redirect user to Main Activity
Intent i = new Intent(context, MainActivity.class);
// Closing all the Activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// Add new Flag to start new Activity
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Staring Login Activity
context.startActivity(i);
}
}
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* Created by rohitramaswamy on 05/03/17.
*/
public class sqlhelper extends SQLiteOpenHelper {
private static final int VERSION_NUMBER = 1;
// the names of all the tables
// typically just the one table that is altered per activity
private static final String TABLE_NAME = "table name goes here";
// the names of all columns
private static final String KEY_TITLE = "the column name title";
// in the onCreate method the work of creating the table is done by mentioning the data types of all the attributes
// in the onUpgrade method we check if there are any new values in the table that need to be inserted and we drop the current table and create a new one instead.
// all the queries are written as hardcoded strings where the above declared strings are used to avoid spelling mistakes
public sqlhelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("CREATE TABLE "+TABLE_NAME+" (ID INTEGER");
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(sqLiteDatabase);
}
// here we declare methods that actually do the work of adding a tuple to the DB.
void addRow(Class of_card)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
// key,getterMethod
//values.put(KEY_TITLE,of_card.retDatetodisplay());
// Log.d("Bumbaclot UpdateSQLlite",values.get(KEY_DATETODISPLAY)+" "+values.get(TITLE)+" "+values.get(MESSAGE)+" ");// ye aa raha hai
// Inserting Row
db.insert(TABLE_NAME, null, values);
db.close();
}
}
// Required declarations in class.
public static final String TAG = "myTag";
public RequestQueue queue;
public StringRequest stringRequest;
// inside onCreate
final TextView Response = (TextView)findViewById(R.id.response);
// instantiate the request
queue = Volley.newRequestQueue(this);
String url = "http://192.168.1.34";
//request a response string from the specified url.
stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Response.setText(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Response.setText("Chala nahi");
}
});
stringRequest.setTag(TAG);
queue.add(stringRequest);
// inside onStop
super.onStop();
if(queue!=null)
{
queue.cancelAll(TAG);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment