ANDROID OPERATING SYSTEM

Google Android Operating System, Android OS, Apps, Projects, Widgets & Phones

Archive for May, 2010

Yesterday I posted my review and hands-on results with lots of photos made by HTC EVO 4G’s 8MP camera , and today I was finally able to finish uploading the 720P HD videos from the same period of time during my visit to Paris (damn you, slow French WiFi!). As before, I’ll start with some details and thoughts and end with the videos themselves. Switch the Youtube player to the 720P mode if you want to see them at max quality. Camera Details And Performance I was very excited to finally own a device that can take HD…

  

Source

PSA: How To Push Links To Your Froyo Phone With Chrome Or Firefox

Posted by PielandProductions May - 31 - 2010 - Monday ADD COMMENTS

Our friends over at Engadget have published a kick ass guide on how to take advantage of Froyo’s cloud to device messenger capability. You may recall the demonstration during the Android keynote at Google I/O, where they pushed directions to their phone from Google Maps with the click of a button. Well, someone hacked together a quick app and accompanying Chrome and Firefox extensions that will allow you to do the same. You’re not just limited to pushing directions though – as of right now you can also push URL’s and YouTube links. Every item you push…

  

Source

Our friends over at Engadget have published a kick ass guide on how to take advantage of Froyo’s cloud to device messenger capability. You may recall the demonstration during the Android keynote at Google I/O, where they pushed directions to their phone from Google Maps with the click of a button. Well, someone hacked together a quick app and accompanying Chrome and Firefox extensions that will allow you to do the same. You’re not just limited to pushing directions though – as of right now you can also push URL’s and YouTube links. Every item you push…

  

Source

On Android Compatibility

Posted by computerworld May - 31 - 2010 - Monday 1 COMMENT

[This post is by Dan Morrill, Open Source & Compatibility Program Manager. — Tim Bray] At Google I/O 2010, we announced that there are over 60 Android models now, selling 100,000 units a day. When I wear my open-source hat, this is exciting: every day the equivalent of the entire population of my old home city starts using open-source software, possibly for the first time. When I put on my hat for Android Compatibility, this is humbling: that’s a whole lotta phones that can all share the same apps. Another thing we launched at Google I/O was an upgraded and expanded source.android.com . The new version has refreshed info on the Android Open-Source Project, and some new tips and tools for device manufacturers — useful if you’re an OEM. However, it also has details on the Android compatibility program, now. This is also aimed mostly at OEMs, but Tim Bray suggested that developers might be interested in a peek at how we keep those 100,000 devices marching to the same beat, every day. So here I am, back on the blog. The F-word, or, Remember remember the fifth of November I remember sitting with my colleagues in a conference room in Building 44 on November 5, 2007, listening to Andy Rubin and Eric Schmidt announce Android to the world. I remember a lot of the press stories, too. For instance, Android was “just words on paper” which was especially entertaining since I knew we were getting ready to launch the first early-look SDK a mere week later. Another meme I remember is… yes, “fragmentation”. Literally before the close of business on the same day we announced Android (4:46pm to be precise), I saw the first article about Android “fragmentation.” The first day wasn’t even over yet, and the press had already decided that Android would have a “fragmentation” problem. The thing is, nobody ever defined “fragmentation” — or rather, everybody has a different definition. Some people use it to mean too many mobile operating systems; others to refer to optional APIs causing inconsistent platform implementations; still others use it to refer to “locked down” devices, or even to the existence of multiple versions of the software at the same time. I’ve even seen it used to refer to the existence of different UI skins. Most of these definitions don’t even have any impact on whether apps can run! Because it means everything, it actually means nothing, so the term is useless. Stories on “fragmentation” are dramatic and they drive traffic to pundits’ blogs, but they have little to do with reality. “Fragmentation” is a bogeyman, a red herring, a story you tell to frighten junior developers. Yawn. Compatibility Now, that’s not to say that there aren’t real challenges in making sure that Android devices are compatible with each other, or that there aren’t very real concerns that keep app developers awake at night. There definitely are, and I spend a great deal of time indeed thinking about them and addressing them. The trick is to define them clearly. We define “Android compatibility” to be the ability of a device to properly run apps written with the Android SDK. This is a deceptively simple way to frame it, because there are a number of things that can go wrong. Here are a few: Bugs – devices might simply have bugs, such as a buggy Bluetooth driver or an incorrectly implemented GPS API. Missing components – devices might omit hardware (such as a camera) that apps expect, and attempt to “fake” or stub out the corresponding API. Added or altered APIs – devices might add or alter APIs that aren’t part of standard Android. Done correctly this is innovation; done poorly and it’s “embrace and extend”. Each of these is an example of something that can make an app not run properly on a device. They might run , but they won’t run properly . These are the things that I spend my time preventing. How It Works As stewards of the platform we realize that it’s vital to allow only compatible devices to participate in the Android ecosystem. So, we make compatibility a strict prerequisite for access to Android Market and the right to use the Android name. This means that developers can rely on the fact that Android Market — the keystone of the Android ecosystem — will only allow their apps to run on compatible devices. It’s pretty self-evident that a single app ecosystem is better than many small ones, so OEMs are generally pretty motivated to ship compatible devices. But motivation alone doesn’t get us very far without tools to actually ensure compatibility, which is where the Android compatibility program comes in. This program is like a stool with three legs: the Android source code, the Compatibility Definition Document, and the Compatibility Test Suite. It all starts with the Android source code. Android is not a specification, or a distribution in the traditional Linux sense. It’s not a collection of replaceable components. Android is a chunk of software that you port to a device. For the most part, Android devices are running the same code. The fact that all Android devices run the same core Android code goes a long way toward making sure those devices all work the same way. However, this doesn’t solve the problems of missing components or altered APIs, because the source code can always be tweaked. This is where the Compatibility Definition Document (or CDD) comes in. The CDD defines in gory detail exactly what is expected of Android devices. It clearly states, for example, that devices may not omit most components, and that the official Android APIs may not be altered. In a nutshell, the CDD exists to remove ambiguities around what’s required of an Android device. Of course, none of that overcomes the simple reality of human error — bugs. This is where the Compatibility Test Suite comes in. The CTS is a collection of more than 20,000 test cases that check Android device implementations for known issues. Device makers run the CTS on their devices throughout the development process, and use it to identify and fix bugs early. This helps ensure that the builds they finally ship are as bug-free as possible. Keeping Up with the Times We’ve been operating this compatibility process with our OEM partners for over a year now, and it’s largely responsible for those 60+ device models being interoperable. However no process is ever perfect and no test suite is ever 100% comprehensive, and sometimes bugs get through. What happens then? Well, we have great relationships with our OEMs, and like I said, they’re motivated to be compatible. Whenever we hear about a serious bug affecting apps, we report it to our partners, and they typically prepare a bugfix release and get it out to end users. We will also typically add a test case to the CTS to catch that problem for future devices. It’s an ongoing process, but generally our partners are as interested as we are in the user experience of the devices they sell. The mobile industry today is “very exciting”, which is code for “changes painfully fast”. We believe that the only way Android will be a success is to keep up with that change, and ultimately drive that change. This means that over time, the CDD will also change. We’ll add new text to handle problem cases we encounter, and the actual requirements will change to accommodate the innovations happening in the field. For example, in the 2.1/Eclair CDD, we tweaked the CDD slightly to make telephony optional, which allows Android to ship compatibly on non-phone handheld devices. Whenever we do this, of course, we’ll make corresponding changes to the Android APIs and Android Market to make sure that your apps are protected from ill effects. On a somewhat related note, a lot of ink has been spilled on the fact that there are multiple versions of Android out there in users’ hands at the same time. While it’s true that devices without the latest software can’t run some of the latest apps, Android is 100% forward compatible — apps written properly for older versions also run on the newest versions. The choice is in app developers’ hands as to whether they want to live on the bleeding edge for the flashiest features, or stay on older versions for the largest possible audience. And in the long term, as the mobile industry gets more accustomed to the idea of upgradeable phone software, more and more devices will be be upgraded. What It Means for You All that is great — but what does it mean for developers? Well, we put together a page in the SDK Documentation to explain this, so you should take a look there. But really it boils down to this: As a developer, you simply decide what features your app requires, and list them in your app’s AndroidManifest.xml. The Android compatibility program ensures that only compatible devices have access to Android Market. Android Market makes sure your app is only visible to those devices where it will run correctly, by filtering your app from devices which don’t have the features you listed. That’s all! There almost certainly will be devices that have access to Android Market that probably weren’t quite what you had in mind when you wrote your app. But this is a very good thing — it increases the size of the potential audience for your app. As long as you accurately list your app’s requirements, we’ll do the rest and make sure that your app won’t be accessible to a device where it won’t run properly. After all, we’re app developers ourselves, and we know how painful it is to deal with users upset about an app not working on a device it wasn’t designed for. Now, that’s not to say that we think our current solution is perfect — no solution is. But we’re continuously working on improvements to the SDK tools and Android Market to make your life as an Android developer even easier. Keep an eye on this blog and on the Android Market itself for the latest info. Thanks for reading, and happy coding!

 

Source

Shoot U! Video

Posted by wirefly May - 31 - 2010 - Monday 2 COMMENTS

NEW APP: Gauge Battery Widget Beta

Posted by May - 31 - 2010 - Monday 1 COMMENT

Oh yes, everyone loves a nice analogue dial, don’t they? That’s the promise offered and indeed DELIVERED by Gauge Battery Widget Beta , which takes your essential smartphone battery monitor and sticks the data into a slick little analogue-style meter. It’ll make watching your Android phone’s battery dwindle away by 10% every five minutes even when you’re NOT EVEN DOING ANYTHING much more enjoyable. Oh look. Our battery is flat. Already. As usual. The app could do with perhaps having a bit more shininess to it, and maybe some transparency options for that background, but it’s nice nonetheless. And only a beta.

    

Source

Gameloft’s New DRM Policy

Posted by effie May - 31 - 2010 - Monday 1 COMMENT

Well it seems the huge outcry over Gameloft's DRM policy hasn't fallen on deaf ears as Phandroid is reporting that, via Dave Loft (Mr. Gameloft tipster himself), that they have announced a change to their DRM policy. The change states that users are now allowed to re-download games purchased through their website although it'll take some time to implement this. Read more…

Source

A few days ago, we reported on an internal FAQ screen that showed Qik could be charging an extra $5 to use video chatting capabilities on the HTC EVO 4G with Sprint. It seems that the FAQ has been misinterpreted, though, as Qik chimed in to let us know that the charge was optional to enable premium features for whoever wants them. “the core features of 2-way video chat and live video sharing from phone to phones, web, desktop will be FREE. What we’ll be rolling out are optional premium features that users can subscribe to.” As it stands, the “core” functionality of Qik remains free: phone-to-phone video chatting, streaming, and the other features you’ve come to know and love with Qik are all covered here. Now all that’s left is to see if those premium features will turn out to be worth $5 a month when they detail what they are June 4th. [via AndroidGuys ]

 

Source