Skip to content

Instantly share code, notes, and snippets.

View abir-hasan's full-sized avatar
🏠
Concentrating

Abir Hasan abir-hasan

🏠
Concentrating
View GitHub Profile
@abir-hasan
abir-hasan / DateTimeUtils.kt
Last active April 8, 2019 04:43
parsing different date-time form string input
fun parseTime(value: String): String {
val dateTime = "2018-11-27 17:48:38.300"
val format = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault())
try {
val calendar = Calendar.getInstance()
calendar.time = format.parse(value)
var hour = calendar.get(Calendar.HOUR_OF_DAY)
val minute = calendar.get(Calendar.MINUTE)
val timeString: String
@abir-hasan
abir-hasan / BaseApp.java
Last active January 25, 2019 18:05
UUID as a unique device id
private static String uniqueID = null;
private static final String PREF_UNIQUE_ID = "PREF_UNIQUE_ID";
public synchronized static String id(Context context) {
if (uniqueID == null) {
SharedPreferences sharedPrefs = context.getSharedPreferences(
PREF_UNIQUE_ID, Context.MODE_PRIVATE);
uniqueID = sharedPrefs.getString(PREF_UNIQUE_ID, null);
if (uniqueID == null) {
uniqueID = UUID.randomUUID().toString();
@abir-hasan
abir-hasan / NotificationActivity.java
Last active May 15, 2019 18:00
Creating a basic notification in Android O. With TaskStackBuilder
private void createNotificationInOreo() {
String NOTIFICATION_CHANNEL_ID = "default";
int id = (int) System.currentTimeMillis();
Intent parentIntent = new Intent(this, ParentActivity.class);
Intent resultIntent = new Intent(this, SecondActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
// Adds the back stack
stackBuilder.addParentStack(ParentActivity.class);