Archives for August 2009
I made this for Agnes' birthday. Yum!
Here are the slides for my introductory presentation on the Android platform and some useful links to Android related sites.
Books
- I highly recommend a CommonsWare subscription for three books (The Busy Coder's Guide to Android Development, The Busy Coder's Guide to Advanced Android Development, and Android Programming Tutorials) from Mark Murphy. It is only $35/year. You can't beat that!
Sample Code & Graphics
- apps-for-android is a set of 10 simple projects from the Android team.
- shelves is a larger application from a Google developer with examples of custom lists and animations.
- astrid is a full-featured todo list application that has been published to the Android market.
- Android GUI PSD is a Photoshop file for mocking up Android GUIs.
- Android Snippets - code snippets for common actions
- Web view of Android framework source
Tutorials
- These are all from Google I/O 2009 conference:
- A General-purpose Caching Architecture for Offline-capable Web Applications with HTML 5 Databases or Gears
- Android Lightning Talks
- Coding for Life -- Battery Life, That Is
- Debugging Arts of the Ninja Masters
- How Do I Code Thee? Let Me Count the Ways
- Looking Beyond the Screen: Text-To-Speech and Eyes-Free Interaction on Android
- Mastering the Android Media Framework
- Pixel Perfect Code: How to Marry Interaction and Visual Design the Android Way
- Supporting Multiple Devices with One Binary
- Turbo-charge your UI: How to Make your Android UI Fast and Efficient
- Writing Real-Time Games for Android
- Article about browsing Android source in Eclipse
Forums
Blogs
It's about time I started writing again, so I'll fill you in what I've been working on in my spare time over the last couple of months. Back in the day when I started iconoclast software, I developed several games for a touchscreen platform that was at the time found in airports, bars, etc. Ever since those were published, I've been dreaming of porting them to a mobile platform. At first I started out porting to .NET so I could get it on Windows Mobile PDAs at the time. Today, PDAs are pretty much gone, replaced by far better smart phones, and I've had to redirect my vision a bit. While working for IBM, I was unable to do any work in my spare time (due to contractual reasons), but now I'm free to do as I please. I feel like I missed the boat on the big rush to the iPhone platform once they allowed native apps, yet it still remains a more than viable platform. For now though, I've got my eyes on the Android platform, they new upstart that will most likely grow to be even bigger than the iPhone. I also chose to start with Android for a couple reasons:
- It uses Java which is very close to C# which is what I use in my day to day development.
- It is really starting to grow and explode now (with at least 18 handsets expected by the end of the year), so I'm trying to get in on the ground floor.
- Can do development on any platform I choose (Windows, Linux, Mac). I don't currently own a Mac, so I don't need to spend the money on it initially.
For the past month I've been reading up on Android from a bunch of blogs, and the ever helpful set of books from CommonsWare author Mark Murphy (the best $35 I've spent on a set of books). More recently, Motorola has made a huge bet on Android at is putting out a lot of resources for developers with their MOTODEV program. It is really great to see a company get behind a great product like Android and put out something of true value to the community. Starting in August, I really got into porting the first game and have been working hard on that ever since. I'm trying to have it ready in time to submit it to the Android Developer Challenge 2 by the end of the month. It'll be close, but hopefully I can pull it off. I'll be posting more about it on my business site, trickybits.com. trickybits as a company will focus on producing high quality applications for mobile platforms, starting with Android initially. From what I've heard, Android is sorely lacking high quality apps, and I definitely intend to help fill that gap.
I'm also working on an introductory presentation on Android, supposedly the first in the area. We'll be putting it on during our next iPhone/Android Developers meetup next Wednesday, Aug. 19th at 6pm. I'm really excited about doing this, as I haven't done a presentation like this in a long time. It should be a good introduction with everything one needs to start writing a simple application. I'll be posting slides and related links on Wednesday.
That's all for now, I'll be posting more interesting tidbits about what I learn about the platform. Feel free to contact me with any questions you may have.




