Author: Albert Braun

Problems with the new GPS Automatic License Notice Generator

Following up on my previous post, here’s a screenshot of the OSS license item for the popular Glide library as generated by version 11.2.2 of the new GPS OSS tools. There are two distinct OSS licenses for the Glide library and the GPS OSS tools finds both of them. But it concatenates the two URLs…

Read MoreComment

GPS Library’s New Automatic OSS License Notice

This will save developers work and eliminate errors in the process. Google Play Services now offers an automatic way to list the open source software an app uses. The app developer no longer has to maintain a separate list of libraries in a dialog. Instead, the new GPS Open Source Software gradle plugin will gather…

Read MoreComment

Looking Forward to Final Release of Android Studio 3

Over three months ago, when the android team first announced Android Studio 3 , I installed it alongside Android Studio 2. But, after I ran into some mysterious bad behaviors, I decided to uninstall both versions. That solved the problem. But, I ultimately decided to reinstall only version 2 and wait for the stable 3.0…

Read MoreComment

Quick Notes On Dockter’s 2015 BABBQ Talk on the Android Gradle Build System

Hans Dockter gave a talk about the Android Gradle build system at Big Android BBQ 2015. (No bbq for me … saw it on youtube … woo hoo)  Dockter addresses the issue of Android build performance in the last half of the talk. A few of my takeaways, for what they’re worth: Android developers should try an upgrade to Gradle…

Read MoreComment

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 2 Comments