Monday, May 4, 2009

The Setting is Mightier than the Sword

Yesterday I updated my phone to Cupcake.
Before I did I bought a used White G1 off of craigslist for $180, so I could root and hack one phone in peace, and still have a stock version of the OS to test on on the other.

I followed these instructions on how to gain root, and then updated to JesusFreke 1.5. Go donate to the guy he does good work.

It was a very satisfying, and nerve racking. But I'm now able to play with full cupcake before most other people.

A list of my impressions will be for another post, but now I want to continue talking about the whole settings mess that is Cupcake.

Final Answer - it's "mostly" way overblown.

The major problem, that sparked this whole mess was GPS. You don't want programs turning GPS On/Off whenever they want. It was bad when it was discovered, and it still is. Google, in making their changes, wanted to force any location aware app to have the user do it. This is very simple from a programming perspective actually. And you can immediately take the user to the page in the settings app that turns location services on/off. My guess is that the power drain from the GPS receiver is a lot. And this was the only fair way to do it. A few other ideas have been proposed, but this is by far the easiest for them to implement.

The problem is the collateral damage. What other settings are going to suffer from this.

Wifi, still works. That was always part of the API.
Bluetooth, still works. This surprised me until I recompiled ToggleBlu today and tested it on my phone, it works under 1.5, even though it's a hack, even though it's using a hidden API. All bluetooth users can relax.
2G/3G, never worked anyway.
Airplane Mode, still works.

I suspect those are the major settings that people were using settings apps to change.

Brightness. OK this is one that IS still editable, but I haven't figured out exactly how just yet. I know it's editable because Toggle Settings has released a cupcake version that can change it. I am working on a few theories.

I now have a "real" website!
www.andrewoid.net

Thursday, April 30, 2009

Cupcake, the oncomming storm.

With Cupcake, Google closed a hole that allowed some devs to make some really good apps.

Many settings can no longer be directly manipulated in code. So far hat is on the list is: Screen Brightness, GPS, Bluetooth.

Truth is, we should never have messed with these settings in the first place. To do this we had to access APIs that were not public. Google told us not to in fact. But people (like myself) built programs that manipulated these settings, and these programs were celebrated in the community as being very useful.

Some companies abused some settings. Skyhook, a location API encorporated into a few popular applications (ShopSavvy) was manipulating the WiFi and GPS settings without user knowledge. This is a huge mistake which got them some very bad press and may have been one of the main reasons for this change.

I have no problem with Google removing access to these settings, but at least put something more controllable in it's place. Instead Google removed access to settings and have left no other option than to go into the Settings application and change it manually. And in doing so, over 100,000 of my active installs (ToggleBlu, FastBright, ToggleGPS) will disappear over night.

Sunday, March 29, 2009

Bar Control

If you want better icons, email me an icon. Should be 48x48 pixel PNG24 format.

Changelog

v1.1.0
-Changed "Application Launcher" to "Main Application"
-Added the ability to specify if apps are shown first or last in the notification bar.

v1.0.0

-Notifications are no longer "On going" events, so that new notifications show up above Bar Control apps
-Changes made to the way Bar Control stores notifications. I'm now using a database like I should
-Ability to hide Notification Icons until the window shade is pulled down (Thanks MikeDG). This may have side effects because I am doing something the API was never meant to do.
- Clear all notifications button.
- Added Donate Button

Sunday, March 8, 2009

SMSAwake

I run my phone in silent mode most of the time. Especially if I'm working. I put my phone on my desk within my field of view. I suppose I could have it notify me on vibrate or a sound, but that often gets really annoying when I'm having a SMS conversation with someone.

I don't get a lot of calls. When I do the screen lights up. However, there is no automatic wakeup of the phone when a txt message arrives. Funny as this might sound it took me forever to realize that a green LED light meant I had an SMS, and even then I still don't notice it so easily when I'm working. One of the features I missed about my old phone was that the screen lit up when I had a txt message.

So I built one. Took me all of 15 minutes.

One of my requirements about this app was that it was a "set it and forget it" app. I install it, and it starts working. There is no app to run, nothing to configure. It just works. This is one reason I didn't use SMSPopup. No offense to the developer(s) of that popular app. And I just don't want my SMS to pop up for everyone to see like that.

And when I release an app to the Market, the Market never disappoints. Some people get it and some people don't.

I put in capital letters in the app description "THIS IS NOT A PROGRAM THAT YOU RUN." And I still get comments like "App doesn't launch. Uninstalled" with one star rating.

Friday, February 27, 2009

ToggleWifi Changelog

v1.2

When the app is first run it now asks if you want to enable/disable the notification. If you decide to change your mind, you need to uninstall and reinstall.

v1.1.0

Update adds a notification when WiFi is turned on but you are NOT connected to a network.

FastBright Changelog

v1.2

Update now asks if you want to enable/disable the notification when the app is first run after install. If you want to change your preference then you need to uninstall and reinstall.

v1.1

Added a notification icon when brightness is turned on. This allows you disable brightness even when you're inside an application.

Monday, February 23, 2009

HideNSeek Changelog

Cyrket Link

0.91 BETA
The speed of previews have been increased.
Overall memory consumption due to images was slashed. This was causing a majority of crashes. I just didn't understand how best to load large images.
Added "Hide All" and "Show All" buttons.
Added close button on the main screen to remind users to close. As of right now everything I've done to try to get the app to reset correctly have failed.

0.9.4 BETA
Fixed issue where hitting the back button at the flashlight screen could cause the program to go straight into the file manager bypassing the password screen. OOPS.

0.9.3 BETA
Program was loading full sized images as previews and then scaling them down to 48x48 pixels when displayed. The full sized images were staying in memory. The program was using up too much memory which resulted in a lot of the crashes that were reported. Most people reported this problem when trying to open images taken with the camera. This is significant because when I tested it I only tested it with images I put on my phone, not in the Camera directory. Those images have a resolution about 2048x1536. The images I tested with were much smaller. An update in the future needs to optimize preview loading even further.