Tuesday, November 29, 2011

Android Talk by Marc and Mani

Last November 29, 2011 at the new Google Singapore Office, about 30 people attended the 3rd major event of GTUG PHSG, an introduction to Android Development by Marc and Mani. This is a series of talks about android apps development, future events will be posted on the blog and mailing group as soon as we have the details.

Participants, Speaker and Googlers

Pizza and Drinks were served at the event, thanks to our sponsor Google. We hope that you could accomodate us again on our future events. =)

Awesome google training room
Marc Tan talking about how cool is android apps development

Why Android?
For more pictures you can visit https://picasaweb.google.com/105959733983335691130/GTUGPhilippinesSingapore

Tuesday, November 22, 2011

Android Talk - Update

Registration for the Android talk is now closed. Currently we have 57 people attending this event, if you think by any reason you won't be able to attend this event, please inform Elvin at elvin.s.de.guzman@gmail.com as early as possible so we could finalize the headcount.

The final schedule and venue for the android session.
When: 7:00 pm Tuesday November 29, 2011
Where: Google Singapore Office
            8 Marina View, Asia Square 1 #30-01 Singapore 018960
Map: http://g.co/maps/kyaev (it's just beside lau pa sat)

We have only limited time to use the venue, so we would like to request everyone to be on time for the registration at 7:00 pm. There will be pizza and drinks, thanks to our sponsors from Google staff Aileen, Christine and Erwan.

For all participants please bring your own notebook, with a properly configured eclipse for android (SDK and ADT installed), wifi will also be available on the venue. You can visit http://developer.android.com/sdk/index.html for instruction on how to download and install both SDK and ADT.

Again we would like to thank our speakers, gtug members and googlers, for making this event possible. See you all on the 29th of November! =)

Thursday, November 17, 2011

Android Talk by Marc Tan and Manikandan from Fusion Garage

When: 7:30 pm Nov 29, 2011 (tentative)
Where: Google's Singapore Office (tentative)

Registration Page: https://docs.google.com/spreadsheet/viewform?hl=en_US&formkey=dDdUOElDSjZmS25ESW03ZTBBQlI4ekE6MQ#gid=0

Introduction to Android
  • What is android
  • Architecture of Android
  • Core components of android
Your first Android app
  • Setup of Android SDK
  • Using eclipse and DDMS
  • Using the emulator
  • Using the Android Debug Bridge
  • Debugging your application
Examining Activity and its lifecycle
  • What is an activity
  • Discussion of activity's lifecycle
  • Examples of using activities
  • Launching Activities and subactivities
Using XML-based layout

Android Basic Widgets and Containers

  • Android widgets and their sample output
  • Layout managers: How and when to use it
  • Home screen widgets
Digging Deeper into ListView
  • A dynamic listview
  • Creating custom ListView items
  • Using the Holder Pattern
  • How to use WebView
  • Writing your own client
  • Using the Javascript Interface
  • Different kinds of Menu
  • Different approach of inflating a menu
  • Different kinds of notification
  • Examples of Toasts
  • Examples of Alerts
Handling Different Activity lifecycle events
  • onCreate and onDestroy
  • onStart, onRestart and onStop
  • onPause and onResume
Handling rotation
  • Automagic
  • Handling rotation in your code
  • Preventing the device from rotating at all
  • Main application thread
  • How to deal with progress bars
  • Using Handlers
  • Using AsyncTask
Using Camera
  • Getting a snapshot
  • Capturing a video
Using Intent Filters
  • Purpose of Intent Filters
  • Example of using Intent Filters
Using Preferences
  • What is a preference and how to use it
  • Example of using PreferenceActivity and custom preference activity
  • Different kinds of resources
  • Examining the structure of the resource folder
Styling your app
  • Localization
  • Defining the style of your app
  • Using Fonts
Handling Multiple Screen Sizes

Handling Files

  • Reading and writing data into files
  • Accessing the sdcard
Using SQLite Databases
  • Sample code on how to use the embedded sqlite db in your app
Communicating with the Internet
  • Using the Apache HttpClient
  • Different XML Parsers
  • AndroidHttpClient and its advantages and disadvantages
Using Services
  • What is a service
  • Communicating to/from a service
  • Common uses of a Service
Status Bar Notifications
  • Example of using the Status Bar Notification API
Using the GPS and other Sensors
  • Example code of using Location Manager API
  • Example app showing different output from all the built-in sensors
Using MapView and MapActivity
  • Getting the API key
  • Controlling your map
  • Using different map modes
  • Using Overlays
Gathering Statistics and User Behavior
  • Using Flurry
Different Monetization Approach
  • Earning money from ads and Android Market
  • Android Market alternatives
  • Different Ad providers
Due to the length of the topics covered, this will be a series of talks to be scheduled later. Some advance topic like:
  • Using NDK to boost performance of your app
  • Fragments and Ice Cream Sandwich specific APIs
  • Building your own custom Android image
  • Using OpenGL
will be discuss later once we finalized all the schedules.