Skill Set Name: Android Advanced Programming

Topics Level Sub topics Skill Category No Code Share comment
Multi-screen support I

Understanding and practicing multi-screen support
 
 


  • Multi-screen support layout
  • Resolution characteristic per device
  • Layout measure(DP)
  • Relative Layout
  • Positioning the 320dp base layout on various resolution
  • Positioning fit layout on various resolution
10-2-1-I
Layout measure I

 Understanding layout measure advanced


  • Layout measure advanced
  • dip. Px, dpi, pt, sp

 

10-2-2-I
NinePatch I

Understanding Ninepatch
 


  •  NinePatch
  • Precaution of NinePatch
10-2-3-I
Resource Folder Management I

 Understanding and practicing Intend, List, and Adaptor


  •  Resource folder naming convention
    • Screen direction
    • Screen size
    • Device language
    • Device OS version
10-2-4-I
Resource Folder Troubleshooting I

Understanding resource folder troubleshooting


 

  • Resource folder troubleshooting
    • Dimen constant various
    • Appling dynamic measures at runtime

 

10-2-5-I
Positioning Relative Layout II

 Understanding Relative layout


  • Relative layout
  • Linear layout
10-2-6-II
Custom Views II

 Understanding and Practicing Custom views


  • Custom views
  • Scaled layout open source
10-2-7-II
Fragment I II

Understanding fragment
 


  • Understanding of fragment
  • Screen splitting base on fragment
10-2-8-II
Fragment II II

Practicing a fragment
 


  • Activity screen splitting using fragment

 

10-2-9-II
Fragment III II

Practicing advanced fragment
 


  • Moving of fragment
  • Interface with other fragment in activity
10-2-10-II
Multi-Screen Support II

 Practicing multi-screen support layout development


  •  Multi-screen support layout
10-2-11-II
Open Source Framework II

 Practice of case study using framework.


  •  simple / gson -> REST/JSON
  • retrofit -> marshaller + dispatcher
  • restFB -> facebook framework
  • localytics -> user behavior
  • android billing library
  • robo guice -> IO container
  • androidannotation
  • dagger
  • microlog4android -> simple4j
  • Binding Framework
  • Volley
  • Application build block Case Study
10-2-12-II
Release Engineering II

Understanding release engineering, and analysis methods
 


  • Git/ Git flow
  • maven /gradle
  • private repo
  • automated build per market
10-2-13-II
App Widgets II

 Understanding App widgets


  •  Integration widget and launcher
  • Intent & widget
  • Activity & widget
10-2-14-II
Android UI design Guidelines & Pattern II

Understanding Android UI design guidelines & pattern
 


 

  • View Pagger & Tabbar
  • Picker
  • Notification
  • Animation & Effect
  • Popup
  • Map

 

10-2-15-II
Android Sensor II

Understanding Android sensor API
 


  • API uses
  • NFC
  • Bluetooth
  • GPS
  • Accelometer
  • SIP
  • funf framework -> android sensing framework
10-2-16-II
Android Testing II

 Understanding Android testing


  • TDD vs BDD
  • Robotium
  • Calabash
10-2-17-II
Android 5.0 Features II

 Understanding Android 5.0 features


 

  • Material Design
  • Transition
  • Parallax Scrolling

 

10-2-18-II
NDK II

 Understanding NDK


  • NDK
  • PDK
  • JNI and Native C differenced
  • Android .mk
  • Method Calling/ Array data throw
  • External library integration
  • Debugging addr2line, gdb. gprof
10-2-19-II