September 8, 2015

GDG DevFest Philippines 2015

It's GDG DevFest season once again! GDG DevFest is a community-organized event that provides the opportunity for developers to learn about Google technologies and other developer products.

GDG Philippines is organizing GDG DevFest Philippines 2015 on September 28-29, 2015 (Update: This has been moved to October 16-17). This year's event will be composed of two days: Android and VR for Day 1 and Web for Day 2. There will be hands-on sessions especially on new technologies like Android 6.0 Marshmallow, Polymer, Material Design, and more.

This event is free but slots are limited. Visit the events website at to register and check other details. Add GDG Philippines in your Google+ circles for updates.

September 3, 2015


I was invited by Oliver Junio, Dean of the College of Computer Studies of University of Perpetual Help System Laguna to conduct a talk in their Thesis/Capstone Commercialization Seminar on August 26, 2015. The seminar was attended by fourth year students doing their theses and third year students who will be doing theirs next year. Dean Oliver hoped students could publish their apps they will developing for their theses and monetize from them after.

I did a short talk about Android App Development to encourage the students to work on Android apps not only for their thesis, but for their future career. My main talk was about Publishing Android Apps on Google Play. I discussed how they can create Google Play developer accounts and demonstrated the Google Play Developer Console.

I also encouraged the participants to join Android Masters. After my talk, I answered some questions from the students. Hopefully, the participants will publish their Android apps soon (and join and win in Android Masters).

August 27, 2015

Genymotion Android Emulator

Have you tried using Android Virtual Devices (commonly known as Android Emulators) and experienced how it can be really slow most of the time? Using a real device to run your Android apps is usually faster and more efficient. However, not everyone has access to a lot of phones and tablets for testing their Android apps. Also, using an actual device and displaying the contents into your computer (like when presenting your apps to an audience) takes time and is error-prone. Another alternative to using the native Android emulator or a real- device is Genymotion.

Genymotion is a fast and easy-to-use Android emulator to run and test your Android apps. Already being used by more than 2,500,000 developers, Genymotion has 20 pre-configured devices (Nexus, HTC, LG, Motorola, Samsung, and Sony). You can also create customized phone/tablet emulators. You can also integrate it to Android Studio by installing the Genymotion plugin.

One of the cool things I like about Genymotion is that you can drag and drop an APK file into an emulator and it will automatically install it. Genymotion runs fast (even if you run multiple devices at the same time) and has a user-friendly interface. You can control sensors like battery, GPS, and accelerometer, network quality and performance, microphone, and multi-touch. It also has Java API and command-line tool.

Installing Genymotion

Genymotion is available for Windows, Mac OS X, and Linux. Your computer should have VirtualBox installed. You can download VirtualBox here.

Go to the Genymotion Downloads Page and download the one for your computer's operating system. You need to create an account to download Genymotion. There is a paid version of Genymotion but the free version is good enough for development and testing your apps.

On Windows, run the exe file you downloaded and follow the on-screen instructions. The default installation directory is C:\Program Files\Genymobile\Genymotion. If you created a Start menu folder, you can go to the Start Menu to open Genymotion. You can also click the desktop icon if you created one during the installation.

On Mac, open the dmg file you downloaded. Drag and drop Genymotion and Genymotion Shell to the Applications directory. On Linux, run the following commands:

chmod +x <Genymotion installer path>/genymotion-<version>_<arch>.bin
cd <Genymotion installer path>
./genymotion-<version>_<arch>.bin -d <Genymotion installer path>

You can run Genymotion by going to the installer path and running ./genymotion

Once you have installed Genymotion, you can now create new emulators, start them, and select them in the Device chooser window when running your application.

Genymotion Plugin for Android Studio

If you are using Android Studio, you can use Genymotion directly in the IDE. You can install the Genymotion Plugin so you won't need to open Genymotion and switch tabs while developing your app.

To download the Genymotion plugin, start Android Studio and go to File > Settings (Android Studio > Preferences on Mac). Select Plugins and click Browse repositories. Select Genymotion, click Download and install to download the plugin. Upon installation, you will see the Genymotion plugin icon in your toolbar.

Genymotion Plugin Toolbar Icon

To use the plugin, click on the icon. If you are running it for the for the first time, you will be asked to to select the path to the Genymotion directory. Browse to your installation directory (something like C:\Program Files\Genymobile\Genymotion for Windows, /Applications/ for Mac, and /home/jomartigcal/genymotion for Linux). Click OK.

Genymotion Android Studio Plugin

If you have already specified the location of Genymotion, clicking the toolbar icon opens the Genymotion Device Manager where you can create new emulators and start existing ones.