Sunday, September 29, 2013

tvTrakr for BlackBerry 10 video pitch

After attending BlackBerry Jam Camp in Madrid some months ago I finally finished the video pitch for my app, we were supposed to create :)
I created it using a combination of Inkscape, Adobe Flash Professional CC and iMovie1. Hope you like it!
Now I only need to be selected by BlackBerry's jury as one of the winners ;)

You can download tvTrakr for BlackBerry 10 from BlackBerry World. BTW: It's Built for BlackBerry and still misses some features I planned but didn't have time to implement yet.

1 With public domain vector graphics found on Openclipart and music from the new YouTube audio library.

Labels: , , , , , , , , ,

Friday, September 27, 2013

Android: showAsAction when using ActionBar from support library v7

ActionBar as seen on Android Design Patterns1
Not so long ago Google finally updated their support library v7 to also include the ActionBar. As awesome as the 3rd-party ActionBarSherock library was, this finally allows us to get rid of it and only use "default" Android APIs (yes, I realize that the support libs are not exactly default, but whatever :P).
I'm not going to write about how to use the support library's ActionBar as Google provides great tutorials for that (maybe another time).
No. I just want to help out and when it comes to some small pitfalls – especially one using the ActionBar action items, formerly known as the menu.
Read more »

Labels: , , , , , , ,

Wednesday, September 25, 2013

Android: Access meta-data defined AndroidManifest

Image by Gideon Burton
I want to share another tip for Android with you. Sometimes it is necessary to have access some configuration data from your app and there are of course multiple solutions to store such data.
You could for example just use a Java Class defining constants that you reuse everywhere or you could use string/integer/… resources and just load them but I would like to show you another possibility you have.
Maybe it is not the best solution but I at least wanted to show you how it's done ;).
Read more »

Labels: , , , , , ,

Monday, September 23, 2013

Writing special characters… why is this so hard?

Ok first of all, the title is not quite correct. It should end with "why is it so hard on Windows" ;P

Why this topic?

I usually don't use Windows (except on my tablet and there I usually don't write a lot ;)) but lately I have been using it quite a lot – for work. And when it comes to writing, I usually try using the correct characters, like the ellipsis (…) or the different dashes (-, – or —). Don't ask me why, I just like using them ;).
Read more »

Labels: , , , , , , , ,

Friday, September 20, 2013

Android: Unique App Identifier per installation

Sometimes on Android (and probably on every other platform too ;)), it is necessary to get a unique ID in order to track the user. Yes, I agree, tracking a user is not something you should do all the time, but sometimes it is necessary – in order to identify device 2 user connections for example.

There are some methods to achieve this but nothing is really stable and tracking certain identifiers is not a good idea. This is why Google themselves came up with a good solution: don't track the device, but track the app installation. I fully agree with their post on the official Android Developers Blog.
Read more »

Labels: , , , , , , , , , ,

Wednesday, September 18, 2013

Android: List/GridView Adapter with different row layouts

Creating  and displaying lists on Android is quite simple: just display a ListView and set some Adapter and everything works. There are already some predefined Adapter classes you can use, but there's also the possibility to create your own adapter if the layout is a bit more comlpex than just text.
Such custom Adapter classes are usually implemented by inheriting from ArrayAdapter<?> or CursorAdapter, depending on your datasource. Usually this only requires you to override the method getView and newView and bindView, respectively.
I recently had a case where the data I had to display had different types, which also required different ways of representing. This is what I want to focus on in this blog post.
Read more »

Labels: , , , , , , ,

Monday, September 9, 2013

It has been a while…

I have to appologise. I have been neglecting my blog for some time now and I am really sorry about that.
It has been a busy few months at university as I had to work on my Master Project and Master Thesis. At least this was the reason I haven't been around until middle of July.
After that my holidays started. Don't blame me! After fnishing with your Master thesis and passing your Masters exam you should be entitled to go on vacation ;).
So let me quickly summarize what happened over the last couple of days/weeks/months…
Read more »

Labels: , , , , , , , , , , , , , , , , ,