Some impressions on the Google Tango Hackathon held in Timisoara in April 2014. See one of the Winner projects, the Camera 3D and some insight on the new device from Google.
Building an autonomous robot using a rover platform and advanced electronics is not an easy job. Kevin asked me to build a robot that would follow its user. A companion, very much like a robo-dog. See the project log here.
A JNI Library for Android, to inject keys and touches but also listen for incoming input events to and from all applications, available as Open Source under GPL.
The standard functionality on Android devices makes the software keyboard popup every time the Menu is long pressed. This may be annoying or unwanted. Here's how to disable it.
Design custom shaped corners Edittexts or TextViews, or any other kind of Android interface controls, using 9 patch images that keep their aspect when stretched.
The Android Contacts tutorial part 5, here I show a robust solution for selecting a contact from a list. A filter/search mechanism is also implemented using the SimpleCursorAdapter.
Part 4 of Android Contacts tutorial presents an easy way to programatically search and retrieve a contact and all the fields we are interested in such as Phone, Email, Web, Company, Address, etc.
Part 2 of the Android Contacts tutorial, showing how to add a custom column to a contact, and how to use that to identify a newly added contact and read its LOOKUPKEY.
Part 1 of a tutorial on working with Android Contacts: add a new contact programatically, including name, email, company, phone but also a thumbnail contact image .
A few easy steps for an Internet Web Browser for Android. Learn how to use a Webview, load pages, inject Javascript, read the HTML source code and more.
Learn how to Invoke the Android Gallery Intent to pick a photo and get the path in your application. This photo picker returns the image path directly in your application.
Create a dynamic (no XML) listview with header with all the bells and whistles. Learn how to use the item position to change its background and content for a complex result.