Tags

Android

Custom Views - II 08 Mar 2017
Custom Views - I 07 Mar 2017
Pending Intents - Part 2 23 Feb 2017
Pending Intents - Part 1 22 Feb 2017
What to return from onStartCommand 17 Feb 2017
Looper/Handler API - Part 4 06 Feb 2017
Looper/Handler API - Part 3 02 Feb 2017
Looper/Handler API - Part 2 02 Feb 2017
Getting familiar with Loaders - Part 2 30 Jan 2017
Getting familiar with Loaders - Part 1 29 Jan 2017
Looper/Handler API - Part 1 12 Jan 2017

Best-practices

Setting onClick listener in XML layouts 24 Mar 2017
Being consistent 14 Mar 2017

Git

Refusing to merge unrelated histories 03 Mar 2017
Git upstream 01 Mar 2017
How to destroy others work using force push - II 24 Feb 2017
How to destroy others work using force push - I 24 Feb 2017
Git reset 07 Feb 2017

Gradle

Gradle Mysteries 24 Jan 2017

Handlers

Looper/Handler API - Part 4 06 Feb 2017
Looper/Handler API - Part 3 02 Feb 2017
Looper/Handler API - Part 2 02 Feb 2017
Looper/Handler API - Part 1 12 Jan 2017

Java

Callable & Future Interfaces 21 Feb 2017
Exchanger 20 Feb 2017
Synchronized keyword ? 12 Feb 2017
Semaphore 03 Feb 2017
Syncing with CyclicBarrier 03 Feb 2017
Syncing with CountDownLatch 01 Feb 2017
Exception Handling in Threads 09 Jan 2017
Thread Local Variables 08 Jan 2017

Loaders

Getting familiar with Loaders - Part 2 30 Jan 2017
Getting familiar with Loaders - Part 1 29 Jan 2017

Performance

Setting typeface effectively 18 Mar 2017

Threads

Callable & Future Interfaces 21 Feb 2017
Exchanger 20 Feb 2017
Synchronized keyword ? 12 Feb 2017
Semaphore 03 Feb 2017
Syncing with CyclicBarrier 03 Feb 2017
Syncing with CountDownLatch 01 Feb 2017
Exception Handling in Threads 09 Jan 2017
Thread Local Variables 08 Jan 2017

Views

Custom Views - II 08 Mar 2017
Custom Views - I 07 Mar 2017

Wisdom

Being consistent 14 Mar 2017
Why should I fix it? 12 Mar 2017
Bad code - a random thought 11 Mar 2017