android phones, google android, android tablet, android development, android apps, android tablets, android sdk, android phone, android market, android games, android software, android app
Motorola Electrify (U.S. Cellular)
Samsung Epic 4G Touch
LG Enlighten (Verizon Wireless)
by. Android Best phone
Motorola Atrix 2 (AT&T)
Introducing Android WebDriver
[This post is by Dounia Berrada, an engineer on the EngTools team. — Tim Bray]
Selenium WebDriver is a browser automation tool which provides a lightweight and elegant way for testing web apps. Selenium WebDriver is now available as an SDK extra in the Android SDK, and supports 2.3 (Gingerbread) and onwards!
Whether or not your site is optimized for mobile browsers, you can be sure that users will be accessing it from their phones and tablets. WebDriver makes it easy to write automated tests that ensure your site works correctly when viewed from the Android browser. We’ll walk you through some basics about WebDriver and look at it in action.
WebDriver Basics
WebDriver tests are end-to-end tests that exercise the web application just like a real user would. WebDriver models user interactions with a web page such as finger flicks, finger scrolls and long presses. It can rotate the display and interact with HTML5 features such as local storage, session storage and the application cache. Those tests run as part of an Android tests project and are based on Junit. They can be launched from Eclipse or the command line. WebDriver tests can be wired with a continuous integration system and can run on phone and tablet emulators or real devices. Once the test starts, WebDriver opens a WebView configured like the Android browser and runs the tests against it.
WebDriver is an Android SDK extra and can be installed following these instructions. Once you’ve done that you’ll be ready to write tests! There is a comprehensive WebDriver user guide on the Selenium site, but let’s start with a basic example using www.google.com to give you a taste of what’s possible.
Getting Started
First, create an Android project containing an empty activity with no layout.
public class SimpleAppActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
Then create the Android test project that will contain the tests. WebDriver will create the WebView and set the layout automatically in the main Activity.
Let’s write a test that opens the Google home page on Android and issues a query for “weather in San Francisco”. The test will verify that Google returns search results, and that the first result returned is giving the weather in San Francisco.
public class SimpleGoogleTest extends ActivityInstrumentationTestCase2<SimpleAppActivity> {
public void testGoogleShouldWork() {
// Create a WebDriver instance with the activity in which we want the test to run
WebDriver driver = new AndroidDriver(getActivity());
// Let’s open a web page
driver.get("http://www.google.com");
// Lookup for the search box by its name
WebElement searchBox = driver.findElement(By.name("q"));
// Enter a search query and submit
searchBox.sendKeys("weather in san francisco");
searchBox.submit();
// Making sure that Google shows 11 results
WebElement resultSection = driver.findElement(By.id("ires"));
List<WebElement> searchResults = resultSection.findElements(By.tagName("li"));
assertEquals(11, searchResults.size());
// Let’s ensure that the first result shown is the weather widget
WebElement weatherWidget = searchResults.get(0);
assertTrue(weatherWidget.getText().contains("Weather for San Francisco, CA"));
}
}
Now let’s see our test in action! WebDriver will create a WebView with the same configuration as the Android browser in the main UI thread, i.e. the activity thread. The activity will display the WebView on the screen, allowing you to see your web application as the test code is executing.
Interaction Testing
We’ve mentioned that WebDriver supports creating advanced gestures to interact with the device. Let’s use WebDriver to throw an image across the screen by flicking horizontally, and ensure that the next image in the gallery is displayed.
WebElement toFlick = driver.findElement(By.id("image"));
// 400 pixels left at normal speed
Action flick = getBuilder(driver).flick(toFlick, 0, -400, FlickAction.SPEED_NORMAL)
.build();
flick.perform();
WebElement secondImage = driver.findElement(“secondImage”);
assertTrue(secondImage.isDisplayed());
Now, let’s rotate the screen and ensure that the image displayed on screen is resized.
assertEquals(landscapeSize, secondImage.getSize())
((Rotatable) driver).rotate(ScreenOrientation.PORTRAIT);
assertEquals(portraitSize, secondImage.getSize());
What if your test reveals a bug? You can easily take a screenshot for help in future debugging:
File tempFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
Find Out More
If this has whetted your appetite and you’d like to know more, go ahead and install the Android WebDriver, take a look at the documentation on the Selenium project’s wiki, or just browse the javadocs. For questions and feedback not only of the Android WebDriver but also its desktop brethren, please join webdriver@googlegroups.com. For announcements keep an eye on http://seleniumhq.wordpress.com/.
Changes to Library Projects in Android SDK Tools, r14
Last week, we released the SDK for Android 4.0 and a new set of developer tools, now in revision 14. The updated tools include a lot of build changes, many that improve build performance. Also included is an under-the-hood change in how libraries are used by main projects — a first step in improving library support and code reusability. While the change should have little impact on existing projects, some developers have had issues when migrating to the updated tools. Please read below for more information about the change to library projects and how to solve migration issues.
Previously, library projects were handled as extra resource and source code folders to be used when compiling the resources and the application’s source respectively. While this worked fine for most cases, there were two issues.
1. Developers asked us for the ability to distribute a library as a single jar file that included both compiled code and resources. The nature of Android resources, with their compiled IDs prevented this.
2. The implementation of the library projects was extremely fragile in Eclipse. Adding extra source folders outside of the project folders is non-trivial when it needs to be handled automatically, in a way that doesn’t expose a user’s local installation path (which is required for people working in teams through a source control system such as SVN or git).
For r14, we decided to fix both issues at once, by moving to a compiled-code based library mechanism. This solves the implementation fragility in Eclipse and will allow us to, later, enable distribution of libraries as a single jar file.
As you might have seen in the release notes, moving to this new mechanism can affect existing projects in some cases, but there are simple fixes.
The first impact of this change is that the new library project requires the resource IDs generated by libraries to be non final. This prevents the Java compiler from inlining the values in the library code, and therefore prevents usage of the switch
statement in the library code. To address such occurrences in your code, Eclipse provides a refactoring action to convert from switch
statements to if/else
(see here).
Second, some projects may not have been properly migrated to the new mechanism, resulting in projects that fail to compile, with errors such as duplicated classes being added in the dex build step. ADT 14 should have migrated older projects to the new mechanism but the fragility of the old mechanism may have prevented it from happening. This makes projects reference the libraries twice, using both the old and new mechanisms, which then triggers the libraries classes being packaged twice. If you see this in your projects, look in the Package Explorer for extraneous source folders named with the pattern <libraryname>_src
. The screenshot to the right shows an example of this.
To fix the project, you must remove the extraneous source folders with the following steps:
- Right click source folder and choose Build Path > Remove from Build path
- A dialog will pop up. In it, make sure to check “Also unlink the folder from the project” to completely remove the folder.
With this change to library projects, we pave the way to better support for reusable components. We will continue working to make components easier to create, work with, and manage. Our goal is to make it easy for developers to create apps with great user experiences that easily adapt to all form factors.
Some developers have also told us that they only use library projects internally, that they don’t need to distribute binary versions and would prefer to continue with a source-based mechanism. We are investigating how we could support this alongside the new mechanism.
Finally, I wanted to point out that we are tracking a few known issues (and workaround for them) in the current r14 tools at this page: http://tools.android.com/knownissues.
We are working on a tools update that will include fixes for most of these. We are hoping to have it out shortly.
Motorola Brute i686 Review
Apple iPhone 4S (64GB, black, Sprint)
Best 5 cell phones
Read full review
Read full review
Read full review
Read full review
Read full review
New Public APIs in ICS
Since Android is open-source, anyone can look at the code and see how it works inside. If you do this, you’ll notice that most but not all of the APIs are publicly documented.
If they’re publicly documented, they’re part of what we consider the Android Application Framework. This means their tests appear in the Compatibility Test Suite (CTS) so that our hardware partners have to prove that the APIs work, and that we promise to try very hard not to change them and thus break your code.
In almost every case, there’s only one reason for leaving APIs undocumented: We’re not sure that what we have now is the best solution, and we think we might have to improve it, and we’re not prepared to make those commitments to testing and preservation.
We’re not claiming that they’re “Private” or “Secret” — How could they be, when anyone in the world can discover them? We’re also not claiming they’re forbidden: If you use them, your code will compile and probably run. And in fact we know of quite a few apps out there whose developers have used undocumented APIs, often to good effect. It’s hard to get too upset about this in cases where there’s a useful API that we haven’t gotten around to stabilizing.
But the developers who use those APIs have to be prepared to deal with the situation that arises when we move them from the undocumented outside into the Android Application Framework. Fortunately, this is reasonably straightforward. Also we take a close look at Android Market, using our in-house analytics tools, to get a feel for the impact when we know one of these changes is coming.
There are a few such changes coming up in the Android 4.0 “Ice Cream Sandwich” (ICS) release of Android. We wanted to take the opportunity to combine these words on undocumented APIs with some specifics about the changes.
Calendars
Let’s start with the good news: As of ICS, the Android Framework will include a fully-worked-out set of APIs for accessing Calendar data. You can guess the bad news: Quite a few developers have built apps (including many good ones) using the undocumented Calendar APIs, some using fairly low-level access to the calendar database. Unfortunately, these integrations were unsupported, and prone to breakage by platform updates or OEM customization of calendar features.
We want to see lots of good calendar apps and extensions that work reliably across Android devices, and aren't broken by platform updates. So we decided to create a clean API, including a comprehensive set of Intents, to manage calendar data in ICS. Now anyone can code against these new APIs and know that Android is committed to supporting them, and that partners have to support these APIs as part of CTS.
Once the new APIs arrive, you’re going to have to update your apps before they’ll run correctly on ICS while still working on older releases. There are a variety of techniques for doing that, many of which have been featured on this blog, including reflection and lazy loading. Recently, we introduced Multiple-APK support, which could also be used to help with this sort of transition.
Text To Speech
Android has never really had a text-to-speech API at the Framework level, but there was unofficial access at the C++ level. With ICS, we will have a fully-thought-through application-level API running on Dalvik, so you can access it with ordinary Java-language application code.
The old C++ API will no longer be supported, but we’ll have a compatibility layer that you can use to bridge from it to the new API. We think it should be easy to update for ICS with very little work.
Doing the Right Thing
We recognize that this means some work for developers affected by these changes, but we’re confident that Android programs in general, and both Calendar and TTS apps in particular, will come out ahead. And we also think that most developers know that when they use undocumented APIs, they’re making a commitment to doing the right thing when those APIs change.
Viber Free Calls & Messages v2.1.2.116554
Filed under Android apps {no comments}
Viber Free Calls & Messages v2.1.2.116554
Requirements: ANDROID 2.0 and up
Overview: Viber – Be Free to Communicate. Call and text anyone, anywhere.
Viber is an Android* and iPhone application that lets you make free phone calls and send free text messages to other users that have Viber installed. When you use Viber, your phone calls to any other Viber user are free, and the sound quality is much better than a regular call. You can call any Viber user, anywhere in the world, for free and now also text them. All Viber features are 100% FREE and do not require any additional “in application” purchase.
Read our privacy policy here: http://www.viber.com/privacy
******************************************************
WHY USE VIBER VS. OTHER VOIP (VOICE OVER IP) SOLUTIONS
******************************************************
* COMPLETELY FREE AND WITH NO ADS: Viber and all Viber features are absolutely free and do not require any additional “in application” purchase. Once you and your friends install the free Viber application, you can use it to talk and also text as much as you want. Just makes sure all your friends get Viber! All you need is an Internet connection: 3G or Wi-Fi where available. On top of that, Viber doesn’t contain any annoying ads.
* NO INTERNATIONAL CHARGES: It doesn’t matter where you or your friends are, be it on the same network or in a totally different country. You can talk for as much as you want, for free. Just make sure your friends have Viber too.
* NO USERNAMES, PASSWORDS OR REGISTRATION: You know your friend’s phone number, so why bother with yet another username and password? Viber uses your phone number as your “identity” and lets you make free Viber phone calls to any of your friends that have Viber – using THEIR phone number.
* NO NEED TO ADD BUDDIES: Unlike applications like Skype, Windows Live Messenger or Fring where you need to “add buddies” and have them approve you, Viber behaves just like a phone. Just like you don’t need to “add” someone in order to call them, you don’t need to add your friends in order to call them on Viber. If you know their phone number, then you know their Viber number, and you’re ready to go!
* DON’T KILL YOUR VIBER: To make sure you always get incoming calls/messages notifications, we strongly recommend you to keep Viber running in the background. This doesn’t drain your battery or use up memory and improves your Viber experience.
* SOUND QUALITY: Viber uses state of the art technology in order to make sure the sound quality you get is much better than GSM or a regular phone call.
* MUCH MORE COMING: We are hard at work bringing many more features to your Viber phone. More ringtones (and custom ones), wallpapers, location based services and more are all coming soon to Viber!
http://www.youtube.com/watch?feature=player_embedded&v=0nQN5w5ct_E
Video preview:
What’s in this version:
Bug Fixes
IMPORTANT: Before upgrading to this version please exit Viber. This can be done by using the Exit button in the More screen.
v2.1:
All new Voice engine!
Viber is now location-aware! Share your current location with your contacts so that they will know from where your message was sent.
Send and receive Photos.
New “is typing” indicator will notify you when he or she is typing a new message.
Landscape support for Messages.
Viber Free Calls & Messages v2.1.2.116554
What is 4g Phone
Android 4.0 Platform and Updated SDK Tools
Today we are announcing Android 4.0, Ice Cream Sandwich — a new version of the platform that brings a refined, unified user experience for phones, tablets, and more.
Android 4.0 builds on the things people love most about Android — efficient multitasking, rich notifications, customizable home screens, resizable widgets, and deep interactivity — and adds powerful new ways of communicating and sharing. It includes many great features for users, including social and sharing integration, network data usage control, innovative connectivity and camera options, and an updated set of standard apps.
For developers, Android 4.0 introduces many new capabilities and APIs. Here are some highlights:
Unified UI toolkit: A single set of UI components, styles, and capabilities for phones, tablets, and other devices.
Rich communication and sharing: New social and calendar APIs, Android Beam for NFC-based instant sharing, Wi-Fi Direct support, Bluetooth Health Device Profile support.
Deep interactivity and customization: Improved notifications, lockscreen with camera and music controls, and improved app management in the launcher.
New graphics, camera, and media capabilities: Image and video effects, precise camera metering and face detection, new media codecs and containers.
Interface and input: Hardware-accelerated 2D drawing, new grid-based layout, improved soft keyboard, spell-checker API, stylus input support, and better mouse support.
Improved accessibility: New accessibility APIs and text-to-speech APIs for writing new engines.
Enhancements for enterprise: Keychain and VPN APIs for managing credentials and connections, a new administrator policy for disabling the camera.
For a complete overview of what’s new for users and developers, please read the Android 4.0 Platform Highlights.
Alongside the new Android platform, we are releasing new versions of the SDK Tools (r14) and ADT Plugin (14.0) for Eclipse. Among the highlights are:
- Improved build performance in Ant and Eclipse
- Improved layout and XML editors
To get started developing on Android 4.0, visit the Android Developers site for information about the Android 4.0 platform, the SDK Tools, and the ADT Plugin.
If you have already developed and published apps, we encourage you to download the Android 4.0 platform now, to begin testing your app before devices arrive in stores.
Check out the video below for a closer look at Android 4.0 in action.
iPhone 4S Supplies Tighten
iPhone 4S |
Best Phone For >> 5 Best Phones for Playing Games
Popular Posts
-
Tiny Troopers Game Free Download Full Version Game Review: From Sources Latestgames 2. blogspot.com Presents a New Adventure Game Known As ...
-
Counter Strike Extreme V7 is one version of the FPS genre games are most popular among gamers is Counter Strike or are more familiar with t...
-
Free Download Pro Evolution Soccer (PES) 2013 for PS3 Release Date : September 25, 2012 Genre : ...
-
Free Download Assassin's Creed™ - Altaïr's Chronicles HD Apk + SD Data for Android Jerusalem, 1191 AD. The Third Crusade between...
-
Time flies and we will go to the end of 2012.Besides the very royal Christmas holiday, we have our Black Friday , just after the Thanksgivin...
-
Download Harvest Moon Back to Nature Full Version Harvest Moon: Back to Nature which was developed by Victor Interactive Software, Harvest ...
-
Tekken 3 APK android game Download Tekken 3 APK android game Download - Thank you for stop by at our blog , well on this occasion I wil...
-
F1 Race Stars Full PC Game Free Download Latestgames 2. blogspot.com Presents a New Racing Adventure Game Known As F1 Race Stars ..... ...
-
Free Download Naruto Shippuden Ultimate Ninja Storm Generations for PS3 Release Date : March 13, 2012 Genre : ...
History Blog
- August (61)
- July (342)
- June (376)
- May (305)
- April (477)
- March (460)
- February (224)
- January (318)
- December (200)
- November (148)
- October (495)
- September (402)
- August (40)
- July (44)
- June (16)
- May (10)
- April (43)
- March (9)
- February (70)
- January (95)
- December (88)
- November (68)
- October (81)
- September (64)
Top Week
-
Free Download Assassin's Creed™ - Altaïr's Chronicles HD Apk + SD Data for Android Jerusalem, 1191 AD. The Third Crusade between...
-
[This post is by Jesse Wilson from the Dalvik team. —Tim Bray] Using XmlPullParser is an efficient and maintainable way to parse XML on An...
-
Free Download STREET FIGHTER IV HD v1.00 APK + SD DATA for Android Required: Android 2.3 ++ Street Fighter 4 delivers the first true f...
-
CHEAT BOOK DATABASE 2012 DOWNLOAD FULL VERSION FREE DESCRIPTION :- Cheat-book -Database 2012 is a freeware cheats code tracker that makes hi...
-
Counter Strike Extreme V7 is one version of the FPS genre games are most popular among gamers is Counter Strike or are more familiar with t...