Droidcon India 2013

What's your thinking on Android this year?

Beginner Android dev workshop

Submitted by Anenth Guru (@anenth) on Tuesday, 5 November 2013

Section: Workshops Technical level: Beginner


Interested in learning how to create Android apps? This Android training course is designed to quickly get you up to speed on how to build Android apps for Android devices.


Android being the most widely used mobile OS, getting an App up and running on it would be a wise first step to take into the world of mobile app development. Keeping this in mind and the ever increasing demand for skilled Android developers in the industry, we are organizing a two-day Beginner level Android dev workshop in Bangalore.

Day 1:

  • Android overview and history
    • Evolution
    • Feature Set
    • Versions
  • Android stack
    • Android architecture
    • Tools
  • Main android building blocks
    • Overview of Activities, Services, Broadcast Receivers, Content Provider
  • Simple hello world program
    • Setup IDE - Device Manager, Emulator configuration
    • Android Project structure
    • Executing and debugging application on the emulator and device
  • Constituents of Application Manifest file
  • Building a simple functional Android Application
    • Laying out the screen with UI Widgets
    • Handling events
  • Processes and Threads
    • Application process and main thread
    • Services
    • Background Process
  • Activity and Service Life cycle in detail
  • Overview of Intents
    • Sample application using intents
  • Developing a music player application
    • Overview of Media Player APIs
    • Accessing Media Player from a foreground activity
    • Moving media player access to a Service

Day 2:

  • Asynchronous Processing
  • Intent Services
  • Broadcast Receiver
  • Notifications and Pending intent
    • Moving Services to foreground mode
    • Using Pending Intent
    • Publish notification
    • Google Cloud Messaging
  • Databases and content providers
    • Shared Preferences
    • Accessing files
  • Prototyping, Creating and Publishing Android app on Google Play store

Find further details at https://droidcon.in/2013/workshops#beginners-android-workshop


Wisdom wise:

  • Core Object Oriented programming preferably in Java.
  • Exposure to Eclipse IDE would be useful.
  • It is recommended that participants go through Eclipse tutorial and practice OOP in Java including - the collection library and multi-threaded programming.

Hardware wise:

  • You have to bring your own laptop (don't forget the charger)
  • Please bring an Android device running 2.3+ (Gingerbread and above) Android to test your apps on them
  • Laptop with 4GB RAM. Processor speed: Intel i3 2nd generation or above or similar configuration with minimum processor speed of 1.8GHZ or above.

Software wise:

  • Instructor would be using Windows environment and any platform specific issues will not be resolved during the workshop.
  • All software (JDK) needs to be installed in a folder that doesn't containing any blank spaces in its absolute path.
  • Operating System: Windows XP (32bit), Windows 7 (32 /64 bit), Windows 8 (64 bit), Mac OS X 10.5.8 or later (x86 only) or Linux (tested on Ubuntu Linux, Lucid Lynx)
  • GNU C Library (glibc) 2.7 or later is required.
  • On Ubuntu Linux, version 8.04 or later is required.
  • 64-bit distributions must be capable of running 32-bit applications.
  • Eclipse IDE (or Participants can directly download platform specific ADT Bundle from http://developer.android.com/sdk/index.html)
  • Eclipse 3.6.2 (Helios) or greater
  • Note: Eclipse 3.5 (Galileo) is no longer supported with the latest version of ADT.
  • Eclipse JDT plugin (included in most Eclipse IDE packages)
  • JDK 6 (JRE alone is not sufficient) with latest update needs to be installed
  • Android Development Tools plugin (recommended)
  • Not compatible with GNU Compiler for Java (gcj)

Speaker bio

  • Arunkumar Krishnamoorthy

Arun has been in the IT industry since 1st June 2000 with extensive experience in Project Management, Software Engineering, Product Development, Software Consulting and Software Training.

A sound Computer Science Engineer by education, a passionate all-round Software Engineer by profession and a dedicated, persevering, ethics-valuing individual as a person.

He is an expert in Java platform having worked intensively with most of the frameworks and packages since beginning of his career.

He has also successfully built and delivered applications on ASP.Net (C#), C++, Adobe Flex, HTML5, JQuery, Scala.

He has been working extensively on Android for his collaboration solution for educational institution.

  • Arvind Devaraj

Arvind is leading the technology team at www.nalandau.com - an online university with around 12K members. He completed M.S in Computer Science from IISc in 2007 and has been in software industry since working on mobile programming and Android.

He has conducted several corporate training sessions on Android and OpenGL (including Symantec, GM and Visteon) and workshops for colleges including BITS-Pilani and VIT . He speaks at several conferences and meetups on Android and OpenGL including Google Developer Group DevFest 2013, The presentations are available at http://www.slideshare.net/darvind/

Worked in Nvidia for two years, in various Android related projects. Worked on optimizing OpenGLES graphics drivers for Android devices.

Developed several android applications involving use of advanced features like including Google Cloud messaging , NDK, Webservices, and OpenGL graphics.

Published an Android App that was selected in Top 10 apps for demo at Intel Code Fest. Key developer of an car navigation application that displayed Google Maps information on car dashboard by establishing bluetooth connection with mobile device.

  • Anenth Guru and Sandeep Bhaskar

Anenth and Sandeep are co-founders of TripThirsty.com, a travel startup. Anenth has worked earlier at Nokia Research, Bangalore and Sandeep has worked at TAT, Sweden. Both of them are passionate about Android.


  • Shibu Kalidhasan (@skalidhasan) 5 years ago

    Very good thought; What is the language(s) used to develop the App. I have an understanding of HTML5, JS, Jquery, OOP concepts (from C++ and other proprietary platforms). I have not worked in Java. The objective is to have a thorough understanding of the App development and the prevailing libraries. Will I benefit from this?

    • Anenth Guru (@anenth) Proposer 5 years ago

      Hi Shibu,

      Knowledge of Java will be an added advantage. But, given that this workshop is focussed on beginners, you will be able to pick up enough Java required for Android development as the workshop progresses. So, you will definitely benefit from this workshop.

  • Sat V (@satv) 5 years ago

    Hi Speakers

    I am an amateur android developer but not using Eclipse and Java. I program using Basic4Android. I have previously programmed quite a bit using Java but right now I don’t intend to shift to Java since I feel Basic4Android quite satisfies my requirements.

    Do you think this workshop will help me?

    I would like to understand more about services, activities etc because Basic just hides these concepts, but knowing these concepts will be valuable I guess.


    • Anenth Guru (@anenth) Proposer 5 years ago

      Hi Sat V,

      Using tools like Basic4Android would help you only in building simple apps. But, if you are serious about building something serious Android, I would definitely recommend you pickup native development.

      As you have good basic understanding of basic blocks of Android and also have a knowledge of Java, learning native app devlopment should be much smoother experience. Looking forward to see you at the event!

  • Sat V (@satv) 5 years ago

    Hi Anenth

    In this case, which program do you suggest that I attend?

    Satish (Sat V)

    • Anenth Guru (@anenth) Proposer 5 years ago

      Hi Satish,

      The course outline for the Beginner workshop is mentioned above. Being proficient in all those concepts would be “essential” for attending the advanced workshop. As you wish to understand concepts like activities,services and intents, I would suggest you to attend the Basic Workshop first. Later you can choose to attend the advanced workshop which happens few days later.

  • Sat V (@satv) 5 years ago

    Hi Anenth,

    The ticket sale for the beginner workshop seems to be closed, as per http://beginnerandroid.doattend.com/ Can you pls let me know what would be the next step for me?


    • Anenth Guru (@anenth) Proposer 5 years ago

      Hi Satish,

      We have closed the registration today evening as we have got great response. We will inform you if more slots are added before the event.

  • Deepak (@deepakdeepu) 5 years ago (edited 5 years ago)

    <p>Hi Speakers<br>
    I’m a Ios Devoloper but i’m intersted in Android also, I konw java only 30%-40%. Could you tell me which workshop i’ve to attend? </p>

    • Anenth Guru (@anenth) Proposer 5 years ago

      Deepak, if you have basic knowledge required to build an Android app, you will be able to benefit from the advanced workshop. If you wish to learn about basic Android, beginner workshop is needed. But, the workshop is currently soldout.

  • Vivek Gheewala (@vivekgheewala) 5 years ago

    Any vacancy for current batch? Could you please keep me informed for the next event for beginner level workshop.

    • Anenth Guru (@anenth) Proposer 5 years ago

      Sure, Vivek. Will keep you posted.

Login with Twitter or Google to leave a comment