Google and the Open Handset Alliance Announce Android Open Source Availability Today, Google and the Open Handset Alliance announced the availability of the Android platform source code to everyone, for free, under the new Android Open Source Project. This represents the first truly open and fully featured mobile platform which will enable people to create a mobile device without restrictions, build applications that run on Android powered devices, and contribute to the core platform. As an open source project, anyone can contribute to Android and influence its direction. It means that anyone can download, build, and run the code needed to create a complete mobile device. With an open source platform, developers, OEMs, carriers and code contributors are given the opportunity to build faster, cheaper and more innovative devices and services. Android is a complete, end-to-end software platform that can be adapted to work on any number of hardware configurations. Having an open source mobile platform will dramatically reduce the time and resources required to bring mobile devices to market. Handset manufactures can access a complete, full featured mobile stack without any barriers and get a head-start in creating as contemporary a device that they want to build. Developers for the first time can contribute code, with a full set APIs that allows the platform to host applications written by third-party developers and carriers can offer faster, cheaper and more innovative devices and services. "Open source allows everyone and anyone equal access to the ideas and innovation that can make good products great," said Andy Rubin, senior director of mobile platforms, Google. "An open sourced mobile platform, that's constantly being improved upon by the community and is available for everyone to use, speeds innovation, is an engine of economic opportunity and provides a better mobile experience for users. With the availability of Android to the open source community, consumers will start to see more applications like location-based travel tools, games and social networking offerings available to them directly; cheaper and faster phones at lower costs; and a better mobile web experience through 3G networks with richer screens. The code can be found under the Android Open Source Project, the open source initiative for Android now available at source.android.com.
Tagged: Android SDK
Given the great anticipation and the heavy pre-sale demand for the T-Mobile G1 with Google, we nearly tripled the number of phones initially available for delivery on our Oct. 22 launch date, and have sold through them all. However, to accommodate additional T-Mobile customers who want to pre-order a device, they now have the opportunity to place a pre-order through Oct. 21, for delivery at a later date.
Also, people can still pre-register on the T-Mobile G1 Web site to be notified prior to launch where they can purchase the device beginning Oct. 22. Details are available on the T-Mobile G1 Web site, www.T-MobileG1.com.UPDATE: T-Mobile customers who want to pre-order a device, they now have the opportunity to place a pre-order through Oct. 21, for delivery sometime in early November 10th time frame. Thanks Kristen, T-Mobile Spokesperson
"The T-Mobile G1 microsite experienced a technical glitch this morning, and is now back up and running. Since Tuesday's announcement, we've experienced heavy demand for the device. A small quantity of T-Mobile G1s are still available at this time for T-Mobile customers. Please visit http://www.T-MobileG1.com for details." -thanks Kristen!Note that there are only a small quantity of the T-Mobile G1s are available. That means if you want a G1, you better hurry because T-Mobile is running out! With the overwhelming response to the announcement of the T-Mobile has run out of available devices for the G1 pre-order. Hundreds of people immediately jumped on T-Mobile's site to pre-order their device. So many in fact that the site was down for several hours.
"Finally people are going to think of their phones as something more than a way to talk to their friends" Rylan Barnes, Big in JapanGoCart is a mobile shopping comparison app, that uses the camera on an Android device to scan a product's barcode. Once recognized, the app checks pricing for the product in online stores; however, it also uses GPS to find local stores and query their inventory, offering alternative places to shop if you're not willing to wait for delivery. Alternatively, users can set a price band they'd be willing to pay, and choose to be alerted when the product drops to that price.
"The Android platform, being open, really creates a lot of opportunities for us, where you can decide what you want the phone to look like: is it a phone or an internet device? Really that line becomes blurred with the Android platform. With the iPhone platform, it's a really closed environment that's really neat - it's a phone, and it does really neat things - but you have to play by Apple's rules, and Apple's rules say "right now, you can't touch the camera", the SDK doesn't let you manipulate that. There're all sorts of things that you can't necessarily do with the iPhone platform" Alexander Muse, Big in JapanIn the interview, Ewdi and the Big in Japan team discuss Android versus Apple SDKs, how they see the platform benefiting from having Google behind it, and the problems an open-source, multi-device OS faces in trying to stand up to a more managed environment like the iPhone. They also touch on the possibility of carriers and device manufacturers creating their own custom Android builds, and what impact that could have on code development. Our thanks again to the Big in Japan team for the invite. [youtube]http://www.youtube.com/watch?v=aWngmkwXaAM[/youtube]
"SpriteText contains a reusable LabelMaker class for drawing static text and screen-aligned images, as well as a Projector class for finding the 2D screen coordinates corresponding to a 3D point, and a MatrixTrackingGL class for keeping track of the current transformation matrix. Finally, it shows how to use these classes to display a milliseconds per frame counter. A ms/f counter can be helpful for tuning graphics performance" Jack Palevich, Android Developers BlogFinally, Downloader is an example of a file download system that could be added to the start of any new Android app. It automatically downloads any number of files from an XML configuration document stored on a named web server, and would be useful in situations where there is more local data than can fit into an .apk file. The code is available to download and experiment with now. Click to discuss now in Android Community. [gallery]
- Activity aliases
- Adding custom shortcuts to Home
- Adding a new wallpaper chooser to the system
- Custom layouts
- Custom XML attributes
- Use of themes
- Use of styles
- Use of text colors
- Use of <include>
- Use of bitmap and layer drawables from XML
- Use of HttpClient
- Proper interaction between background threads and the UI thread
- Efficient display rotation (using the new onRetainNonConfigurationInstance() API)
- Animations and layout animations
- Cropping an image
- Image manipulation
If you plan on reusing the source code to access Flickr in your own application, you should modify the Flickr.java file to replace the existing API key with your own. The application source code also contains a very handy class called UserTask.java. This class is designed to help you easily write background operations that interact with the UI thread.[gallery]