Category Archives: Programming

What is an Android Intent?

By | June 5, 2017

The official definition is: An Intent is an object that provides runtime binding between separate components, such as two activities. (taken from: In plain English, if you want to pass variables or parameters between screens (activities), use Intents

Could not find

By | June 4, 2017

If you are running into this problem, it will be because Android Studio has this quirk where the constraint folder is not in the android directory structure but outside it. Let’s start from the beginning. The libraries are all in the /User/<username>/Library/Android/sdk/extras/android/m2repository/com/android/support/ However, constraint sits in a slightly different place. It is at /User/<username>/Library/Android/sdk/extras/m2repository/com/android/support/ Note the… Read More »

Cannot get versionName from AndroidManifest.xml?

By | June 3, 2017

If you are running code like this: try { PackageInfo myInfo = getPackageManager().getPackageInfo(getPackageName(),0); versionName = myInfo.versionName; verCode = myInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } TextView myText = (TextView)findViewById(; myText.setText(versionName + ” – ” + verCode); but the output is not what you are expecting, the chances are you are using gradle to build… Read More »

Need a skin for the Galaxy S range?

By | May 30, 2017

If you are using Android Studio and want to emulate on a Galaxy S6 or any other phone in the S range, you can download the skin from To install it, check out this video here: Go to 3:24 of the video to see how to install it in Android Studio.  

Removing Github Commits

By | May 3, 2017

To rewrite history (not usually a good thing to do) you can do the following: git reset –hard <commit hash> git rebase -i HEAD~2 (the 2 goes back 2 commits) git push origin +master refresh github and you should see your commits disappear.

Hello World HTML

By | May 3, 2017

In case you forget how to create the most basic html page ever, here is a reminder:   <html> <header> <title>This is title</title> </header> <body> Hello world </body> </html>  

How do callbacks work?

By | April 14, 2017

Confused about how callbacks work? Check out this really neat example. def say_hello(value, callback): print value callback() def say_name(): print “Fra” say_hello(“ciao”, say_name) Ref:

Neat site for svg icons

By | February 17, 2017

This site has a whole bunch of cool svg for download. SVG stands for Scalable Vector Graphics and uses XML to draw images that do not lose resolution when scaled up. To test your SVG, this site here is very handy