- 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:
According “Android and Me”, Android 2.2 may be released on Google I/O 2010 which will be held from May 19 to 20 in San Francisco. Google has just updated Android platform versions distribution and this will give rise to larger Android fragmentation.
This report is based on “Android and Me” analytics, it said that Google has already begun testing Android 2.2 and ome of the rumored features for Android 2.2 include:
* JIT compiler
* Free additional RAM
* OpenGL ES 2.0 enhancements
* Flash 10.1 support
* Fixed problem with “crazy screen” / Resolution of cross multitouch
* Activation of Color Trackball
* Enable FM radio
And for Adroid developers, what features do you want in Android 2.2?
I have met a strange problem when I used Eclipse to create a new Android project today, it remained me “An SDK Target must be specified” and Android SDK targets selection list in “Build Target” window “disappeared”.
Searched by Google, most of answers for this “An SDK Target must be specified” problem showed that I should go to “Windows->Android SDK and AVD Manager” in Eclipse and click on “Installed Packages” and then “Update All”. But that’s not my problem, I have used the Eclipse to program with Android long ago and every thing is OK till today. So I continued to search and finally on the Rowan Crane’s Blog I found the resolved method, it is just to change the font size in Eclipse:
Window / Preferences / General / Appearance / Basic / Colours and Fonts
Change “Text Font” and “Dialog Font” to a smaller value, dropping from 10 to 8 or smaller number maybe helped.
The “An SDK Target must be specified” problem likes a joke Eclipse played with me.
I love this Android book so much, it covers a lot of Android knowledge which I want to know, include Android basics, Android SDK cores and Android applications. Especially, I’m very interesting the chapter 7 and chap 8, which tell about Android Telephony and Notifictions. But I have met a strange thing when I practice with the SMSNotifyExample, everything is OK but it does not work in Android SDK 2.1. I didn’t know what happened and how can I fix the examples? And finally, I found the reason in Manning Forums:
“The android.provider.Telephony.SMS_RECEIVED Intent action was removed from the documentation prior to v1.5 release but at the same time continues to function. It also seems that this reference is required when setting up a BroadcastReceiver for SMS Messaging.”
That’s the problem of Android Fragmentation, and you can find the Android platform versions distributions here. For Unlocking Android, the update book will come and the problem may be resolved. And for Android developers, if you need the complete codes of the Android book, you can download or browse them here:
Android-smspopup is a SMS Popup application for the Android mobile OS, not only very useful for Android phone users, but also valuable for Android developers.
An Android application that intercepts incoming text messages and displays them in a popup window (activity). The popup window shows the contact the message came from and their contact photo (if there is one) as well as the content of the message. Directly from the popup the user is given the option to Close the popup (marking the message read) or Reply to the message (using a system intent).
The more recent versions of SMS Popup also have a full notifications system built in – this allows a user to disable the built in messaging app notifications and use those from SMS Popup. The notifications system has additional options such as custom vibrate pattern, custom LED color and the ability to remind the user of a missed message in case they missed the notification the first time it played. .
You can download the latest package on the download section at android-smspopup project home.
Check Out Source Code
svn checkout http://android-smspopup.googlecode.com/svn/trunk/ android-smspopup-read-only
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
In recent months it is fair to say that the technology available for mobile phones has become extraordinarily advanced. Whether you choose to buy Iphone 4 or you pick an android phone you will notice this. The following article is regarding android.
For those of you who aren’t entirely sure what android is, it is a software stack, as in a software subsystem which is used for mobiles. It includes middleware, key applications and an operating system. Despite the popularity of Apple phones, you may be surprised to learn that the Android operating system is the worlds best-selling smartphone platform.
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
First acquired Tweetie which is the very popular Twitter application for the iPhone, then announced the new Twitter app for RIM’s BlackBerry, and now the offical Twitter app for Android phones will be lanunched recently. Today at Twitter’s Chirp conference, CEO Evan Williams said:
“We found we were under-serving users. We realized we had to have a core experience on these major platforms just like we do on the Web, otherwise we are failing users. It’s (Android client) going to be awesome.”
For unofficial Twitter mobile clients like TweetDeck, Twitdroid, Echfon or Seesmic, this is deathful. But it does not exclude that Twitter acquires an existing android twitter client app like “Tweetie for iPhone” acquisition instead of developing its own twitter app that would otherwise take time.
In the near future, Twitter will have its own official client app for the growing smartphone platforms, like iPhone, Blackberry and Android, this means Twitter has a new separate business arm that could be as the “killer apps” in the Mobile Platforms.
As Android developer, Android Developer’s Guide is the most worth reading “Android book“. If you read it carefully，you will find a lot of useful information. Such as the Android Technical Articles, below is the overview of them.
Avoiding Memory Leaks
Mobile devices often have limited memory, and memory leaks can cause your application to waste this valuable resource without your knowledge. This article provides tips to help you avoid common causes of memory leaks on the Android platform.
The Android platform strives to ensure backwards compatibility. However, sometimes you want to use new features which aren’t supported on older platforms. This article discusses strategies for selectively using these features based on availability, allowing you to keep your applications portable across a wide range of devices.
Can I Use this Intent?
Android offers a very powerful and yet easy-to-use message type called an intent. You can use intents to turn applications into high-level libraries and make code modular and reusable. While it is nice to be able to make use of a loosely coupled API, there is no guarantee that the intent you send will be received by another application. This article describes a technique you can use to find out whether the system contains any application capable of responding to the intent you want to use.
Creating an Input Method
Input Method Editors (IMEs) provide the mechanism for entering text into text fields and other Views. Android devices come bundled with at least one IME, but users can install additional IMEs. This article covers the basics of developing an IME for the Android platform.
Drawables are pluggable drawing containers that allow applications to display graphics. This article explains some common pitfalls when trying to modify the properties of multiple Drawables.
Faster Screen Orientation Change
When an Android device changes its orientation, the default behavior is to automatically restart the current activity with a new configuration. However, this can become a bottleneck in applications that access a large amount of external data. This article discusses how to gracefully handle this situation without resorting to manually processing configuration changes.
Future-Proofing Your Apps
A collection of common sense advice to help you ensure that your applications don’t break when new versions of the Android platform are released.
Touch screens allow users to perform gestures, such as tapping, dragging, flinging, or sliding, to perform various actions. The gestures API enables your application to recognize even complicated gestures with ease. This article explains how to integrate this API into an application.
This article provides an overview of GLSurfaceView, a class that makes it easy to implement 2D or 3D OpenGL rendering inside of an Android application.
Layout Tricks: Creating Reusable UI Components
Learn how to combine multiple standard UI widgets into a single high-level component, which can be reused throughout your application.
Layout Tricks: Creating Efficient Layouts
Learn how to optimize application layouts as this article walks you through converting a LinearLayout into a RelativeLayout, and analyzes the resulting implications on performance.
Layout Tricks: Using ViewStubs
Learn about using ViewStubs inside an application’s layout in order to inflate rarely used UI elements, without the performance implications which would otherwise be caused by using the tag.
Layout Tricks: Merging Layouts
Learn how to use the tag in your XML layouts in order to avoid unnecessary levels of hierarchy within an application’s view tree.
ListView Backgrounds: An Optimization
ListViews are very popular widgets within the Android framework. This article describes some of the optimizations used by the ListView widget, and how to avoid some common issues that this causes when trying to use a custom background.
Live Folders allow users to display any source of data on their home screen without launching an application. This article discusses how to export an application’s data in a format suitable for display inside of a live folder.
Onscreen Input Methods
The Input Method Framework (IMF) allows users to take advantage of on-screen input methods, such as software keyboards. This article provides an overview of Input Method Editors (IMEs) and how applications interact with them.
This article discusses the threading model used by Android applications and how applications can ensure best UI performance by spawning worker threads to handle long-running operations, rather than handling them in the main thread. The article also explains the API that your application can use to interact with Android UI toolkit components running on the main thread and spawn managed worker threads.
Quick Search Box
Quick Search Box (QSB) is a powerful, system-wide search framework. QSB makes it possible for users to quickly and easily find what they’re looking for, both on their devices and on the web. This article discusses how to work with the QSB framework to add new search results for an installed application.
This article explains the touch mode, one of the most important principles of Android’s UI toolkit. Whenever a user interacts with a device’s touch screen, the system enters touch mode. While simple in concept, there are important implications touch mode that are often overlooked.
Tracking Memory Allocations
This article discusses how to use the Allocation Tracker tool to observe memory allocations and avoid performance problems that would otherwise be caused by ignoring the effect of Dalvik’s garbage collector.
UI Framework Changes in Android 1.5
Explore the UI changes that were introduced in Android 1.5, compared with the UI provided in Android 1.0 and 1.1.
UI Framework Changes in Android 1.6
Explore the UI changes that were introduced in Android 1.6, compared with the UI provided in Android 1.5. In particular, this article discusses changes to RelativeLayouts and click listeners.
Updating the UI from a Timer
Learn about how to use Handlers as a more efficient replacement for java.util.Timer on the Android platform.
The text-to-speech API lets your application “speak” to users, in any of several languages. This article provides an overview of the TTS API and how you use to add speech capabilities to your application.
WikiNotes: Linkify your Text!
This article introduces WikiNotes for Android, part of the Apps for Android project. It covers the use of Linkify to turn ordinary text views into richer, link-oriented content that causes Android intents to fire when a link is selected.
WikiNotes: Routing Intents
This article illustrates how an application, in this case the WikiNotes sample app, can use intents to route various types of linked text to the application that handles that type of data. For example, an app can use intents to route a linked telephone number to a dialer app and a web URL to a browser.
Window Backgrounds & UI Speed
Some Android applications need to squeeze every bit of performance out of the UI toolkit and there are many ways to do so. In this article, you will discover how to speed up the drawing and the perceived startup time of your activities. Both of these techniques rely on a single feature, the window’s background drawable.
Zipalign: an Easy Optimization
The Android SDK includes a tool called zipalign that optimizes the way an application is packaged. Running zipalign against your application enables Android to interact with it more efficiently at run time and thus has the potential to make it and the overall system run faster. This article provides a high-level overview of the zipalign tool and its use.
You can find the details of the Android Technical Articles in the Android Official website：Technical Articles
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.