Publish 2 Android apps with same code but different design

Android APK logo

While I was developing games for Firezoo, I faced a problem that many Android developer might have faced before me: How to publish two different apps with the same code base but different design without duplicating the project/source code?

Indeed, in Eclipse, it’s not possible to select what you want in your apk (specific resources, assets) when you export your Android application project. Plus you will need to have different name for the application in AndroidManifest.xml and even some minor code changes depending of the app design.

I will explain below the solution I chose while I was developing this two apps, if you have any suggestions or better ideas, feel free to let me know. The code is free to use by anyone.

Continue reading

Retrofit – Wallpaper Maker HD

Retrofit Logo

Firezoo came with a new concept: an app that will help user to create their own wallpaper/background for their smartphones and tablets. A first version was released on iOS and I helped the project with the French translation. It was a bit of a challenge to port this app on Android because it includes a lot of custom interface, but after few weeks, we released the first version on Play Store and Amazon Store.

App summary:
Download Retrofit to create a customisable HD background for your phone or tablet. Retrofit has innovative wallpaper makers to help you to create unlimited numbers of unique and amazing wallpapers – old fashioned wallpaper apps are a thing of the past. Just choose from one of the many wallpaper makers and simply tweak the settings to get the exact style you desire. There’s no limit to your creativity!

Technologies used:
Android SDK, Eclipse, Java, Android NDK, C++, In-App buying library, Google Play Developer Console, Amazon Developer Console, Chartboost, RevMob, AdColony and PushWoosh.

Sketch Plane

Sketch Plane Logo

Flappy Dude being such a big hit, Firezoo couldn’t resist to adapt its own version on iOS. I quickly adapted the game so it could be released on Play Store.

App summary:
The goal is fun and simple, fly as far as you can and beat your friends high score!

Technologies used:
Android SDK, Eclipse, Java, Android NDK, C++, In-App buying library, Google Play Developer Console, Amazon Developer Console, Play Game, Game Circle, Chartboost, RevMob, AdColony and PushWoosh.

Santa Dude

Santa Dude Logo

Soon after Smash Dude® release on Android, Firezoo asks me to port the iOS version of Santa Dude (brother of Smash Dude®) on Android as well, it’s now available on Play Store and Amazon Store.

App summary:
Are you naughty?! Beat up Santa with some hilarious weapons! Ho! Ho! Ho! Or are you nice? Then you will love decorating him with amazing christmas items.

Technologies used:
Android SDK, Eclipse, Java, Android NDK, C++, In-App buying library, Google Play Developer Console, Amazon Developer Console, Chartboost, RevMob, AdColony and PushWoosh.

Redactionnal director of book “Qt Book : Créer des applications avec Qt 5”

qt-5-les-essentiels

Since april 2012, I directed the writting of a Qt 5 book in French : Créer des applications avec Qt 5. It was released in november 2013 and is available for purchase in French on the editor website: D-Booker.

It has been a very intense and long work in collaboration with the editor and five authors, the result is a book of 650 pages. The main themes are Qt Quick, news in Qt 5, migration process between Qt 4 and Qt 5 and Graphics View framework.

If you are a french speaker, you can read free exctract from the editor website (tab extraits). Everybody can also access example’s source code in the book public repository.

Smash Dude®

SmashDudeIcon512x512

I’ve been working on Smash Dude® originally developed for iOS by Firezoo and it’s now out on Play Store and Amazon Store.

App summary:
Smash Dude® is the most awesomest dude on the store! Choose a weapon or create your own, then attack for hilarious interactive stress relief. Add some laughs to your day.

Technologies used:
Android SDK, Eclipse, Java, Android NDK, C++, In-App buying library, Google Play Developer Console, Amazon Developer Console, Chartboost, RevMob, AdColony and PushWoosh.