Skill Set Name: Android Programming Basics

Topics Level Sub topics Skill Category No Code Share comment
Android overview, Eclipse and Emulator I

Understanding how Android works


  • Overview and history of Android
    • Framework Architecture overview
    • Mechanism
    • Key Components
    • Control and Composite features
  • Preparation an IDE(Eclipse)
    • Install and Configuration the plug-in
  • Preparation a Simulator(Genymotion)
    • How to use emulator

 

10-1-1-I
Introduction of Android Layout, View I

Understanding and practicing Layout, and View


  • Layout, View
  • Logcat, Toast
  • Handling the widget
    • Figure, Padding, Margin
    • Botton, ImageBotton, TextView, EditText, ImageView

 

10-1-2-I
Linear Layout I

Understanding and practicing Linear Layout


  • Layout(Linear Layout)
    • Orientation, Weight, Gravity
  • Practicing an equal rainbow textview
    • Drawing the display using Padding, Weight, Gravity
10-1-3-I
Messaging using Intend The basic of List, Adaptor I

Understanding and Practicing Intend, List, and Adaptor 


  • Compositing an Activity
  • Calling to activity using Intent
  • Simple list item
  • Practicing the Adapter
  • Loading an image from Asset
  • Loading an image from List
10-1-4-I
Advanced of List, Adaptor I

Understanding and Practicing List


  • Handling List in detail
    • Check list/Two line
    • Single choice/ Multiple choice
  • Creating custom adapters for communication with above Lists
10-1-5-I
Database II

Understanding and Practicing Database programming


  • Introducing NEXTgram Architecture
  • Installation of SQLite Debugger
  • DAO Class
  • CRUD using SQLite
  • Cursor and Try-Catch
  • Practicing the JSON Parsing
  • Inserting a JSON data into DB
  • Creating custom adapters for communication with DB
  • Interface the List and Activity
10-1-6-II
Networking II

Understanding and Practicing Android network programming


  • The overview and history of Android network programming
    • JSON Communication
    • Shared Preference(IP Configuration Part)
    • Proxy Pattern
    • HttpURLConnection
    • Android. Permission
  • Thread programming
    • Shared Preference(IP Sharing Part)
    • Async Task
  • Practicing of building a network App
    • File Download and Output Stream
    • Replacing the image of asset to filedownload
    • Intent Communication, StartActivityForResult
    • OutofMemory
    • Dalvik Architecture
    • Integration with album
    • Progress Dialog
  • Introduction of Android lifecycle
10-1-7-II
ActionBar II

Understanding ActionBar, Side Navigation


  • ActionBar compat
  • ActionBar
  • How to build Side Navigation
10-1-8-II
Release Engineering II

Understanding Release engineering and analysis methods


  • Trello + Github Integration Guide
  • How to use crash reports(UrQA, Bugsense)
  • TDD(Robotium, MonkeyRunner)
  • Introduction of project static analysis method
    • Architecture, Naming Convention, Monitoring
10-1-9-II
Build a Restful Android Apps with Sync Feature II

Practicing Restful apps with syncs feature


  • Publisher-Subscriber Pattern
  • Introduction of App Architecture for sync services
  • Contents Provider
  • Cursor Adapter
  • Create the sync using BR, Service
  • getContentsResover().notifychange()
  • Loader
  • Multi Language Process (message on GMT)
  • Create the Push Service using GCM
10-1-10-II
Profiling II

Profiling the App (heap, CPU Usage, latency of network, battery) for enhancement performance


  • DDMS
  • TraceView
  • Dmtracedump
  • MemoryUsage
  • How to use the Cerberus Open Source
10-1-11-II
How Garbage Collection works II

Understanding how Garbage Collection works


  • How Dalvik Garbage Collection works
  • Comparison of  Strong Ref, Weak Ref, Phantom ref
    • features, Use
10-1-12-II
Framework Description (Optional) II

Understanding release engineering and analysis methods 


  • Binder (Broker) Architecture ( Advanced, Intermediate )
  • Broker/Binder Programming
  • Intent
  • Intent filter and Android Manifest use
10-1-13-II
Build a Restful Android Server II

Practicing Restful Android Server

 


  • Build a Restful Server on android
  • Use a Dispatcher of Software Architecture
  • Creating a JSON, XML, Sync/Async endpoint
  • Replacing an Event Handler to Broadcast Receiver
10-1-14-II
Android Reversing II

Understanding DEX, reversing and production environment


  • DEX Architecture
  • Reversing Process
  • Understanding of Android App works on production environment
10-1-15-II