Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have been asked by my local Association for Computing Machinery chapter to give a lecture on Android development, and while I already have some topics to cover, I was curious if the community of SO had any suggestions of things that would be interesting to hear about.

Thus selected:

  • OpenGL
  • Using hardware features (camera, audio, accelerometer, multitouch)
  • Good UI practices
  • Social media integration
share|improve this question

migrated from Sep 21 '11 at 6:26

This question came from our site for professional and enthusiast programmers.

how long is your lecture? who is your audience? – DallaRosa Sep 21 '11 at 2:57
Two to two and a half hours, with university students that have a decent understanding of Java and XML, but not necessarily Android itself. I plan on keeping things fun and humorous, otherwise that two and a half hour lecture will end with an empty room. :) – d_r_w Sep 21 '11 at 3:00
If your audience isn't well informed about Android development then you can touch on The App Inventor from google to get them close to developing android applications. – Pankaj Upadhyay Sep 21 '11 at 8:34
up vote 2 down vote accepted

If your audience doesn't know Android but are interested in Android development and want to take the first steps I'd go with:

  1. A bit on Android history
  2. Briefly introduction to: Activities, Services, Broadcast receivers, Content providers
  3. Good UI practices
  4. Social media integration

You could use a simple Twitter or whatever sample client as an example to be used throughout your presentation.


If your presentation is aimed at making the students be interested on Android, I'd go a totally different way:

  1. Brief history of Android
  2. Social media integration
  3. OpenGL
  4. Using hardware features (camera, audio, accelerometer, multitouch)
  5. Native Development

I'd go for a showcase like presentation style with snippets of code here and there to show that their knowledge of Java is still applies and the kind of cool things you can do with the platform.

share|improve this answer

Cover android application components like

3.Broadcast receivers
4.Content providers

share|improve this answer

Here are my two cents:

  • Threading: AsyncTask, Handler/Looper
  • Database: sqlite, DatabaseHelper, versioning
share|improve this answer

Just a suggestion, you can't cover everything. You don't have enough time, so instead of trying to talk a little bit about a lot of things, spend your time on one facet that you think is most compelling.

I have found that talks that did that were often the most compelling.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.