Time has past fast, the cold season started and for some students the scary mid-term exams are ongoing now. Thus end of October a great time to relax, hack, discuss about android and have fun!

Where? and When?

Aalto Venture Garage – Betonimiehenkuja 3, Espoo

October 30th starting at 1pm

Welcome everybody to AA October Hackathon!

Three proposed areas/topics:

  • Haunted Garage – For everybody that wants to get started in android, Don’t be afraid to say hi to the android spirits! Aalto Venture garage will be a safe great place to start by installing the sdk, trying examples and learning the basics.
  • Horror movies - For the ones that feel like continue working on our community projects – working on horror movie schedules using Droidkino and weicked sounds from Soundfuse.
  • Xooming to the beyond – At some point we will establish a link with some Honeycomb’s (Android 3.x) apis and see some features there. Similarly we could do for new stuff that is in 2.3.x as well.
  • Other topics – Feel free to propose other topics.

Two short “paranormal sessions”

  • Scary story telling - There will be room to tell scarey stories about bugs, memory crashes, exceptions and other issues you could have experience while doing android projects. But also this is a good place to tell about some lessons learned and to demo /show your app if you would like to.
  • Lets explore the strange activity – or activities that are not behaving well inside your projects, perhaps we can try debuging or troubleshooting to find out that they are not actually paranormal and could be tamed :P

Community Hacking

We use Git and Github to handle the community projects. Feel free to check out the Android Aalto Github account:http://www.github.com/AndroidAalto
Please refer to this previous post to know more about How to Collaborate using GitHub

Special Thanks to Elisa !

Many thanks to Elisa for collaborating with us to build a nice Android ecosystem, and for sponsoring food and drinks for all of the attendees.

Great developers should use great tools. Take github for example: contributing to projects has never been so easy. Old school open source developers will remember past times when we had to send broken-out patches and beg concerned maintainers about SVN write access.

But we already covered version control. We will start with continuous integration. There are many solutions out there, but in this case, we just rolled our own (I can admit a case of NIH here, but it was fun!). It’s pretty basic and it relies on github hooks. Despite being pretty hacky it’s already working and deployed. In fact, you can already benefit from it in the Projects page, where the Download links will get you the latest build straight from AndroidAalto repositories (yes, it’s a live link). If you are looking for different builds, you can access AndroidAalto build directory and pick.

And all this nice automation is also available to all Android Aalto members! If you want your android project to be processed by the autobuild system, you just need to hit me in a hackathon and I can add you. Or if you’re savvy enough, just send a pull request modifying the gh-builder configuration. In fact, any project that contains an AndroidManifest.xml will build without problems! So you can use it for your own projects too.

Of course, contributions to the gh-builder system are also welcome. After all, there’s more in our community than coding android applications :) .

I’m truly delighted by the environment during the last hackathon. It wouldn’t have been possible without all of you! Amazing people came to learn and share knowledge!

Everything started with an introduction to NFC by Jukka Jokelainen. Then, people was divided in teams and they had some minutes to come up with ideas and present them:

Developers immediately started to code and those more business oriented were discussing different ways to make the ideas profitable:

Elisa sponsored the different snacks, drinks and pizzas for all, so people had plenty of energy to develop the ideas further.

The attendees had a great time discussing and learning about NFC. Some of them even had some early functional prototypes. As an example, Nagasai Arun gave us the following feedback when we asked about his experience in the event:
The Android Hackathon at Aalto Design Factory was a great experience. It was all about joy of building. People from various backgrounds showed up to get their hands dirty. Firstly, thanks to Maksim for introducing me to the awesome Android Aalto community and the members. Rovio team also got involved and encouraged everyone with their valuable suggestions, cool NFC angry birds and presentations.

This was my first hackathon event and my intentions were to learn the stuff about Android plus NFC by doing it. The event was much more than I expected. It was like a turbocharge of amazing guys working to get things done. In addition to hacking stuff, most importantly I met lot of great guys; includes Rovio team, designers, finance analyst, programmers, great thinkers.

Our theme was to create a crimson room, where a person has to use his NFC enabled phone and solve the sequence of hints to come out of the room. The idea was provided by Tomasz Mucha, and I definitely see the potential in making it big for event management firms.

All in all, the hackathon experience was amazing and looking forward to many events like these.

Moreover, it was really interesting to learn a bit more about Angry Birds Magic platform from Rovio, which connects physical world with digital entertainment using NFC:

Later on, Hesham Omran, who came from Sweden for the event, also shared his experience and knowledge about NFC:

Thanks a lot to all of you who participated in this event. It was great to see so many people and we’re looking forward to see you again in the next Android Aalto event.

This community is built on collaboration. And that is why all the code that comes up in the hackathons is open source.

In this blog post, we will try to encourage you to join your forces with us. As you have probably seen, we use github to share code and git as our version control system. But don’t let that scare you. Our projects are quite young and as such you’ll find that is very easy to get started. There are just two steps where git is involved: getting the code and sharing it with the rest of the community. Well, then there’s the hacking in between, but that’s where you get in ;) .

First, you are going to need to get yourself a git client. If you are a linux user, I suggest that you get it using the usual package management system on your distro; Mac users can use macports and if you are Windows guy, have a look at msysgit. I’ll be using linux to walk you through, so take that into account if you are on a different setup.

Then, create an account on github. The image above, is what you will see when you have an account ready and you go to any repository page. So, once you are logged in, go to any of our projects and hit that fork button. We will use SoundFuse in our case. After you do that, you’ll be brought to your own repository where you can see the cloning URLs:

So now we are ready to execute our first git command. Copy the URL of your repository and execute the following command. Note that you cannot just copy-paste this command since the URL is unique to your user.

droid@host:~ $ git clone git@github.com:{your-user-goes-here}/SoundFuse.git

Also, if you want to keep up with the changes in the community repository (and you really should), I suggest you add a remote (or link) in your repository so that you can keep your repository up to date. This command is safe to copy paste:

droid@host:~ $ cd SoundFuse
droid@host:SoundFuse $ git remote add community git://github.com/AndroidAalto/SoundFuse.git

Now the code is yours and you can do whatever you want with it. If you have something in mind that you want to contribute I suggest that you think for a while how can you split that work in small pieces for your commits. Why is this important? Because you want to keep other people motivated about your code and the best way to do it is by helping them understand it.

So, after you have something you are willing to share, it’s time to push your changes to your github repository. You can do this for each commit or not: I’ll let you decide on that.

However, before you push your changes, I suggest you get the latest changes on the community repository. Note that this can lead to potential conflicts, since the repository could have changed since you forked. Now, there are two strategies to do this: merge and rebase. I suggest you use rebase always for now. So this is how you should do that:

droid@host:SoundFuse $ git fetch community
droid@host:SoundFuse $ git rebase community/master

Now, we have the most up to date code with our changes. Let’s push that to your personal repository. Note that after this your changes will be visible in your public github account.

droid@host:SoundFuse $ git push origin master

After you have something you are proud of, the next step is to notify the community about what you have done. Send a pull request and write a small description of what you have done in general terms (the specifics should already be contained in the commit logs, right? ;) ). To do so, just go to your own repository page and click that “Pull Request” button that is next to the “Fork”. You’ll be greeted with the following:

Specially check the top part. You should really understand what it really means: “You are asking AndroidAalto to pull N commits into AndroidAalto:master from gerard:master”. That is you are asking a user to get N commit into the community repository from your own. It shouldn’t be that surprising by now, I hope :) .

And that’s about what I wanted to explain. Now, I’m sure that if you juggle with git for a while, you’ll want to do more fancy things with it. And there have been some side steps that I have avoided explaining. For instance, how to resolve a conflict or what is the difference between merge and rebase.

Why is that? It would be pointless to rewrite one of the many good manuals and howto’s that you can find in the net. So don’t be shy and show your google-foo. Feel free to point any good resource that you come up with. From my side, I’ll point out that git has possibly one of the best set of man pages that I ever seen, so be sure to check that (try git help {any-git-command}).

On the other hand, if you want to talk about git and have some questions, feel free to ask us in the comments or even better in one of the community events.

Happy Hacking.

Probably most of you are enjoying some sunny and warming holidays. So now that there is more free time is the perfect moment to start building those android apps!

Moreover, this time Rovio will be visiting us! It will be the perfect opportunity to get to know them and show your development skills during the hackathon. They are really interested in getting to know you!

Remember that Android Aalto does not close during the summer holidays!! So this month hackathon will be on Saturday 16th. Starting at 13.00 with the following topics:

  • Rovio presentation about next hackathons collaboration.
  • Android NFC workshop by Jukka Jokelainen.
  • Thanks to Elisa we will order some food for the attendees and have a relaxed lunch discussing about android and similar topics.
  • Develop new projects and continue evolving the two community projects.

If you have a project that you feel it would be interesting to develop with more people this is the right place, hackathons are the perfect environment! You can discuss technical issues, share and learn new tricks.
Moreover, people usually is happy to help to debug apps in their devices. So it is a great opportunity to polish your project for different mobiles at once!

This time we will be in Aalto Design Factory building (in front of the previous one). Check the map: Betonimiehenkuja 5, Espoo

Remember, the Hackathon will be on Saturday, 16th of July starting at 13.00 at the Design Factory.
We use Git and Github to handle the community projects. Feel free to check out the Android Aalto Github account: http://www.github.com/AndroidAalto. We will publish a step-by-step guide how to use Git in a few days.

Welcome aboard and see you on July 16th at 13.00!

We are looking for developers who would like to do a demo of their app in one of our hackathons. If you are interested feel free to contact us.

Many thanks to Elisa for collaborating with us to build a nice Android ecosystem, and for sponsoring food and beers for all of the attendees.

Android Aalto just held another hackathon last Saturday 11th. As usual, it was a success in number of attendants, ideas, good feeling and code.

One of the key achievements that cannot be stressed enough is the success in always having first time attendants to the events Android Aalto is organizing. There were new people interested in Android coming from all disciplines: from experienced developers to people with no background in Computer Science at all but with the right attitude, interest and excitement to contribute with ideas, testing etc. There were also newcomers starting to experiment with the Android SDK and looking for help and tips from more seasoned community members attending the event.

One of the ideas that we put in practice for the first time was presenting applications created by members of the Android Aalto community. I, Josep, was the first one to break the ice by presenting my Word Trainer: an application to practice vocabulary where everybody can collaborate by adding new languages and words to a shared spreadsheet.

Another important value that Android Aalto embraces is building the community. On Saturday there was a really sunny day and since the weather was excellent, it was decided to organize an Android Aalto barbecue outdoors, in front of the Aalto Garage. Elisa was, as usual, our main sponsor who paid the food, the drinks and even an Android Apps magazine we got from the shop. There was an excellent atmosphere and everybody shared ideas and expertise. Probably one of the geekest barbecues ever done in the Garage.

After eating it was the time to get the hands dirty again, not in grilling but in coding. We were basically divided in two groups: one group decided to code the Droidkino app while the other group decided to join Claudio and Hannu in brainstorming the geo-localization chat application they are developing. There are now some nice features coming to Droidkino: from one side there is the possibility to browse the movies by cover. On the other hand there has been some work done to parse the Finnkino areas xml so you can check the movies from your local cinema only. Moreover there are also small fixes and improvements in the layout to make it more appealing to the user.

After the official program, the last survivors went to the beach to enjoy the last sunbeams of the day and ended up having a relaxed dinner in Kamppi. From the community we can only say thanks to all the attendants and we are looking forward to the next event, coming in July!

Although summer time is here, we believe that there are more people like us, who can’t wait to open another hackathon season. June 11th is the day for the new hackathon! During this event, not only we are going to continue working on SoundFused and DroidKino — projects that have been started in the previous events, but also you may expect a community member presenting his application. Stay tuned!

This time event is going to proceed like this:

  • 13:00 Welcoming and informal introductions of community, hackathons and getting to know old and new people.
  • 13:15 SoundFused and DroidKino presentations — what has been done to date
  • 13:30 Presentation of Word Trainer (a vocabulary training game made by Josep Maria)
  • 14:00 Ordering pizza (thanks to Elisa) and discussing new features for Sound Fused, DroidKino and any other app you may have in mind
  • 14:00 Lunch time and networking
  • 15:00 Hacking time! Till midnight?? Yes, this is possible.

New ideas and projects are more than welcomed. If you are new to Android, don’t worry, we can help to set up your environment and learn all the basic stuff from scratch.

If you have your own device, please bring it. And if you don’t – don’t worry, we have some Androids for you. We are using GitHub for version control, so it would be easier if you create an account before you come.

Feel free to come and to test your application with other devices: usually there is a wide range of different devices in the hackathons!

Once again, the hackathon is on June 11th, 13:00 in Android Aalto room at Aalto Venture Garage. Confirm your attendance on our Facebook event. If you are a new comer, checkout the video from Gerard:

Many thanks to Elisa, once again, for helping us building a nice Android ecosystem, and for sponsoring food and beers for all of the attendees.



It’s been only 10 days from the Android event at Oulu and we are back in town for new challenges. Today we completed another Android hackathon session, where we have been working on our two initial prototypes and created a workshop about Android APIs, open for interesting discussions.



Thanks Elisa for sponsoring our developers’ hackathon with food and drinks!

Droidkino Prototype

The team working on Droidkino had a nice presentation from Gaia (a girl from Poland) who has been working on an optimized parser for the application (a SAX XML parser). Moreover, the team focused on distributing the code by creating 5 different branches and preparing the codebase for a release in the future.

Android APIs Workshop

Maksim took some of the beginners to a separated room to explain some basic (but also important) APIs used in Android, including the Contacts API, the Accelerometers and Gyroscope APIs, and much more. The workshop was more a lecture-like session, where there were open discussions about practical issues when using such APIs. It was a great idea to have something like this for people not familiar with Droidkino nor SoundFused.

SoundFused Prototype now has nicer-looking buttons and adjustable BPM

The “not-so-beginner” team worked again on SoundFused. The main target was to clean up the code, make it more maintainable by separating sub-classes and implementing “must-have” features. Among the new features, SoundFused now has beautiful toggle buttons and adjustable BPM setting (so you can play faster or slower your compositions).

Once again, I want to thank all of you for attending the event (this time we were many more people ;) ) and of course Elisa for providing us with food and drinks as usual, so BIG THANKS, and see you in June’s hackathon. Stay tuned for news!

Photos from the Hackathon event

I think, that’s the right title for this post. Last Saturday we had the greatest hackathon ever in the Android Aalto Community. We came up with interesting ideas to develop in the community, we created two teams of developers, we got new members in the community, and the most important: both teams had a working prototype by the end of the evening ;) Furthermore, we got two new coordinators in the community: welcome Marcos and Donato!

We have now improved hackathons by starting much earlier (around 13:00). We have also focused on development skills now, so we talk less and do more ;) From now on, we will keep people in two teams: Autobots (less-skilled people) and Decepticons (people who can write at least some Android code). Both teams brainstormed and came up with two very nice ideas, one for the Autobots and another one for the Decepticons. Autobots were working on Droidkino, a very nice application that fetches the Finnkino information about latest movies and shows everything in your mobile phone. If you ever want to watch a movie and don’t know what’s on today, Droidkino is the way to go! Find a screenshot of the working prototype at the bottom of the post.

Decepticons started working on a very cool idea about creating music with gestures, called SoundFused. The idea is to create different sounds with gestures and movements of the phone/tablet. However, for now, the team created a digital sequencer that generates music out of samples using tempos. See the video at the bottom of the post, about the working prototype.

We were 11-12 people and we hacked from 15:00 to 23:30, it was a great event. We agreed to finish at 18:00, but both teams were so enthusiastic about their projects, that we stayed almost till midnight. We had a nice lunch with hand-made dessert, all thanks to Elisa, who also paid drinks and beers for the event. The event was held in the Aalto Venture Garage, provided by AaltoES.

To conclude, I’d like to thank each of the participants that yesterday made possible the best hackathon event ever in the community. The Droidkino application is something useful and very suitable both for learning and for putting an application that can be beneficial for Finnkino and users as well, so we are looking forward to develop it further. SoundFuse is more of a long-term project, and it looks very promising. And for the coming hackathons, we can create more teams and assign new tasks, it is all about YOU, people! ;) So THANKS for a great event and see you in the next one! Stay tuned for the new date and time…

So the MobileDevCamp 2011 (Helsinki) is over, and the taste it has left in the Android Aalto Community is sweeter than ever before. It has been an enriching and rewarding weekend, working together with enthusiasts around the Android ecosystem, and learning from each other in an excellent environment. There was a hacker’s corner run by Android Aalto, speakers from Rovio about the future of Angry Birds, presentations form Samsung about the future fragmentation of mobile micro-ecosystems and much, much more..

The MobileDevCamp is organized every year, and the main point is to bring speakers and run a competition of mobile applications on different platforms. This year, the Android Aalto Community was invited to coordinate the Android corner and award the Android mobile competition. The whole event started last Thursday, at the Aalto Venture Garage. We helped out guys trying to set their development environment up, as well as other members from the community such as Hannu and Marcos, to get their idea done for the competition.

The mobile app competition required the contestants to create either a journalism app or a communications-based app. Today was the big day, full of presentations, networking opportunities, free food at all times, fun and laughs. The sweetest thing was that Android Aalto ruled the whole hacker’s corner, which had hacker’s corner had two guys for WP7, two guys for Qt and more than 10 guys for Android, yahoo!

Hannu, Marcos and Donato (all active members of the community) were polishing their applications until the end of the day. The award: a Motorola Xoom tablet with Honeycomb for the winner. In the meantime, it was amazing to see how many people came just to check out on Android. We met people of the class of Manfred Bortenschlager, a department manager at Samsung Mobile, who was really interested in Android Aalto and gave an excellent presentation on the future of mobile micro-ecosystems and the natural fragmentation for market shares across phone manufacturers.

At the end of the day, Marcos and Donato where the heroes of the community, who won two awards: one for the Android competition and another one for the Qt competition. They had an excellent app on real-time journalism, that publishes information to the media and captures the interviewees opinion through voice recognition. Hannu had a great idea about using location- and radius-based micro-blogging, thus sharing anonymous messages on a given radius of a certain location. An excellent idea that could be taken further in order to create our first collaborative project in the coming hackathons ;)

So, all in all, it has been, once again, a great event and an excellent opportunity to see how many people are interested in Android. Moreover, it is interesting to see how the Android Aalto Community is helping out everybody to make things happen in the Helsinki region and in Finland. We are looking forward to the coming events, which look even more promising and are not far away. So please stay tuned! A big thank to everybody that makes possible the Android Aalto Community to stay up and grow steadily!