Topic Ideas

Note:
See http://keep.google.com for more topic ideas on Curiosity & Blog notes.

See http://getpocket.com/ for bookmarks on certain topics.

Aerospace Engineering

Terminology

  • OBC - on board computers
  • C&DH - Command and Data Handling
  • Subsystem - this image for tl;dr
  • Telemetry - process of collecting data and transmitting it to a device

Books

  • The Standard Handbook For Aeronautical And Astronautical Engineers

News and resources

Cryptocurrency

Blockchain

Trading/Economics

Electronics

Data structures and algorithms

TDD in Android

Generic android boilerplate codes (Issue #7)

TODO: Drafts are using AndroidAnnotations library. Change it all back to native. Or at least, ButterKnife

recyclerview ✔✔

coordinatorlayout with basic custom child behavior ✔✔

fragment adding in activity

  • fragmentmanager add/replace framelayout id
  • using baseactivity
  • using newinstance (passing data)
  • handling backstacks
  • adding child fragment

viewpager ✔✔

  • fragment with tabs
  • basic (pageradapter)
  • basic (fragmentstatepageradapter)

preferencefragment/activity ✔✔

passing intents (generic, eventbus, parcelable, serializable) 👌

threading, asynctask, delay (simple show/hide animation) ✔✔

Passing data through app ✔✔

basic custom view (onDraw, removing, behavior)

fab button (behavior) X

enum X

lifecycle (activity, fragment, adapter, androidannotations)

persisting data (sharedpreference, savedinstancestate, db)

custom camera layout (camera2 api)

runtime permission 👌

optimizing bitmaps (when decodeFile) ✔✔

observing data changes (contentobserver, asyntaskloader, service, localbroadcastmanager)

app deep linking

notifications

  • display notification

push notification using FCM

job schedulers

adding menu item into fragment/activity

prettify gradle.build

Android common utils

DiffUtils

General knowledge for the curious

Annotation over enums

Legend:
✔: Draft finished
✔✔: Converted to native/ButterKnife
✔✔✔: Ready to be published
👌 : published
X: Nope

Vector drawables

Architecture

MVP

MVVM

MVI

Dependency Containers

Dagger

Design pattern

Reactive Programming Android

Functional programming

Android Data Binding library

Realm

Android guidelines

Offline-first apps

Kotlin

Open source Android resources

Android Things

Android Animation

Android Tutorials

Webdev

Ionic 2


Aiman Baharum (2016-2017)