Last active
September 12, 2018 13:28
-
-
Save roh-7/1a878069e7a072168f44df42726039a1 to your computer and use it in GitHub Desktop.
snippets i use in app dev
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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(); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 | |
} | |
] | |
} | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- 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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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