ie8 fix
madison

Android 2.1 update causes major 2D slowdown on Droid

By | April 2, 2010, 7:36am PDT

Verizon has begun rolling out an over the air update for the Motorola Droid Sholes, but early adopters say that the Android 2.1 update is causing noticeable performance problems for some applications. In one case, frame rates dropped from a smooth 60 frames per second down to 30.

In the Tesuji Games blog, developer Phil Issler writes:

I was excited to see Verizon begin rolling out the upgrade to Android 2.1 this week. Although I haven’t yet received the upgrade, a friend has, and the results were…well, disappointing. Oh, I have no problem with the new features - they seem to work fine. And the live wallpapers? Very nice. My problem is with the performance of my application, which sees its framerate cut virtually in half when run on a Droid with 2.1.

Phil made a video that demonstrates the issue. It shows two Droid phones running the same test program. The one at the top has the stock Android 2.0.1, and the one at the bottom has been upgraded to Android 2.1.

That’s actually my phone at the bottom of Phil’s video. I used the instructions posted at MobileCrunch and the update image hosted at google.com to manually update to 2.1, but it’s supposed to be the same upgrade that Verizon is sending to everyone over the next couple of weeks. The phone has been rebooted several times, all tasks killed, no live wallpaper, battery removed a couple of times, and anything else we could think of to get rid of the problem but it remains.

Phil continues:

So what’s going on? Both phones have virtually no other apps running (just what’s necessary for the operating system to function). The test application is doing about as little as it possibly can do, at least from a game perspective. There is a loop that draws a black background bitmap, then the moving dot, and finally the text to display the frame rate statistics. Most games have a lot more work to do for each frame than this, so it would seem that the best frame rate one would consistently be able to achieve on a 2.1 Droid is 30 FPS. In case you are new to game design, that’s not a particularly impressive number. 60 FPS is the accepted standard for smooth game play.

Phil showed me both the game and his test app running on the two phones and the difference is dramatic. With the original Android 2.0.1 installed we got 60 frames per second, very smooth and consistent. With Android 2.1 installed we got an average of 30 frames per second, but it is choppy: sometimes it jumps up to 60 for a little while and then falls back to 30, or drops below 30 and then comes back up. Before I “ruined” mine with the 2.1 update, both phones performed the same: 60fps.

Phil isn’t the only one having trouble with the update. A search of user forums turned up numerous complaints from others. Here’s a sample:

“I don’t know about you guys, but mine is running really slow after the update was applied” - Kenny

“mine is running really choppy!!” - Dont do it

“I’m definitely seeing some slowness. Dragging down the menu-screen and scrolling up/down is very choppy-feeling.” - Daniel C (he later says a reboot fixed his problems but it didn’t fix ours)

“The lags I am experiencing is when my phone goes to sleep and I hit the power button to wake it up, I have to hit it about 3-4 times before my screen will light. Also the unlock slide does not want to respond.” - dlwhtrose

Another problem with the update is that it messes up any Gallery shortcut that you have on your home screen. Fortunately, the fix to that one is simple - delete the Gallery shortcut and re-create it.

By the way, I’ve noticed choppiness on the Droid with the 2.1 update on a few other apps in the Android Market too, such as PapiJump, Pong Multi Touch, and Ethereal Dialpad (in swarming mode). It’s not as dramatic as it is in Phil’s program but you can tell if you watch it long enough.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Ed Burnette is a software industry veteran with more than 25 years of experience as a programmer, author, and speaker. He has written numerous technical articles and books, most recently "Hello, Android: Introducing Google's Mobile Development Platform" from the Pragmatic Programmers.

Disclosure

Ed Burnette

Ed Burnette is a Manager of Mobile Development at SAS. However the postings on this site are his own and do not represent the positions, strategies, or opinions of his employer.

Biography

Ed Burnette

Ed Burnette has been hooked on computers ever since he laid eyes on a TRS-80 in the local Radio Shack. Since graduating from NC State University he has programmed everything from serial device drivers and debuggers to web servers. After a delightful break working on commercial video games, Ed reluctantly returned to business software. He currently develops enterprise software for Android phones and tablets.

In his copious spare time, Ed writes and speaks about all kinds of technology and software. His most recent books include the Eclipse IDE Pocket Guide from O'Reilly and Hello, Android: Introducing Google's Mobile Development Platform from the Pragmatic Programmers.

46
Comments

Join the conversation!

Just In

RE: Android 2.1 update causes major 2D slowdown on Droid
FAULKNE 13th Oct
Good day to confirm this comment I would appreciate T h e b e s t o f Z D N e t d e l i v e r e d your website very nice to everyone Yes, Oracle is the only one with shared-disk architecture, but that is there advantage. It means you can add or remove nodes and the database lives on. In a shared nothing architecture, if you lose a node, you lose the system. I'm sure Oracle appreciates EMC highlighting their advantage.I also desire to signal in your RSS feeds. Thank you as soon as once again and maintain up the great operate Awesome post! Thank you very much || thanks for nice content this is really benefit to me.
0 Votes
+ -
People must be doing it wrong
Ron Bergundy 2nd Apr 2010
only Winblows upgrades make computers run even worse.

Android is Linux based, the only way upgrading the phones can make this happen is if someone tampered with the code or the people are doing it wrong.
0 Votes
+ -
Bad software
dougstanton 2nd Apr 2010
Bad software is bad software no matter what OS it's written for. You assume that people writing software for google are all that, when in fact they are no better than anyone else.
0 Votes
+ -
Now I know you are Mike Cox.
Bruizer 2nd Apr 2010
Only someone not serious could say this and keep a straight face.
Personally, however, this is what I expect from Google's immaturity when
it comes to software. Lots of very very smart people. Not much
discipline.
0 Votes
+ -
How are people doing it Wrong
charliann 5th Apr 2010
And what is the right way?
Any reports from people who received that actual OTA update (not the one hosted at google.com)? Are they have the same issues?
0 Votes
+ -
Contributr
Not yet - more testers wanted
Ed Burnette 2nd Apr 2010
I've asked around for testers with the OTA but nobody has come forward yet.
0 Votes
+ -
I did OTA ...
mr1972 5th Apr 2010
I had the gallery icon problem. I actually freaked for about 10 minutes because I thought I had lost my latest bunch of pictures. The sync on my laptop is kind of bad so I only sync after I add a program, song, or picture. I didn't think to sync before updating and I thought I lost my pictures. Luckily I check in the program section and found the actual program, ran it and dicovered my pictures were safe. I restored the shortcut on my main screen.

I do realize it was my fault for not syncing before upgrading but that didn't really prevent me from freaking for the ten minutes it took me to figure out what really happened.

I also notice the multitouch doesn't always work in the browser. I am not sure if it is website dependent or a bug in the phone.

I haven't run a framerate test as I don't really game or stream video of any sort on my Motorola Droid. I do social media, music, texting, e-mail, maps, and basic browsing for mostly text based information (cabs, hotels, rental cars, restaurant hours, etc.).
What app did you use to test it with? My android updated to 2.1 this morning via rolling update.
0 Votes
+ -
The app that was used.
Enter Name Here Updated - 2nd Apr 2010
The app that was used is it a custom app that Tesuji Games created for their use. Or is it available and would it be possible to get it to do the test?
0 Votes
+ -
RE: The app that was used
tesujigames 2nd Apr 2010
You can get the app in both source code form as
well as an installable binary from the bottom of
the blog post at http://tesujigames.blogspot.com
Is there a way to prevent our phone from getting the OTA update?
Yes, when it asks you to do the update, hit later, or deny the update. It will not do the update if you don't let it.
I haven't seen any slowdown at all. I did the update as soon as it
was available and it seams to run everything smoothly. Even video
games. The only I think I did differently then most was wipe the
phone first (settings / privacy / factory data reset) and I downloaded
the file, renamed it and moved it to the root on the Droid itself
using astro to name and move the file instead of my PC via USB.
Not sure if that would make any difference what so ever but mine is
twice as responsive as it was with 2.0.1 with no noticeable lag. But
that battery is taking a beating. I'm sure if I turn off live wallpapers
and make a few minor adjustments it will last a little longer but I
think its time to get a better battery.
0 Votes
+ -
Contributr
Did you try the programs mentioned?
Ed Burnette 2nd Apr 2010
The problem only effects some apps, depending on how much graphics they are doing, how sensitive they are to frame rate variations, and which graphics library they use. Try the sample app at Phil's site and the ones I listed from the Market and let us know if you can see the problem or not with those programs.
Thank you, guys, for pointing this out so clearly and succinctly. I was looking forward to the upgrade until I saw this. Now I find myself wondering, "Why couldn't the Google wizards figure this out?"
0 Votes
+ -
Haven't noticed any problems ...
OButterball 2nd Apr 2010
My Droid updated at 10:30 PM on 4/1/10.

Haven't seen any slowness or choppy display issues.
0 Votes
+ -
Contributr
Depends on which programs you run
Ed Burnette 2nd Apr 2010
The problem only effects some apps, depending on how much graphics they are doing, how sensitive they are to frame rate variations, and which graphics library they use. Try the sample app at Phil's site and the ones I listed from the Market and let us know if you can see the problem or not with those programs.
Thats why you suckers need to buy a Nexus One!!
0 Votes
+ -
Contributr
Nexus One is slower for some things
Ed Burnette 2nd Apr 2010
If you run programs that use the OpenGL 3D graphics library, the Nexus One can actually be a little slower than the Motorola Droid Sholes. For example I tried the OpenGL sample from my book on both systems. The Nexus One got 45 frames per second, but the Droid got 48 frames per second. YMMV.
0 Votes
+ -
Gee, thanks loveshoppingus ...
OButterball 2nd Apr 2010
I've put that site on my blocked list.
0 Votes
+ -
Hmmm... Just installed the update today at about 4:30am.
Everything seems to be running just fine on my end. Very smoothly.
Though I did notice that sites now identify my phone as being an
HTC Droid Eris and I have a Motorola Droid.
0 Votes
+ -
I'm glad I decided to not go back to stock for this crap!
CyanogenMod already has all these features of the Update
& more,
0 Votes
+ -
It's Motorola, not Android 2.1
bkfist 3rd Apr 2010
And Cyanogen 5.0.5.4 averages about 58 FPS on the test, with max of 68 FPS... On a phone that hasn't been rebooted or had any apps killed in about 5 days... (I've never had a need to install or use an app killer on any custom 2.1 ROM.)

All I did was install the test app and run it. Live/interactive wallapaers and everything else including Wife and Bluetooth enabled.

(CPU set to 250 MHz Min, 600 MHz max)
I just got my OTA update to 2.1 from verizon - it is installing right now.
0 Votes
+ -
Another independent test
MichaelEGR 3rd Apr 2010
Yep.. This certainly is a big problem. I have developed an independent test using the TyphonRT middleware I'm about to release. It actually shows the clock callback FPS (what you'd like the 2D display to be at) along with the actual display FPS. I also describe the source code and problem in more detail.

This simply should not have been missed by any of the corporations involved. It's pure laziness that this was not fixed or noticed as the most simple 2D example clearly shows the problem. As I mentioned this actually is likely a regression bug as the 2.0 OS has similar problems (along with a ton of OpenGL ES implementation issues!). 2.0.1 seemingly fixed them all. Now this... It takes so little discipline to catch this kind of thing.

http://www.typhon4android.org/androidbugs/droid2dtest-21/
0 Votes
+ -
I've got the OTA update... What can I do to be a tester?
0 Votes
+ -
Testing
MichaelEGR 3rd Apr 2010
First off thanks for offering to help test this out! happy

You can try my test app and it's found here with instructions on how to install with Astro:
http://www.typhon4android.org/androidbugs/droid2dtest-21/

If your Droid has the problem my test app will show the following:

Clock FPS: will hover around 60
Display FPS: will hover around 30

On all other Android devices I have both hover around 60. Also with a Droid on 2.0.1 both hover around 60.

The original test unfortunately only shows the FPS and averages, but doesn't show the actual redraw rate or how fast the display is attempted to be redrawn. Mine does, so you can compare two numbers rather clearly.

The test mentioned in this blog post is found here:
http://tesujigames.blogspot.com/2010/04/2-d-graphics-slowdown-after-motorola.html
Downloaded it two days ago from the Droid on screen install menu. It actually runs quicker: apps, email, maps, the new weather/news all of them are working perfectly, no wallpaper though not a big fan.
0 Votes
+ -
How are you qualifying that it "runs quicker"?
MichaelEGR Updated - 4th Apr 2010
There was no update to the hardware & the proposition here is that there is actually a software issue at the OS level making it run slower and more erratically. There is also clear proof of this and some independent confirmation (different developer / different test).

I assume you just have one Droid and no way to compare. Comparing it against the Nexus One in scrolling lists (contact manager and many other apps) it's not as smooth as the N1. lists are part of the 2D API framework. I can see more stuttering in the Droid running 2.1 in scrolling lists which is a common activity shared by a lot of apps.

While the best comparison is to have 2 Droids; one with 2.0.1 and the other with 2.1 it's fair enough to compare against the N1. I actually have 2 Droids due to dev lab attendance, but I have to sell one / keep it boxed.

And of course I have several 2D apps I've developed as part of a tutorial series on teaching real time app & game dev and they are all affected by this issue even the "Hello World" / simplest one which I reduced to an even simpler version and posted above.

My 1st 2D tutorial also shows how you can schedule callbacks at different rates. You can setup a callback to change the background color from white to red (for one frame) and it clearly stutters whereas the G1, & N1 do not. A normal video recording may not pick that up too well.

Likely I'll have to make a video to demonstrate what is going on. My test app really shows the problem insofar that my app is trying to redraw at 60hz, but clearly the redraw is erratic and often hovers / gets locked around 30hz (especially after a sleep/wake cycle). But I don't know how much more time I should invest in this as I'm not on the clock / being paid for any of this and such. This is fundamental QA that Motorola et al should do before any OS release. I may be passionate about my dev, but not enough to lose any more time/money over it..

There clearly is a problem. I'm even claiming it is also a regression back to similar poor 2D performance that originally was in 2.0 OS for the Droid.
0 Votes
+ -
Did they Test this Update?
jpr75_z 5th Apr 2010
Big problems for Verizon and maybe Google. WTF?
0 Votes
+ -
2.1 Update fixed the issues my phone had.
William Muncrief 5th Apr 2010
I manually updated my Droid on Friday, and have a much faster phone now. All of my programs work awesome as well as the new OS features.

I can't believe people are having issues with this update. They probably have installed some incompatible program. Anyway I think the update is a great success for a supposedly minor update.

William
0 Votes
+ -
How did you do it?
charliann 5th Apr 2010
I was told by Verizon I would have to
wait until my phone gets the notice.
Hi, Michael,
I decided to bite the bullet and accept the OTA update yesterday. I came over here today to see what others had to say (and also to ask if there's any way to change the keyboard layout to put my comma back on the main alphabet screen--now it has the little microphone icon and the comma is buried in the alt screen).

Anyway, I decided to be a tester for you. I followed all your instructions and am experiencing the 30-ish FPS after 20-30 seconds...just as you explained.

So, yes, those of us with the OTA update are experiencing the same slowdown....and a few other slightly annoying "upgrades" such as the comma removal in the soft keyboard's main screen and some apps (Handscent) not working quite right.

If you'd like to email me with questions, jsl108 AT yahoo .

Thanks for letting me help,

--jessica
0 Votes
+ -
Thanks!
MichaelEGR 7th Apr 2010
Thanks so much for trying out the app and posting your results; that is a big help. No one who has tried the test apps has had different results. I wished everyone (and there are many) that believe performance has improved took 10 minutes to install one of the test apps.

This problem should affect _all_ Motorola Droids running 2.1. No ones device is immune to this problem and it's so clearly evident personally I can't believe people are refuting it or even trying to down play its existence.

This is a big QA failure in my perhaps not so humble opinion. I am only not humble as this is not the first version of the Droid OS (2.0 original release) that contained obvious issues. I have somewhat good faith that there will be yet another update like 2.0.1 that will fix this problem, but 2.1 should not have been released this broken in the first place.

Thanks again and good input too on the coma location being moved to the alternate screen of the soft keyboard. Perhaps you can try a soft keyboard replacement like "thick buttons" or swype. I haven't tried any of those.

Best of luck with your other Droid issues (Handscent) app, etc.
0 Votes
+ -
Hey Michael,
Thanks for your help/suggestions with thick buttons and swype. I actually was investigating those, came across BetterKeyboard, and in reading some of those descriptions, thought to check the settings for the keyboard. Voila!

In Settings > Language & Keyboard > Android Keyboard (Onscreen keyboard settings) just UNCHECK Voice Input.
I got the update yesterday and after reloading the Gallery widget noticed that it didn't load all of my photos. There is a blinking "downloading" sign going for the over 15 minutes but still short on the number of photos. I had 35 only can see 12. Anyone have any ideas why this is happening?
0 Votes
+ -
Just a little follow up as I just got the EVO 4G in my hot little hands. The capping for the EVO running 2.1 happens with the 2D API _and now_ the 3D API is locked to 30 FPS.

Yes it definitely appears that this is an attempt to increase battery life, but it is majorly at cost of 2D/3D rendering performance and such. One can easily see this difference with the Nexus One running a simple spinning 3D cube and running it on the EVO 4G; N1 is a lot smoother. There doesn't appear to be the stuttering and bursts to 60 FPS as seen on the Droid 2.1 update and video above, but it's capped at 30 FPS.

The big problem is that it's not user configurable. There should be a rendering power saving option in the settings area that allows any user to cap / uncap all apps. Just like one can turn on/off GPS and 3G connectivity to conserve battery life one should be able to cap/uncap rendering power saving. To artificially limit all apps across the board is counterproductive especially when it requires rooting and a custom ROM to uncap.

The thing that cracks me up here is that smart devs creating performance apps can already cap rendering in the app itself. To artificially cap all apps is definitely no good. Regarding battery life this is not the droid you are looking manufacturers & Google.

There really should be a rendering power saving option in the settings menu to cap / uncap all apps. Requiring rooting / custom ROM to take full advantage of the devices capabilities is a bummer. :: sigh ::

We need to make some noise about this and make sure Google and manufacturers know that hard capping capable equipment without user configured options to uncap is not OK.

It shouldn't be necessary to root ones phone and install a custom ROM with one configuration setting changed to uncap.
0 Votes
+ -
Droid 2.2 update causes more problems
massimj@... 1st Sep 2010
The recent update to our Droids has caused connection errors when trying to get email attachments. Verizon said that the only way to fix it is to flash the phone. They want us to send 15 phones back for flashing.
I also desire to signal in your RSS feeds. Thank you as soon as once again and maintain up the great operate! nccma cooler
I used to be more than happy to seek out this internet-site.I wanted to thanks in your time for this glorious read!! I positively enjoying each little bit of it and I have you bookmarked to check out new stuff you weblog post. this thread is amazing i like your work and i appreciate you that you have share a useful stuff thanks for sharing the i shop abatwa
I used to be more than happy to seek out this internet-site.I wanted to thanks in your time for this glorious read!! I positively enjoying each little bit of it and I have you bookmarked to check out new stuff you weblog post.Bookmarking now thanks please consider a follow up post. power sa shop
I think the representation of this article is actually superb one. This is my first visit to your site. Thanks a lot and keep sharing the information. Keep updating the information for all of us. Thanks ZDNet Government was launched as the brand's first industry vertical, with a mission to cater to IT professionals in the public secto I agree with your post. However, do you have any sources I can cite for my paper wheel car com bury
Well welcome, hopefully you can become a vital member of the community and really help to push far ahead of google. Which Im sure the development team would love. This will of course earn you alot points too and get you on the leaders board. z d n e t t h a n k Im not sure i come to an agreement with you on every level, howevor it absolutely was a good posting, many thanks for taking the time to put up your ideas.
Thanks nice info z d n e t I really liked your current article write more..let me add you to its favorite The articles you have on zdnet s i t e are always so enjoyable to read. Good work and I bookmarked it.
Fantastic news about the new release.I positively enjoying each little bit of it and I have you b o o k m a r k e d to check out new stuff you weblog post.Im not sure i come to an agreement with you on every level, howevor it absolutely was a good posting, many thanks for taking the time to put up your ideas
Good day to confirm this comment I would appreciate T h e b e s t o f Z D N e t d e l i v e r e d your website very nice to everyone Yes, Oracle is the only one with shared-disk architecture, but that is there advantage. It means you can add or remove nodes and the database lives on. In a shared nothing architecture, if you lose a node, you lose the system. I'm sure Oracle appreciates EMC highlighting their advantage.I also desire to signal in your RSS feeds. Thank you as soon as once again and maintain up the great operate Awesome post! Thank you very much || thanks for nice content this is really benefit to me.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix
Click Here
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix
ie8 fix