My Tracks is a popular Android app owned by Google, which records your GPS tracks and shows live statistics such as time, speed, distance, and elevation – while hiking, cycling, running or participating in other outdoor activities. Now it has been released as the open souce Android app by My Tracks team at Google:
“As many of you had already heard from me, we’re releasing the full source code to My Tracks. It has now been posted entirely to the Google Project Hosting website.”
My Tracks records your GPS tracks and shows live statistics such as time, speed, distance, and elevation – while hiking, cycling, running or participating in other outdoor activities. Once recorded, you can share your tracks, upload them to Google Spreadsheets and visualize them on Google My Maps.
My Tracks Features includes:
While recording tracks, you can:
1. See location / progress on a map
2. Monitor real-time statistics: time, distance, speed, elevation
1. View elevation profile by time or distance
2. Zoom, pan elevation profile
3. Create waypoints
4. Create statistics waypoints (splits tracks into subtracks)
To share tracks, you can:
1. Upload to Google Map (example)
2. Upload to Google Docs (example)
3. Email as a Google My Map link
4. Embed Google Map on a website
5. Email as .gpx or .kml attachments
6. Export as .gpx or .kml to phone SD card
7. Tweet your My Map link on Twitter using Twidroid
My Tracks team at Google
You can download the latest package on the download section at My Tracks project home.
First Create your own clone
Create a clone of the mytracks repository hosted at Google Code.
A repository clone is a server-side copy of a project’s repository and can be created by anyone that wants to contribute to a project. For more information, see the Mercurial FAQ.
Then use the Command-line access:
Get a local copy of the mytracks repository with this command:
hg clone https://mytracks.googlecode.com/hg/ mytracks
Version control Overview
My Tracks uses Mercurial, a distributed version control system. What this means is that, even though this page hosts a central repository, there can be many clone repositories with changes of their own, and then some of those can be merged back into the main repository.
The model we’ve chosen for developing My Tracks is the following:
1. Each developer creates an google code hosting clone of the main mytracks repository. This clone is hosted on Google servers.
2. The developer then makes a local clone of his code hosting clone, which is then at his local machine.
3. The developer writes new code into his local clone and commits it locally
4. When a change is ready to be integrated back into the main repository, that change is pushed from the developer’s local clone to his code hosting clone
5. He then requests a code review by opening a new issue under “Issues” above, saying which clone has the code to be reviewed, what it’s supposed to do, and what are the relevant changesets
6. The code will be reviewed on the user’s clone – if any further changes are suggested, the process repeats from (3)
7. Once the change is approved, a member of the My Tracks team will merge it back into the main repository
Even though this may sound complicated, this process makes code reviews easy and allows a lot of people to work on changes in parallel.
Posted by Cute Android
This is the full length Android Demo video(Youtube) from keynote day 2 at Google I/O, a cute android video where you can learn all of the details about Android 2.2 with funny from Vic Gundotra, Google vice president of developer platforms.
According offical android developers blog, the following five areas about android 2.2 are highlighted in particular:
Performance & speed: The new Dalvik JIT compiler in Android 2.2 delivers between a 2-5X performance improvement in CPU-bound code vs. Android 2.1 according to various benchmarks.
New enterprise capabilities: We’ve added Exchange capabilities such as account auto-discovery and calendar sync. Device policy management APIs allow developers to write applications that can control security features of the device such as the remote wipe, minimum password, lockscreen timeout etc.
Rich set of new APIs and services: New data backup APIs enable apps to participate in data backup and restore, allowing an application’s last data to be restored when installed on a new or a reset device. Apps can utilize Android Cloud to Device Messaging to enable mobile alert, send to phone, and two-way push sync functionality. Developers can now declare whether their app should be installed on internal memory or an SD card. They can also let the system automatically determine the install location. On the native side, a new API now gives access to Skia bitmaps.
Additions to Android Market: Android Market provides Android Application Error Reports, a new bug reporting feature, giving developers access to crash and freeze reports from users. Developers will be able to access these reports via their account on the Android Market publisher website.
Posted by Cute Android
The hottest topic for Andorid of course is Android 2.2 “Froyo” now, because Google released Android 2.2 “Froyo” during the second keynote of Google I/O, which has many incredible features. Following is Android 2.2 official video Google I/O 2010 in Youtube, may be this video will give you a visual impression for those features in Android 2.2:
Posted by Cute Android
- ViewFlipper problem [1 Update]
- How to custom option menu to arrange three menu items where 2 menu items are displayed at the top and the third below it. [1 Update]
- Issue with MediaPLayer [3 Updates]
- Camera Error 100 on Nexus One, not on G1. [2 Updates]
- Cannot Play Audio Files In The RAW Folder [3 Updates]
- I cannot find a complete list of locales. [2 Updates]
- generating keypress [1 Update]
- How to query the user list of my application? [2 Updates]
- ImageView that is a OnClickListener can’t handle other gestures [1 Update]
- How can save an online image in my res folder in android? [1 Update]
- AsyncTask and progressUpdate() [1 Update]
- Lots of lost sales due to Credit Card authorization. [1 Update]
- Different screen sizes x different layouts [1 Update]
- How to retrieve outgoing number [2 Updates]
- Bluetooth stack becomes dead [1 Update]
- Device Seeding Program for Top Android Market Developers [1 Update]
- The emulator running terrible slow in win2008r2 64bit with 4G RAM [1 Update]
This is digest from Android developer Google Group:
As open source smartphone platform, Google Android’s kernel code was removed from the 2.6.33 Linux code base by the Linux Kernel community in last December has been widely discussed. Now the 4th Annual Linux Foundation Collaboration Summit is holding in San Francisco, and Google has apparently broached the topic of bringing Android back to the Linux kernel.
Google open source programs manager Chris DiBona told that Google will hire two Android coders to work with kernel.org according ZDNet’s Paula Rooney and acknowledged that Google needs to do a “better job” of contributing Android patches back to the Linux kernel.
Developers from Google’s Android team are due to meet the Linux kernel devs in the Linux Foundation Collaboration Summit and Linux Foundation executive director Jim Zemlin said: “I think they can hopefully work it out… the purpose of this event is to table those conversations.”
The reintegration would not be too hard because Google has deliberately stuck very close to the main Linux kernel with Android, but DiBona noted that it would be a “multi-year” process at the same time.
About Linux Foundation Collaboration Summit
The Linux Foundation Collaboration Summit is an exclusive, invitation-only summit gathering core kernel developers, distribution maintainers, ISVs, end users, system vendors and other community organizations for plenary sessions and workgroup meetings to meet face-to-face to tackle and solve the most pressing issues facing Linux today
Four months since the last update, Google now updates the Android platform versions distribution. The data collected during two weeks ending on April 12, 2010, and it was based on the relative number of active devices running a given version of the Android platform. This will help Android developer understand the landscape of the device distribution and decide how to prioritize the development of the application features for devices currrently in the hands of users:
You can find the newest Android platform versions deistribution in the Android Official website：Platform Versions
In last December, a cool Android apps “Plink Art” won $100,000 from “Android Developer Challenge” as the #1 winner in the Education/Reference category, and now, the developer Plink company, which designs the cloud-based image search engine based on one of the world’s leading academic computer vision labs, has been acquired by Google. This acquisition shows that Google thinking highly of the visual search engine.
“Google has already shown that it’s serious about investing in this space with Google Goggles, and for the Plink team the opportunity to take our algorithms to Google-scale was just too exciting to pass up”, said by Plink founder in their blog. “We’re looking forward to helping the Goggles team build a visual search engine that works not just for paintings or book covers, but for everything you see around you.” So we have a reason to believe a better “Plink Art” App will be available in the near future.
Plink makes visual search engines that let you find out more about something just by taking a photo of it.
About Plink Art
Plink Art is an app for identifying, discovering and sharing art. Take a photo of a painting, and the Plink Art servers will try to identify it. You can also browse our database of artwork by keyword or timeline and share your discoveries with friends.
Google I/O 2010 will be held from May 19 to 20 in San Francisco, during the 2-day conference, over 90 technical sessions will provide the opportunities for developers to meet others from over 170 companies. Android will have a big presence at this year’s event. Except this year’s gift is a free Android phone (Google Nexus One for International guests and Motorola Droid for US developers), Google I/O will feature 6 Android sessions for developers:
A beginner’s guide to Android
This session will introduce some of the basic concepts involved in Android development. Starting with an overview of the SDK APIs available to developers, we will work through some simple code examples that explore some of the more common user features including using sensors, maps, and geolocation.
Casting a wide net: how to target all Android devices
One of Android’s strengths is its flexibility to run on a wide variety of devices. In this session, we will explore the facilities the Android resource system provides to developers to make supporting many devices from one application binary easier, as well as common pitfalls. In addition to hardware heterogeneity, more than one version of Android may exist in the wild at any given time. We will go over strategies for providing cross-version compatibility.
Home sweet home
Android applications do not have a single point of entry and can become deeply integrated with the system. In this session, you will learn the various ways you can make your app offer more features to your users and make it part of the Home experience.
Writing real-time games for Android redux
This session is a crash course in Android game development: everything you need to know to get started writing 2D and 3D games, as well as tips, tricks, and benchmarks to help your code reach optimal performance. In addition, we’ll discuss hot topics related to game development, including hardware differences across devices, using C++ to write Android games, and the traits of the most popular games on Market.
Android UI design patterns
In this session, the Android User Experience team will show the types of patterns you can use to build a great Android application. We’ll cover things like how to use Interactive Titlebars, Quick Contacts, and Bottom bars as well some new patterns which will get an I/O-only preview. The team will be also available for a no holds barred Q&A session.
A JIT Compiler for Android’s Dalvik VM
In this session we will outline the design of a JIT Compiler suitable for embedded Android devices. Topics will include an architectural overview, the rationale for design decisions and the special support for JIT verification, testing and tuning.
You can find all sessions in this year’s Google I/O here:
This Andorid book is not for developers, but for users who want use their Android phones to make life more productive, more efficient, and more fun!
Google on the Go: Using an Android-Powered Mobile Phone
So you’ve got one of those hot new Android-powered phones? Awesome! Now, get the most out of it with Google on the Go! This friendly, easy book shows exactly how to use your phone to make your life more productive, more efficient, and more fun!
Making calls? Playing MP3s? Sending Gmail? Taking pictures? It’s all covered here—one step at a time, in plain English. There’s no faster way to master the great Google tools built into your new phone: calendar, messaging, web browsing, chat, Google Maps, YouTube, you name it!
Want to customize your phone? Here’s how. Need to troubleshoot a problem? No sweat: you’ll find easy, step-by-step directions. Whether you’re using the T-Mobile G1 or another Android-powered smartphone, this book answers all your questions so you can harness the power of Google applications and tools in the palm of your hand.
• Set up your Google Android phone fast!
• Quickly master phone basics, from speakerphone to call waiting
• Transfer contacts from your computer or another phone
• Add new Calendar appointments and reminders
• Make the most of your free Gmail account
• Take photos, and send them instantly to your contacts
• Watch videos and upload them to YouTube
• Find practically anything with Google Search
• Use Google Talk’s handy chat features
• Get directions and traffic info with Google Maps… even use GPS!
• Install new software tools and even start writing your own
• Fix the most common problems with service and hardware
About the Author
John Eddy is a gadget hobbyist who infuriates his wife by continually getting new toys that need to be put somewhere. The majority of his career has been spent trying to ensure that normal, everyday people can successfully use their technological wonders. He has helped people both directly, through product support, and indirectly, by moderating online forums and newsgroups, thus ensuring a safe environment in which to seek answers.
After his long career in and around Microsoft, it’s ironic that John’s first book is about Google. He spends his days and nights in the Seattle area reading,watching too much TV and not enough movies, and enjoying quality time on his Xbox 360 and Wii with his far more techsavvy wife. Author of Special Edition Using Microsoft Office Outlook 2007, she shares his love of cooking and eating.Their food chronicles can be found at www.cooklocal.com.
Patricia DiGiacomo Eddy is an accomplished technology author and mobile phone geek who isn’t nearly as infuriated with her husband’s love of gadgets as he might think. She has written several books, including Special Edition Using Microsoft Office Outlook 2003, Special Edition Using Microsoft Office Outlook 2007, Absolute Beginner’s Guide to OneNote, and Access 2003: VBA Programmer’s Reference. Her day job is spent writing about email technology with a major software company. Her evenings are spent writing about a wide variety of other topics, including health and fitness, cooking, and Seattle culture. She enjoys a good game of Wii Tennis. Although she watches too much TV, she isn’t planning on changing that habit any time soon. Patricia and her husband recently completed their first half marathon and are looking forward to training for a full marathon as soon as this book is on the shelves.
* Paperback: 216 pages
* Publisher: Que; 1st edition (February 22, 2009)
* Language: English
* ISBN-10: 0789739534
* ISBN-13: 978-0789739537
* Product Dimensions: 8.9 x 5.9 x 0.6 inches
According the “February 2010 Mobile Metrics Report” of AdMob, Google Android’s share of smartphone requests increased from 2% in February 2009 to 24% in February 2010, which was the fastest growing smartphone operating system and ranked second in the AdMob network. The top five Android devices worldwide, by traffic, were the Motorola Droid, HTC Dream, HTC Hero, HTC Magic, and the Motorola CLIQ.
In addition to the Android platform, the leading smartphone operating system is iPhone OS, which ranked first with the 50% share, up 17 percentage points in the last year. Symbian’s share of requests fell from 43% to 18%, and ranked third in the AdMob network.
Other key infomations include:
* In February 2010, smartphones accounted for 48% of AdMob’s worldwide traffic, up from 35% in February 2009. In absolute terms, smartphone traffic increased 193% over the last year.
* Feature phones declined from 58% to 35% of AdMob’s total traffic as users began switching to smartphones.
* The mobile Internet devices category experienced the strongest growth of the three, increasing to account for 17% of traffic in AdMob’s network in February 2010. The iPod touch is responsible for 93% of this traffic; other devices include the Sony PSP and Nintendo DSi. In absolute terms, mobile Internet device category traffic increased 403%.
AdMob is one of the world’s largest mobile advertising networks, serving billions of mobile banner and text ads a month across a wide range of leading mobile Web sites and applications.
About AdMob Mobile Metrics
AdMob serves ads for more than 15,000 mobile Web sites and applications around the world. AdMob stores and analyzes the data from every ad request, impression, and click and uses this to optimize ad matching in its network. AdMob’s monthly report offers a snapshot of its data to provide insight into trends in the mobile ecosystem.