Why I Try Not to Implement Parcelable

The short answer is: Parcelable implementations are overly complicated and brittle,  I’m bad at finding and fixing “Unmarshalling unknown type code” errors and I’m tired of being surprised by them. There are hundreds of questions about Parcelable errors on StackOverflow. I’ve had my fill of trying to implement solutions (e.g. proguard configuration adjustments, read/write out of order, etc) and…

Read MoreComment

Android Percentage Based Layouts

It looks like Android is now offering percentage based spacing in a new layout object. I believe Cascading Style Sheets had specified that feature by 1998.

Read MoreComment

Saving State in a Compound Control

If you’re writing an android compound control and you want to save state between config changes, you may want to tell the Android SDK to butt out. That is, you may want your compound control to be fully in charge of saving and restoring the states of its internal views. Why would you want to…

Read MoreComment

TextView Plus SeekBar

One way to couple a dynamically updating TextView with a SeekBar is to use a TextSeekBar.

Read MoreComment

Browzacado Is Dead

Sorry. The Google Play Store has informed me that my ad-free, free, non-profit avocado browser app for Android violated the terms and conditions of the store. They have suspended the app. I meant neither to offend nor to exploit UC Riverside’s excellent avocado database. I only wanted to make it available in a more convenient…

Read MoreView 1 Comment

Android Library for Reading Bluetooth Data from a Contec Pulse Oximeter

I’ve released an open source library for reading the real-time Bluetooth data stream from a Contec Medical Systems Pulse Oximeter (model CMS50FW). The test and demo app can be compiled from the Github source or or downloaded from the Google Play Store.

Read MoreView 4 Comments

CMS50FWLib Test App Privacy Policy

This privacy policy governs your use of the software application CMS50FWLib Test App (“Application”) for mobile devices that was created by Albert Braun. The Application is designed to test the CMS50FWLib open source library. User Provided Information The Application obtains the information you provide when you download and install the Application. Automatically Collected Information The Application…

Read MoreComment

WifiDLite

WifiDLite is my experimental, alpha-version, open-source Android library which tries to make it easier to do basic WiFi Direct tasks. The idea is to encapsulate away some of the nuts and bolts of programming Wifi Direct on Android and offer a simpler API for Wifi Direct tasks. For example, WifiDLite spares you the work of getting an instance of WifiP2pManager, initializing it…

Read More

Browzacado

UPDATE: On 02/11/2015, Google removed this app from the Google Play Store. If you’re interested in identifying different avocados or avocado trees, Browzacado is a free, ad-free android app I wrote to make it easy to display a list of avocado varieties by search criteria.  It’s basically a mobile friendly front-end to the excellent, public avocado web pages published…

Read MoreView 1 Comment

Browzacado – Privacy Policy

This privacy policy governs your use of the software application Browzacado (“Application”) for mobile devices that was created by Albert Braun. The Application is designed to provide information about avocado varieties based on user selected criteria. User Provided Information The Application obtains the information you provide when you download and install the Application. Automatically Collected Information…

Read More