tag:blogger.com,1999:blog-74027153648827086582024-03-19T03:48:15.212-07:00Android as I learnThis blog will provide you the latest and greatest information about Android operating system and new trends in the Android world.Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-7402715364882708658.post-33246198304643959552012-08-18T23:44:00.001-07:002012-08-18T23:44:25.958-07:00Android application design tutorial - Part IAndroid is cool !!! yeah .. It's cool until application developers made their applications really cool. Let's start to design a cool android application by learning the simple but powerful basic principles of android application design.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAu3tH3VTFVkpIfcijkiA6NgktFzhZcYarZrM6Wv31jdXbJi7tCzsAEB-nnohLa5sRL6_7YrbL2lxum01sc26FOR01YISic5sw8ycLG9ZASXgFjPNrl_MTxsA8iW4HlyOLH0e-eBI1PA4/s1600/ui_overview_home_screen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAu3tH3VTFVkpIfcijkiA6NgktFzhZcYarZrM6Wv31jdXbJi7tCzsAEB-nnohLa5sRL6_7YrbL2lxum01sc26FOR01YISic5sw8ycLG9ZASXgFjPNrl_MTxsA8iW4HlyOLH0e-eBI1PA4/s320/ui_overview_home_screen.png" width="160" /></a></div>
<ol>
<li>Delight the user with a well placed animation, well timed sound and with a beautiful surface.</li>
<li>Allow users to directly interfere with real objects rather than buttons and menus.</li>
<li>People like to be at home. Allow people to add their personal customization while keeping the application performance smooth.</li>
<li>Learn users preferences over time. Don't ask them to make the same choice over and over again.</li>
<li>Give notifications short but self described. Pictures worth 1000 words.</li>
<li>Make important things first and fast.</li>
<li>Take the best guess on behalf of the user. That prevent user from selecting from a large list. But keep the final say to the user. </li>
<li>Save users timely efforts constantly and let them to access them from everywhere using the cloud.</li>
<li>Give feedback on actions. Even if it is just a subtle glow of an icon.</li>
<li>Do the heavy things for the user. Make novices feel like experts by enabling them to do great things.</li>
</ol>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com2tag:blogger.com,1999:blog-7402715364882708658.post-84979168129172350892012-08-18T01:08:00.000-07:002012-08-18T01:08:01.875-07:00Top 10 things you should know before rooting your Android phone"Android" has turned out to be the latest addition to most of the languages. It is that much popular and that much common. Once it is that much matured, there comes the new terms. "Rooting" is one of the terms that has tightly coupled with the Android. It doesn't matter if you are a new user or an experienced user of the Android platform, "Rooting" is a new term that will give you some challenges. This post will help you to face those challenges.<br />
<br />
<b>What is "Rooting"?</b><br />
<br />
It is the method by which you take the total control of your Android device. In other words, It will allow you to become the super user (or Administrator in your PC) of your device.<br />
<br />
OK. Now you know what is Rooting. Is that so? Do you know about rooting? I bet you don't. Keep reading.<br />
<br />
<b>Advantages of "Rooting" your Android device</b><br />
<br />
<ol>
<li>It allows you to install custom operating system versions (Custom ROMs) to your android device. That will allow you to do change the look and feel of your device for your preferences. There are so many custom ROMs available for free, that will give you a really fascinating experience.</li>
<li>It gives you the ability to backup all the data and applications of your device in to an external storage card. This will help you to restore your system if you experience any system failures.</li>
<li>It allows you to install thousands of great applications which are not in the Google Play store.</li>
<li>It give you the ability to underlock the processor to save the battery of your device. Since most of the Android devices are highly power consuming, this make your life easier.</li>
<li>It allows you to install applications on an external storage card instead of taking the internal memory. This will give more memory to run your system and will increase the responsiveness (or speed) of your device.</li>
</ol>
<div>
That's great. I think now you are waiting for the "HOW". But wait a moment and continue reading.</div>
<div>
<br /></div>
<div>
<b>Challenges you will face with the "Rooting" process</b></div>
<div>
<ol>
<li>If the rooting process "FAILS", sometimes you may lost your device totally or you may need to pay some money for repair. But that is far less probable since this process has been well matured.</li>
<li>It will make your warranty card useless. Anyway these warranty cards are 99% useless.</li>
<li>It makes your phone disqualified for getting OS updates Over The Air (OTA). This will not be a major issue, since there are so many updates going with your custom ROMs.</li>
<li>It will make your device "Not so Stable", since these custom ROMs are not hugely tested as the original OS updates. But that's why we say it as a "Challenge".</li>
</ol>
<div>
Have you changed your mind? If not, continue reading and look for the "HOW". 5+4 is 9. Here is the last one.</div>
</div>
<div>
<br /></div>
<div>
<a href="http://www.addictivetips.com/mobile/how-to-root-your-android-phone-device/" target="_blank">10. How to root your Android device?</a></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-22412321079568532712012-08-16T11:29:00.000-07:002012-08-16T11:29:06.551-07:00Top 5 features of Windows Phone 8 that will challenge Android 4.1 JellyBean and Apple IOS 6.0
<br />
<div style="margin-bottom: 0in;">
<b>1. Home screen</b></div>
<div style="margin-bottom: 0in;">
<b><br /></b></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
One of the most visible improvements in
the new Microsoft phone OS is the updated home screen. The tiles are
still there, but now they are more dynamic, and dare I say, <em>usable</em>.
One of the issues with the Metro-style home screen on Windows Phone
was that the promise of live tiles never really came to pass.</div>
<div style="margin-bottom: 0in;">
First-party apps did some neat stuff by
showing off your pictures or social content, but third-party apps
failed to take advantage. It was hard to justify adding huge tiles to
your home screen that didn’t really do anything useful. The new
home screen allows you to resize tiles, like the Windows 8 Start
Screen, and the tiles will go all the way to the edge of the display
— no more of that odd gap on the right side.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<a href="http://www.extremetech.com/wp-content/uploads/2012/06/winphone_3.png"><span style="color: navy;"><img align="BOTTOM" alt="WP8 Home" border="1" height="225" name="graphics1" src="http://www.extremetech.com/wp-content/uploads/2012/06/winphone_3-640x360.png" width="400" /></span></a></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
The other big change is that when the
size of the tiles is changed, the data it displays will be different.
For example, if your SMS tile is small, it will only show an unread
count. Make it bigger, and you get the text of the message right on
the home screen.</div>
<div style="margin-bottom: 0in;">
This is all very cool, but Android is
still the king of ambient information with its robust widget
framework. Android added resizable widgets in Android 3.0, and many
of them have additional capabilities like direct playback control and
flick scrolling. Android is far more customizable, but it still
differentiates between icons and widgets. Windows Phone has found a
way to combine the two concepts in a way that makes sense.</div>
<div style="margin-bottom: 0in;">
On the other end of the spectrum, we
have iOS. Apple has resisted calls to make the home screen more
customizable. In fact, the iPhone home screen experience is almost
unchanged from its 2007 debut. App icons do have badges to show
notifications, but that is the extent of ambient information without
opening Notification Center where you have a few pseudo-widgets.</div>
<br />
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<br /></div>
<br />
<div style="margin-bottom: 0in;">
<b>2. Core software</b></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
Much of what makes Windows Phone 8 new
and different is made possible by the switch to from the Windows CE
kernel to NT. That’s the same code that runs at the heart of
desktop Windows, including <a href="http://www.extremetech.com/tag/windows-8">the
upcoming Windows 8</a>. Microsoft has confirmed that all the Windows
Phone 7.5 apps will continue to work on Windows Phone 8, but that’s
where the similarities end.</div>
<div style="margin-bottom: 0in;">
<a href="http://www.extremetech.com/wp-content/uploads/2012/06/surface.jpg"><img align="RIGHT" alt="surface" border="0" height="222" name="graphics2" src="http://www.extremetech.com/wp-content/uploads/2012/06/surface-300x219.jpg" width="303" /></a>Windows
Phone 7 used a controlled development environment relying on
Silverlight and XNA. It was easy and user-friendly, but it lacked the
power that many developers wanted. There was also little to no
opportunity to reuse code from other platforms. With the new OS, say
goodbye to all that.</div>
<div style="margin-bottom: 0in;">
By moving to a new framework,
developers will be able to make use of native code in C and C++ along
with SQLite and DirectX to make better, faster apps. Microsoft’s
big advantage here is that developers will be able to reuse large
swaths of code from desktop Windows on Windows Phone, especially on
touch screen devices like <a href="http://www.extremetech.com/computing/131338-the-missing-link-microsoft-surface">Surface</a>.
Many Windows 8 programs will simply work on Windows Phone 8 without
any modifications at all.</div>
<div style="margin-bottom: 0in;">
All of the best games on iOS and
Android are written in a similar way. Apple gives developers simple
tools to access the hardware in Xcode, which is why games run so well
on that platform. The limited hardware ecosystem makes it easy to
target devices.</div>
<div style="margin-bottom: 0in;">
Android development is a little more
unusual. Android runs a modified Linux kernel at its core, but there
isn’t any cross-compatibility. Most apps are coded in Java, which
is non-native. However, the platform does support native code for
more intensive apps. Hardware differences make this a little
trickier, but the support is there.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<b>3. Hardware support</b></div>
<div style="margin-bottom: 0in;">
<b><br /></b></div>
<div style="margin-bottom: 0in;">
Windows Phone has taken some bruises
for having limited hardware support. The system itself was reasonably
fast, but users are increasingly demanding multi-core processors, HD
screens, and real SD cards. Well, Microsoft is delivering on all that
thanks to the previously mentioned switch to the Windows NT kernel.</div>
<div style="margin-bottom: 0in;">
Both dual- and quad-core processors are
on the table, which will look nice in those spec-sheet checkboxes. I
would consider the expanded resolution support to be much more
significant. WVGA simply isn’t going to cut it anymore, so Windows
Phone 8 will also have support for WXGA (1280×768) and 720p
(1280×720). That kind of panel will make the crisp lines of the OS
stand out all the more. All those pixels might even make use of those
beefier processors.</div>
<div style="margin-bottom: 0in;">
<a href="http://www.extremetech.com/wp-content/uploads/2012/06/snapdragon-processor.jpg"><img align="RIGHT" alt="snapdragon-processor" border="0" height="280" name="graphics3" src="http://www.extremetech.com/wp-content/uploads/2012/06/snapdragon-processor-300x277.jpg" width="303" /></a>Android
and iOS have had support for higher resolution screens for some time
now. Apple famously coined the term Retina display with the iPhone 4,
and Android phones since leapfrogged it with 720p screens. At this
point, all three platforms have stellar screens. The only slight edge
might go to Android, which has the advantage of faster innovation in
hardware. A 1080p phone? If you want it, Android will deliver sooner.</div>
<div style="margin-bottom: 0in;">
The NT kernel will also enable real SD
card support, not that strange half-hearted unified partition method
Microsoft used in the early Windows Phones. This will put Windows
Phone on even footing with Android, and ahead of iPhone, which uses
all-internal storage.</div>
<br />
<br />
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<b>4. Wallet and Maps and Skype</b></div>
<div style="margin-bottom: 0in;">
<b><br /></b></div>
<div style="margin-bottom: 0in;">
Two new apps in Windows Phone 8 are a
direct challenge to Android and iOS. Wallet, not to be confused with
Google Wallet, is a unified NFC payment platform and credit card
manager. This is a fusion of <a href="http://www.extremetech.com/mobile/129937-google-wallet-a-year-of-failure-and-how-to-fix-it">Google’s
faltering payment system</a> and <a href="http://www.extremetech.com/computing/130797-apple-ios-6-vs-android-google-has-some-work-to-do">Apple’s
newly announced Passbook app</a>. NFC-equipped phones will be able to
interact with Isis payment systems at some point in the near future —
Microsoft was a little dodgy on the details.</div>
<div style="margin-bottom: 0in;">
<a href="http://www.extremetech.com/wp-content/uploads/2012/06/Wallet.png"><span style="color: navy;"><img align="BOTTOM" alt="Wallet" border="1" height="171" name="graphics4" src="http://www.extremetech.com/wp-content/uploads/2012/06/Wallet-640x274.png" width="400" /></span></a></div>
<div style="margin-bottom: 0in;">
Bing Maps is no more in Windows Phone
8. Instead, Nokia Maps will be aboard all WP8 devices. From the Lumia
phones we learned that Nokia Maps is a nice app, and this move will
bring turn-by-turn navigation and offline maps to all Windows Phones.
This matches what both Android and iOS are doing with their
respective map solutions. Having not seen the new iOS Maps or Nokia
Maps on WP8 in action, it’s hard to say who will come out on top.
It’s going to be the experience of driving with these systems that
makes or breaks it. Android’s maps are fantastic, though. Apple and
Microsoft have a lot to live up to.</div>
<div style="margin-bottom: 0in;">
Windows Phone will finally have Skype
properly integrated with the system. You’ll still have to download
the app, but it will receive calls and work with the dialer
like the regular phone app. Android’s system of app
interoperability allows similar functionality with any VoIP app.
Apple’s iOS lacks proper VoIP integration, but Facetime has the
video calls taken care of.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<b>5. Clean updates</b></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<a href="http://www.extremetech.com/wp-content/uploads/2012/06/6a0134862db50d970c0168eb9a84b5970c-800wi.png"><img align="RIGHT" alt="Windows Phone" border="0" height="182" name="graphics5" src="http://www.extremetech.com/wp-content/uploads/2012/06/6a0134862db50d970c0168eb9a84b5970c-800wi-300x179.png" width="303" /></a>Apple
updates everything, but removes some features to spur device
upgrades. Android has a scattershot approach to updates <a href="http://www.extremetech.com/computing/108263-why-oems-need-months-to-deliver-android-updates-to-your-phone">hobbled
by carriers and OEMs</a>. Microsoft promised the best of both systems
with a unified ecosystem run by Redmond. Well, that didn’t happen.
We now have confirmation, once and for all, that Windows Phone 7 and
7.5 devices are not getting Windows Phone 8. Microsoft is calling
do-overs again.</div>
<div style="margin-bottom: 0in;">
Android’s update system is a mess,
but you know going into it how bad things can be. Although, there is
always the option of <a href="http://www.extremetech.com/computing/100181-android-custom-roms-what-are-they-and-how-to-install-them">rooting
and custom ROMs</a>. Apple takes care of you, but really wants to
make the upsell. You know that too.</div>
<div style="margin-bottom: 0in;">
Can you trust Microsoft’s assurances
about device updates this time around? I don’t know how many Nokia
Lumia 900 owners will be willing to give Microsoft the benefit of the
doubt now. The bright spot may be that so few people have jumped onto
the Windows Phone bandwagon that, in absolute terms, Microsoft isn’t
going to alienate too many people.</div>
<br />
<br />
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-83385342059244972932012-08-15T11:26:00.003-07:002012-08-15T11:26:58.830-07:00Can I unlock my Android mobile (locked by the operator) by rooting the device
<br />
<div style="margin-bottom: 0in;">
<b>No</b> <b>you cannot unlock a network lock by
rooting</b>. They are two different things.<br /><br />A network lock is
quite complex, it can be lock in a combination of ways... <br /><br />1)
Mobile country code (locked to a country's mobile network)<br />2)
Mobile network code (locked to a mobile phone provider's network)<br />3)
Mobile station identification number (SIM lock to a specific
phone)</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaOmC5dzSaRMt3JSQ-LvjQ_rZvm2wd4A4RuLHMC2vFQxWYMP21P00yvzkvorH-zwf37mYJuX0_UGR4PVW7dP9O24I0asx2OXImNhyphenhypheneyvgQ-Q0mz3kZCqAoGw6AwoEPuns0v4kRKtdwN28/s1600/unlocked.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaOmC5dzSaRMt3JSQ-LvjQ_rZvm2wd4A4RuLHMC2vFQxWYMP21P00yvzkvorH-zwf37mYJuX0_UGR4PVW7dP9O24I0asx2OXImNhyphenhypheneyvgQ-Q0mz3kZCqAoGw6AwoEPuns0v4kRKtdwN28/s1600/unlocked.jpg" /></a></div>
<div style="margin-bottom: 0in;">
<br /><br />Most common is a mobile network code used by AT&T
to lock iPhones users to their AT&T network. And mobile station
identification number used by Verizon - to lock user of WCDMA/CDMA
phones to their network. In this case the SIM card is enclosed in the
phone so you don't have access to it.<br /><br />Rooting an android phone
is a different animal altogether. Rooting gives you administrative
user level access to the software of the android phone. It is similar
to jailbreaking on Apple iDevices.<br /><br />With administrative user
access to your android phone you can...<br /><br />1) delete applications
that have been installed on your phone by your network provider that
you don't want to use (usually adware/bloatware/trialware).<br />2)
back up your phone operating software including all the applications
that you have installed to your SD card (usually xRecovery or
Titanium Backup)<br />3) install custom ROMs specifically designed to
run on your android phone - for example Cyanogen 2.3 Gingerbread ROM
for Xperia X8.<br />4) use applications that require root access, for
example tethering applications to create wifi hotspot using your
phone's 3G network so you can surf the internet with your laptop.</div>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-27871912014294493432012-08-15T11:05:00.000-07:002012-08-15T11:05:38.320-07:00How to hard reset your android phoneI have mentioned in a <a href="http://androidjellybeans.blogspot.com/2012/08/how-to-unlock-your-android-phone-when.html" target="_blank">previous</a> post about how to unlock your phone when you have forgotten your lock pattern. In that post i have mentioned that you need to hard reset your phone, If you forgot everything which needs to get back your lock pattern.<br />
<br />
This post will provide you a solution to hard reset your android phone, when you lost every other method to bring back your phone. This method is basically for Google G1 android phone and this may work on other devices as well.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFY33w_5qQVV_JJvhkn0xi0APO940a1EDcnrlm2QqBjXCGVCVtUo5W0hr4lElStLdVkFBTjmkSJ1wPEE4gwFk-NcfxOrjkgHVR22WFJitrvhjvrpfHoGACHmJgN-Z27X7nBstQ8DkZasw/s1600/google+g1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFY33w_5qQVV_JJvhkn0xi0APO940a1EDcnrlm2QqBjXCGVCVtUo5W0hr4lElStLdVkFBTjmkSJ1wPEE4gwFk-NcfxOrjkgHVR22WFJitrvhjvrpfHoGACHmJgN-Z27X7nBstQ8DkZasw/s1600/google+g1.jpg" /></a></div>
<br />
<br />
<br />
Generally a hard reset to your mobile phone includes some codes or
procedure to format and this method require a few ideas and technical
buddies can easily do this. The process is equivalent of
re-installing an operating system on your PC. Note that data on your
SD card still remains and you would need to follow another process to
remove it.<br />
With the hard reset, you need to re-download your applications and
settings and follow the procedure mentioned below to get a hard reset
for your phone –<br />
<ol>
<li><div style="margin-bottom: 0in;">
Turn Off your mobile phone.
</div>
</li>
<li><div style="margin-bottom: 0in;">
Hold the HOME button and RED Power
button for 30 seconds until you see a triangle with an exclamation
mark at the centre. Keep holding it even though the G1 logo shows
up.
</div>
</li>
<li><div style="margin-bottom: 0in;">
Now you have the following four
options –
</div>
<ul>
<li><div style="margin-bottom: 0in;">
<strong>ALT + L </strong>Toggle
log text display between exclamation and menu options
</div>
</li>
<li><div style="margin-bottom: 0in;">
<strong>ALT + S</strong> Apply SD
card Update
</div>
</li>
<li><div style="margin-bottom: 0in;">
<strong>ALT + W</strong> Wipe
data and factory reset
</div>
</li>
<li><strong>HOME + BACK</strong> for reboot of your mobile
<br />
</li>
</ul>
</li>
</ol>
If you hard reset your mobile phone then you need to re-register
your mobile phone.<br />
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com1tag:blogger.com,1999:blog-7402715364882708658.post-37875182578512271652012-08-15T10:46:00.000-07:002012-08-15T11:07:46.130-07:00How to unlock your android phone when you forget your lock pattern<b>How this can be happened?</b><br />
<br />
If you are an Android user, you would really like the android locking mechanism provided by the lock pattern method. That looks really cool !!!<br />
Let's say one of your friends have told you about this for the first time and you have set the lock pattern on your phone. After some time you may have suddenly forgotten your lock pattern. What you are going to do?<br />
<br />
<b>What you should do to overcome this weird situation?</b><br />
<b><br /></b>
If you have entered the wrong pattern five times then you need
to wait for another 30 seconds to unlock the device. If you forgot you screen unlock pattern then you need to reset it. The simple procedure is mentioned below –<br />
<div class="separator" style="clear: both; text-align: left;">
<a class="thickbox no_icon" href="http://cdn.androidadvices.com/wp-content/uploads/2011/07/Pattern-Unlock.jpg" rel="gallery-6452" style="margin-left: 1em; margin-right: 1em;" title="Pattern Unlock"><img alt="Pattern Unlock" class="aligncenter size-medium wp-image-6454" height="300" src="http://cdn.androidadvices.com/wp-content/uploads/2011/07/Pattern-Unlock-200x300.jpg" width="200" /></a></div>
<ol>
<li>Continue to enter the unlock pattern five times until you are
prompted with forgot password (forgot pattern in some handsets) at the
bottom right side of the screen.<a class="thickbox no_icon" href="http://cdn.androidadvices.com/wp-content/uploads/2011/07/Forgot-Pattern.jpg" rel="gallery-6452" title="Forgot Pattern"><img alt="Forgot Pattern" class="aligncenter size-medium wp-image-6455" height="300" src="http://cdn.androidadvices.com/wp-content/uploads/2011/07/Forgot-Pattern-200x300.jpg" width="200" /></a></li>
<li>Tap on the Forgot Password option and you would be prompted to sign
in with the existing Google or Gmail account information. You need to
provide the ID when you first register or activated your phone. If you
have that, it would be easy to get in for you and then change the unlock
pattern (atleast by now you would be remembering your unlock pattern).<a class="thickbox no_icon" href="http://cdn.androidadvices.com/wp-content/uploads/2011/07/Forgot-Pattern-2.jpg" rel="gallery-6452" title="Forgot Pattern Gmail"><img alt="Forgot Pattern Gmail" class="aligncenter size-medium wp-image-6456" height="300" src="http://cdn.androidadvices.com/wp-content/uploads/2011/07/Forgot-Pattern-2-200x300.jpg" width="200" /></a></li>
<li>If you don’t know the Gmail ID or the password is wrong then there
is only one solution to hard reset your handset. The data present on the
added SD card will not be wiped out but you would lose your personal
data or information or contacts stored on your phone memory.</li>
<li>You can find a method to <a href="http://androidjellybeans.blogspot.com/2012/08/how-to-hard-reset-your-android-phone.html" target="_blank">hard reset your android phone here</a></li>
</ol>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-80247480806297244142012-08-14T10:28:00.000-07:002012-08-14T10:28:06.975-07:00monkeyrunner tutorial – Running tests on multiple devices with monkeyrunner
<br />
<div style="margin-bottom: 0in;">
OK.. Great … Now you know what is
monkeyrunner and how to run tests with monkeyrunner. Let’s discuss
about one important feature of the monkeyrunner tool.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<b><em>Running tests on multiple devices
with a single python script</em>.</b></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
It looks like a big ask. But that is as
simple as drinking a Sri Lankan Tea …</div>
<div style="margin-bottom: 0in;">
By following my previous posts</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<a href="http://androidjellybeans.blogspot.com/2012/08/android-testing-with-monkeyrunner_14.html">http://androidjellybeans.blogspot.com/2012/08/android-testing-with-monkeyrunner_14.html</a></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<a href="http://androidjellybeans.blogspot.com/2012/08/android-testing-with-monkeyrunner.html">http://androidjellybeans.blogspot.com/2012/08/android-testing-with-monkeyrunner.html</a></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
now you are running some scripts with
monkeyrunner. Let’s add some little bit of information to that
script.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
#First you need to import the modules
which you are using in this script</div>
<div style="margin-bottom: 0in;">
<strong>from com.android.monkeyrunner
import MonkeyRunner, MonkeyDevice</strong></div>
<div style="margin-bottom: 0in;">
<strong><br /></strong></div>
<div style="margin-bottom: 0in;">
#Then you have to connect to the device
which you are running your test</div>
<div style="margin-bottom: 0in;">
<strong>device =
MonkeyRunner.waitForConnection()</strong></div>
<div style="margin-bottom: 0in;">
Wait here !!!!!!</div>
<div style="margin-bottom: 0in;">
In this script you are waiting for a
connection to a running android device or emulator implicitly. Rather
than doing like that, you can explicitly tell what emulator or device
you may need to connect. You can do that like this.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
# Timeout value for waiting for
connection 10 seconds<br /><b>timeout = 10000</b></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
# Connects to the current
device, returning a MonkeyDevice object</div>
<div style="margin-bottom: 0in;">
<b>device =
MonkeyRunner.waitForConnection(timeout, “emulator-5554″)</b></div>
<div style="margin-bottom: 0in;">
here you specify which device you need
to connect by the id of the emulator or device.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
If you want to connect to another
device within the same script, you can do like this</div>
<div style="margin-bottom: 0in;">
<b>device2 =
MonkeyRunner.waitForConnection(timeout, “emulator-5556″)</b></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Then you can do all the operations you
have done with <em>device</em> parameter
to <strong>device2 </strong>parameter.</div>
<div style="margin-bottom: 0in;">
With this kind of scripting, you can
run commands on as many devices you have with you. I believe in
sample scripts in tutorials. Here is a sample script in action.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
# Imports the monkeyrunner modules used
by this program<br />from com.android.monkeyrunner import MonkeyRunner,
MonkeyDevice</div>
<div style="margin-bottom: 0in;">
# Timeout value for waiting for connection<br />timeout =
10000</div>
<div style="margin-bottom: 0in;">
# Connects to the current device, returning a MonkeyDevice
object<br />device = MonkeyRunner.waitForConnection(timeout,
“emulator-5554″)</div>
<div style="margin-bottom: 0in;">
# Installs the Android package. Notice that this
method returns a boolean, so<br /># you can test to see if the
installation
worked.<br />device.installPackage(‘/home/chanaka/workspace/SimpleIntentPreference/bin/SimpleIntentPreference.apk’)</div>
<div style="margin-bottom: 0in;">
#
sets a variable with the package’s internal name<br />package =
‘com.chanaka.android.sip’</div>
<div style="margin-bottom: 0in;">
# sets a variable with the name of an
Activity in the package<br />activity =
‘.SimpleIntentPreferenceActivity’</div>
<div style="margin-bottom: 0in;">
# sets the name of the component to
start<br />runComponent = package + ‘/’ + activity</div>
<div style="margin-bottom: 0in;">
# Runs the
component<br />device.startActivity(component=runComponent)</div>
<div style="margin-bottom: 0in;">
# Wait for few
seconds<br />MonkeyRunner.sleep(2)</div>
<div style="margin-bottom: 0in;">
# Presses the Menu
button<br />device.press(‘KEYCODE_MENU’, MonkeyDevice.DOWN_AND_UP)</div>
<div style="margin-bottom: 0in;">
# Wait for few
seconds<br />MonkeyRunner.sleep(2)</div>
<div style="margin-bottom: 0in;">
#Touch the new status
button<br />device.touch(160, 460, ‘DOWN_AND_UP’)</div>
<div style="margin-bottom: 0in;">
# Wait for few
seconds<br />MonkeyRunner.sleep(2)</div>
<div style="margin-bottom: 0in;">
# Connects to the current device,
returning a MonkeyDevice object<br />device2 =
MonkeyRunner.waitForConnection(timeout, “emulator-5556″)</div>
<div style="margin-bottom: 0in;">
# Installs the Android package. Notice
that this method returns a boolean, so<br /># you can test to see if
the installation
worked.<br />device2.installPackage(‘/home/chanaka/workspace/SimpleIntentPreference/bin/SimpleIntentPreference.apk’)</div>
<div style="margin-bottom: 0in;">
# sets a variable with the package’s
internal name<br />package = ‘com.chanaka.android.sip’</div>
<div style="margin-bottom: 0in;">
# sets a variable with the name of an
Activity in the package<br />activity =
‘.SimpleIntentPreferenceActivity’</div>
<div style="margin-bottom: 0in;">
# sets the name of the component to
start<br />runComponent = package + ‘/’ + activity</div>
<div style="margin-bottom: 0in;">
# Runs the
component<br />device2.startActivity(component=runComponent)</div>
<div style="margin-bottom: 0in;">
# Wait for few
seconds<br />MonkeyRunner.sleep(2)</div>
<div style="margin-bottom: 0in;">
# Presses the Menu
button<br />device2.press(‘KEYCODE_MENU’, MonkeyDevice.DOWN_AND_UP)</div>
<div style="margin-bottom: 0in;">
# Wait for few
seconds<br />MonkeyRunner.sleep(2)</div>
<div style="margin-bottom: 0in;">
#Touch the new status
button<br />device2.touch(160, 460, ‘DOWN_AND_UP’)</div>
<div style="margin-bottom: 0in;">
# Takes a screenshot<br />result =
device.takeSnapshot()</div>
<div style="margin-bottom: 0in;">
# Wait for few
seconds<br />MonkeyRunner.sleep(2)</div>
<div style="margin-bottom: 0in;">
# Writes the screenshot to a
file<br />result.writeToFile(‘/home/chanaka/status_update.png’,'png’)</div>
<div style="margin-bottom: 0in;">
#Touch the first
preference<br />device2.touch(160, 30, ‘DOWN_AND_UP’)</div>
<div style="margin-bottom: 0in;">
#Touch the entre
button<br />device2.press(‘KEYCODE_DPAD_CENTER’,
MonkeyDevice.DOWN_AND_UP)</div>
<div style="margin-bottom: 0in;">
# Takes a screenshot<br />result2 =
device2.takeSnapshot()</div>
<div style="margin-bottom: 0in;">
# Writes the screenshot to a
file<br />result2.writeToFile(‘/home/chanaka/shot1.png’,'png’)</div>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com1tag:blogger.com,1999:blog-7402715364882708658.post-19963304714547372252012-08-14T10:17:00.000-07:002012-08-14T10:17:22.220-07:00Android testing with monkeyrunner – a monkeyrunner tutorial
<div style="margin-bottom: 0in;">
This is what you have been waiting for
.. A simple tutorial about all the things you need to know about
monkeyrunner testing tool provided by android SDK.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<strong>What is monkeyrunner?</strong><br />It
is a tool which provides an API for writing programs
that control an android device fromoutside of android code.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<strong>What you can do with
monkeyrunner?</strong><br />You can write python programs to test the
applications on one or more devices and/or emulators. You can do
following things and more with monkeyrunner.</div>
<ul>
<li><div style="margin-bottom: 0in;">
Installs an application or test
package</div>
</li>
<li><div style="margin-bottom: 0in;">
Runs an application</div>
</li>
<li><div style="margin-bottom: 0in;">
Send keystrokes or touch events to
it</div>
</li>
<li><div style="margin-bottom: 0in;">
Take screen shots of the user
interface</div>
</li>
<li><div style="margin-bottom: 0in;">
Store screen shots on your
workstation</div>
</li>
</ul>
<div style="margin-bottom: 0in;">
You can do all those things from your
PC or laptop remotely.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<strong>Why monkeyrunner?</strong><br />This
is primarily designed to test applications and devices at the
functional/framework level and for running unit/functional test
suites.<br /><strong><br /></strong><br /><strong>What is unique about
monkeyrunner?</strong><br />Unique features of monkeyrunner includes</div>
<ul>
<li><div style="margin-bottom: 0in;">
Multiple device control</div>
</li>
<li><div style="margin-bottom: 0in;">
Functional testing with screen
capture</div>
</li>
<li><div style="margin-bottom: 0in;">
Regression testing – run an
application against a particular result</div>
</li>
<li><div style="margin-bottom: 0in;">
Extensible automation</div>
</li>
</ul>
<div style="margin-bottom: 0in;">
<strong>What is under the hood? </strong><br />It
uses Jython, an implementation of python that uses the Java
programming language.</div>
<div style="margin-bottom: 0in;">
<strong>What is more on this
tutorial?</strong><br />I will discuss more about running and
configuring monkeyrunner in the following tutorial.</div>
<div style="margin-bottom: 0in;">
<a href="http://androidjellybeans.blogspot.com/2012/08/android-testing-with-monkeyrunner.html">http://androidjellybeans.blogspot.com/2012/08/android-testing-with-monkeyrunner.html</a></div>
<br />
<div dir="ltr" style="background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #707070; font-family: 'Droid Sans', Verdana, sans-serif; font-size: 13px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com1tag:blogger.com,1999:blog-7402715364882708658.post-31944426414731230652012-08-14T10:11:00.000-07:002012-08-14T10:11:08.284-07:00mysql not starting in xampp error on port 3306
<br />
<div style="margin-bottom: 0in;">
Nice to be back with another solution
for a common (not so) problem which google takes some time to find a
proper solution. </div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
As mentioned in the title of the post, this thing
happens when i was installing xampp server on my office computer. </div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
After successfully installing the xampp server, i was trying to start
the mysql service using the control panel. </div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
But when i start the mysql
service, it was trying to start but finally it was failing to start
on port 3306. It gave some error about port 3306.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
After few hours of google search i
realized that the root cause for this issue was that port 3306 is
using by another mysql service which was installed from another
application. Then i had to change the port number to another one to
start the mysql service on xampp server.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
To change the port successfully, i had
to change the port number in following files in the mentioned manner.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
You can change the port number to 3308
from 3306 in <strong>\xampp\mysql\bin\my.ini</strong><em> </em><em>file
in a couple of places.</em></div>
<div style="margin-bottom: 0in;">
<em><br /></em></div>
<div style="margin-bottom: 0in;">
<em>There is also a couple of default
MySQL port settings in the </em><strong>\xampp\php\php.ini</strong> file
that would also need changing.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Save the files and restart Apache and
MySQL to test.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Cheers !!!!!!!!!</div>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-47301334879173420192012-08-14T10:02:00.001-07:002012-08-14T10:02:33.878-07:00Android testing with monkeyrunner – a monkeyrunner tutorial part II
<div style="margin-bottom: 0in;">
I hope that now you have an idea about
what is monkeyrunner and what you can do with it. Let’s start doing
them.</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<strong>How to install?</strong><br />Oh
.. oo .. you don’t need to install it separately. It comes with
Android SDK package. Inside your android-sdk-windows or linux
package, inside tools directory, you can find this tool monkeyrunner.</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<strong>How to run monkeyrunner?</strong><br />If
you want to run monkeyrunner from anywhere within the command line,
you need to add the path of the monkeyrunner directory(\tools ) to
your system PATH variable. changing path variable can be seen in this
simple post .</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<a href="http://chanakaudaya.blogspot.com/2012/03/how-to-change-path-variable-in-ubuntu.html">http://chanakaudaya.blogspot.com/2012/03/how-to-change-path-variable-in-ubuntu.html</a></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
once you have the PATH variable set,
you are ready to go…. But wait .. you should have something to run
with monkeyrunner. It is none other than a python script.<br />Let’s
write a simple python script to test your application.</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<strong>How to write your first
script? </strong><br />monkeyrunner API provides 3 modules which
are located in com.android.monkeyrunner namespace. You will be using
these modules to run your tests with monkeyrunner tool.</div>
<ul>
<li><div style="margin-bottom: 0in;">
<code class="western"><a href="http://developer.android.com/guide/developing/tools/MonkeyRunner.html">MonkeyRunner</a></code>:
A class of utility methods for monkeyrunner programs. This class
provides a method for connecting monkeyrunner to a device or
emulator. It also provides methods for creating UIs for a
monkeyrunner program and for displaying the built-in help.</div>
</li>
<li><div style="margin-bottom: 0in;">
<code class="western"><a href="http://developer.android.com/guide/developing/tools/MonkeyDevice.html">MonkeyDevice</a></code>:
Represents a device or emulator. This class provides methods for
installing and uninstalling packages, starting an Activity, and
sending keyboard or touch events to an application. You also use
this class to run test packages.</div>
</li>
<li><div style="margin-bottom: 0in;">
<code class="western"><a href="http://developer.android.com/guide/developing/tools/MonkeyImage.html">MonkeyImage</a></code>:
Represents a screen capture image. This class provides methods for
capturing screens, converting bitmap images to various formats,
comparing two MonkeyImage objects, and writing an image to a file.</div>
</li>
</ul>
<div style="margin-bottom: 0in;">
If you can’t understand what these
modules are for and what you are going to do with them, It’s OK.
you will know about them as you read the next section.</div>
<ol>
<li><div style="margin-bottom: 0in;">
First you need to import the
modules which you are using in this script</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>from com.android.monkeyrunner
import MonkeyRunner, MonkeyDevice</strong></div>
<ol start="2">
<li><div style="margin-bottom: 0in;">
Then you have to connect to the
device which you are running your test</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>device =
MonkeyRunner.waitForConnection()</strong></div>
<ol start="3">
<li><div style="margin-bottom: 0in;">
Then you need to install the
application package to the device</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>device.installPackage(‘Yamba/bin/Yamba.apk’)</strong></div>
<div style="margin-bottom: 0in;">
(Here the folder name is given as a
relative path. Yamba folder should be located in the same directory
in which you are currently in. You can give the absolute path as
well.<br />For Windows users,</div>
<div style="margin-bottom: 0in;">
you can give the path as (‘C:\\Program
Files\\Yamba\\bin\\Yamba.apk’) as your absolute path.</div>
<ol start="4">
<li><div style="margin-bottom: 0in;">
set the package and the activity
to be started</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>package =
‘com.marakana.android.yamba’<br />activity =
‘.MainActivity’<br />runComponent = package + ‘/’ + activity</strong></div>
<ol start="5">
<li><div style="margin-bottom: 0in;">
Run the activity on the device</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>device.startActivity(component=runComponent)</strong></div>
<ol start="6">
<li><div style="margin-bottom: 0in;">
Wait for 2 seconds before sending
the next command</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>MonkeyRunner.sleep(2)</strong></div>
<ol start="7">
<li><div style="margin-bottom: 0in;">
Send a menu button press event</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>device.press(‘KEYCODE_MENU’,
MonkeyDevice.DOWN_AND_UP)</strong></div>
<ol start="8">
<li><div style="margin-bottom: 0in;">
Wait for 2 seconds before sending
the next command</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>MonkeyRunner.sleep(2)</strong></div>
<ol start="9">
<li><div style="margin-bottom: 0in;">
Send a touch event to a button
located at bottom center of an HVGA device</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>device.touch(200, 390,
‘DOWN_AND_UP’)</strong></div>
<ol start="10">
<li><div style="margin-bottom: 0in;">
Wait for 2 seconds before sending
the next command</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>MonkeyRunner.sleep(2)</strong></div>
<ol start="11">
<li><div style="margin-bottom: 0in;">
Take a screenshot of the resulting
window</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>result = device.takeSnapshot()</strong></div>
<ol start="12">
<li><div style="margin-bottom: 0in;">
Write the screenshot to a file</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
<strong>result.writeToFile(‘Yamba/status_update.png’,'png’)</strong></div>
<div style="margin-bottom: 0in;">
Name this script as test.py and save it
on your current directory. (You can save it anywhere…)</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Now it looks like this</div>
<div style="margin-bottom: 0in;">
<em># Imports the monkeyrunner modules
used by this program</em></div>
<div style="margin-bottom: 0in;">
<em>from com.android.monkeyrunner
import MonkeyRunner, MonkeyDevice</em></div>
<div style="margin-bottom: 0in;">
<em># Connects to the current device,
returning a MonkeyDevice object</em></div>
<div style="margin-bottom: 0in;">
<em>device =
MonkeyRunner.waitForConnection()</em></div>
<div style="margin-bottom: 0in;">
<em># Installs the Android package.
Notice that this method returns a boolean, so</em></div>
<div style="margin-bottom: 0in;">
<em># you can test to see if the
installation worked.</em></div>
<div style="margin-bottom: 0in;">
<em>device.installPackage(‘Yamba/bin/Yamba.apk’)</em></div>
<div style="margin-bottom: 0in;">
<em># sets a variable with the
package’s internal name</em></div>
<div style="margin-bottom: 0in;">
<em>package =
‘com.marakana.android.yamba’</em></div>
<div style="margin-bottom: 0in;">
<em># sets a variable with the name of
an Activity in the package</em></div>
<div style="margin-bottom: 0in;">
<em>activity = ‘.MainActivity’</em></div>
<div style="margin-bottom: 0in;">
<em># sets the name of the component to
start</em></div>
<div style="margin-bottom: 0in;">
<em>runComponent = package + ‘/’ +
activity</em></div>
<div style="margin-bottom: 0in;">
<em># Runs the component</em></div>
<div style="margin-bottom: 0in;">
<em>device.startActivity(component=runComponent)</em></div>
<div style="margin-bottom: 0in;">
<em># Wait for few seconds</em></div>
<div style="margin-bottom: 0in;">
<em>MonkeyRunner.sleep(2)</em></div>
<div style="margin-bottom: 0in;">
<em># Presses the Menu button</em></div>
<div style="margin-bottom: 0in;">
<em>device.press(‘KEYCODE_MENU’,
MonkeyDevice.DOWN_AND_UP)</em></div>
<div style="margin-bottom: 0in;">
<em># Wait for few seconds</em></div>
<div style="margin-bottom: 0in;">
<em>MonkeyRunner.sleep(2)</em></div>
<div style="margin-bottom: 0in;">
<em>#Touch the new status button</em></div>
<div style="margin-bottom: 0in;">
<em>device.touch(200, 390,
‘DOWN_AND_UP’)</em></div>
<div style="margin-bottom: 0in;">
<em># Wait for few seconds</em></div>
<div style="margin-bottom: 0in;">
<em>MonkeyRunner.sleep(2)</em></div>
<div style="margin-bottom: 0in;">
<em># Takes a screenshot</em></div>
<div style="margin-bottom: 0in;">
<em>result = device.takeSnapshot()</em></div>
<div style="margin-bottom: 0in;">
<em># Wait for few seconds</em></div>
<div style="margin-bottom: 0in;">
<em>MonkeyRunner.sleep(2)</em></div>
<div style="margin-bottom: 0in;">
<em># Writes the screenshot to a file</em></div>
<div style="margin-bottom: 0in;">
<em>result.writeToFile(‘Yamba/status_update.png’,'png’)</em></div>
<div style="margin-bottom: 0in;">
Then on the command line or in a
terminal window type this command</div>
<div style="margin-bottom: 0in;">
monkeyrunner -v ALL test.py</div>
<div style="margin-bottom: 0in;">
(wait … what is this -v ALL thing …</div>
<div style="margin-bottom: 0in;">
-v is for verbose mode</div>
<div style="margin-bottom: 0in;">
ALL is for printing all the messages
from monkeyrunner tool )</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
now you can see that the test is
running on your device(s) or emulator(s).</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
cheers !!!!!!!!!</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<br />
<div dir="ltr" style="background-color: white; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #707070; font-family: 'Droid Sans', Verdana, sans-serif; font-size: 13px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com9tag:blogger.com,1999:blog-7402715364882708658.post-14215392326012860242012-08-14T09:41:00.001-07:002012-08-17T23:57:33.643-07:00How to unlock Huawei E153 Dialog or Mobitel modem Unlocking Huawei E153 HSDPA modem is a simple 3 step process. You can use any network once you follow these 3 steps.<br />
<br />
<br />
<ol style="text-align: left;">
<li>Download the Huawei firmware update manager from here <a href="http://www.mediafire.com/?6fax7pumppnjbw9">Huawei E153 Firmware updater</a> .</li>
<li>Then plug the dongle into the computer and run the exe file. At some
point in the process it will ask for the password. This is the password
needed to flash the firmware and update the new firmware. </li>
<li>You can get your password from this link. <a href="http://tools.texby.com/unlock-codes/huawei/">http://tools.texby.com/unlock-codes/huawei/</a> .
Just insert the IMEI
number of your device. If your IMEI number (Which is mentioned inside
the dongle or you can find it from your invoice also. This is a 15 digit
number) is 123456789012345, </li>
</ol>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2_hcHB2pSXh3tH-v9t4vYb_s1H_zW4kn9QzgZlHdSJXCmln53-pN4PgxScDzm3vLxPnAWSX6z0Ue5NwJXX2ZCzVFpJYjxR8gNYBwpb9v1hufs4PgWdWo9zYoxfBAHvlap6HZ9Ze51yz2/s1600/dialog2-300x119.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2_hcHB2pSXh3tH-v9t4vYb_s1H_zW4kn9QzgZlHdSJXCmln53-pN4PgxScDzm3vLxPnAWSX6z0Ue5NwJXX2ZCzVFpJYjxR8gNYBwpb9v1hufs4PgWdWo9zYoxfBAHvlap6HZ9Ze51yz2/s1600/dialog2-300x119.jpg" /></a></div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
<span style="text-align: left;">IMEI: 123456789012345</span></div>
Unlock code for your IMEI number is <span class="imei">38563052</span> and flash code is <span class="imei">61539927</span><br />
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Password which you need to give to the software is 61539927. This is the flashing password. </div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Once you give the password, then it will update the firmware and it will
automatically install the new drivers. Then you can use any SIM card
with this dongle.</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Enjoy Hacking !!!!!!!!!!!!!!!!!!!!!!!!</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
More complete and advanced method is mentioned in this blog <a href="http://sadeepasepala.blogspot.com/2010/03/huawei-hsdpa-usb-unlock.html">Unlock any Huawei Modem</a></div>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com1tag:blogger.com,1999:blog-7402715364882708658.post-61125282484924431192012-08-13T09:40:00.001-07:002012-08-13T09:40:15.725-07:00Android Ice Cream Sandwich vs Apple iOS 5 best features <span style="background-color: white; font-family: Helvetica, Arial, sans-serif; font-size: 15px; line-height: 20px; text-align: left;">This will be the one of the most difficult comparisons to be done. For one thing, Google and Apple have both recently unveiled huge changes that respectively make their mobile operating systems far more powerful, and in some ways more similar to each other. For another thing, weighing the pros and cons of each platform against the other is a scenario that's played out daily among many people who are deciding which phone to buy.</span><br />
<span style="background-color: white; font-family: Helvetica, Arial, sans-serif; font-size: 15px; line-height: 20px; text-align: left;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVQj3BvzUh53DwByCaX_JPVevCKjND9GB9CLV-Y7-xTl7NQq-0oGXG-w3SXKV4kJb6-ZJXjMULhLD-LWx3ypZUyWTeilEaRoklc9OXK_1rUxBfmu0R_-7oye9RI5JL-hTCtFh4etmll1Q/s1600/iosvsics.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVQj3BvzUh53DwByCaX_JPVevCKjND9GB9CLV-Y7-xTl7NQq-0oGXG-w3SXKV4kJb6-ZJXjMULhLD-LWx3ypZUyWTeilEaRoklc9OXK_1rUxBfmu0R_-7oye9RI5JL-hTCtFh4etmll1Q/s1600/iosvsics.jpg" /></a></div>
<span style="background-color: white; font-family: Helvetica, Arial, sans-serif; font-size: 15px; line-height: 20px; text-align: left;"><br /></span>
<span style="background-color: white; font-family: Helvetica, Arial, sans-serif; font-size: 15px; line-height: 20px; text-align: left;"><br /></span>
<table cellpadding="4" cellspacing="0" style="width: 100%px;">
<colgroup><col width="128*"></col>
<col width="128*"></col>
</colgroup><tbody>
<tr valign="TOP">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0in; padding-top: 0.04in;" width="50%">
<b>Android Ice Cream Sandwich 4.0</b><br />
</td>
<td style="border: 1px solid #000000; padding: 0.04in;" width="50%">
<b>Apple IOS 5</b><br />
</td>
</tr>
<tr valign="TOP">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0in; padding-top: 0in;" width="50%">
<b>Bold, powerful UI</b><br />For those who already use it,
there's nothing hard about <a href="http://www.cnet.com/android-atlas/">Android</a>.
Yeah, you have to know that sometimes you need to access the menu
or long press for more options, and there are some extras you can
get by swiping in certain places on the screen. But no other major
OS can top Android's flexibility in terms of customizing the
multiple home screens with stills or moving animations; widgets
galore; and apps, apps, and more apps. Ice Cream Sandwich ups the
ante by making widgets resizable, too.<br />
</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0.04in; padding-top: 0in;" width="50%">
<b>Dead-simple UI</b><br />You can't argue with the idea that
when you pick up an iPhone, you already know how to work it. There
are increasingly more hidden tricks: taking screen shots, opening
the "multitasking" menu, accessing universal search,
operating the notifications pull-down, and launching voice actions
(or Siri), but for the most part, what you see if what you get,
and there aren't any hidden menus in the apps. Those standardized
icons are easy on the eye, too.<br />
</td>
</tr>
<tr valign="TOP">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0in; padding-top: 0in;" width="50%">
<b>Turn-by-turn voice navigation</b><br />For many people, this
is the platform's ace-in-the-hole. Broken out from maps, Google's
turn-by-turn voice navigation for driving directions can
effectively replace your in-car dash or GPS navigator--and
possibly save you hundreds of dollars.<br />
</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0.04in; padding-top: 0in;" width="50%">
<div style="margin-bottom: 0in;">
<b>Siri</b><br />Probably
iOS 5's most buzzed-about feature, Siri is the voice-triggered
assistant with an attitude that replaces the Voice Control app.
She's fun to talk to the way you would converse with another
person, and comes up with some snarky responses to some inquiries
that make her the talk of the town.</div>
<div style="margin-bottom: 0in;">
Much like
before with voice commands, Siri can create reminders, search for
directions, text people, call you a cab, and so on. The real
innovation is the flexibility in which you can phrase your
questions, like: "Do I need an umbrella today" rather
than "Weather San Francisco." Ultimately, the shot of
personality is fun, but the abilities aren't substantially
different than what's already out there. Besides, like all voice
command apps, Siri's comprehension ain't flawless.</div>
<br />
<br />
</td>
</tr>
<tr valign="TOP">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0in; padding-top: 0in;" width="50%">
<b>Camera tools</b><br />Ice Cream Sandwich brings on a whole lot
of new photo tools, the most significant of which are the
photo-editing tools in the image gallery. They include red-eye
reduction, straightening, and "hipster filters,"
whatever those are. The camera app itself adds a useful panorama
mode that seamlessly creates a landscape still.<br />
</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0.04in; padding-top: 0in;" width="50%">
<b>Camera</b><br />As I mentioned above, this one's stickier
because there's no way to completely separate the hardware and
software. The camera app interface in iOS 5 is simple to operate,
and not very deep, but there's great editing software behind the
scenes that help photos render with crisp detail and good color
representation, even on an iPhone 4 running iOS 5. HDR mode is a
nice plus. However, the camera's lens and image sensor qualities
also play a significant part in the making of good mobile
photography.<br />
</td>
</tr>
<tr valign="TOP">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0in; padding-top: 0in;" width="50%">
<div style="margin-bottom: 0in;">
<b>Openness</b><br />The benefit
Android's openness to other manufacturers' custom interface
designs is debatable depending on which side of the conversation
you're on, but it gives cell phone-makers and carriers the
opportunity to offer new features and visual experiences that are
variations on the Android theme.</div>
<div style="margin-bottom: 0in;">
Some people prefer stock Android,
just as Google designed it. Others appreciate accessing tools and
information in ways that Google didn't envision. The company has
clearly borrowed some innovations from these custom UIs, like
bring able to open a specific app in conjunction with unlocking
the phone (rather than unlcoking to the hom page, then opening
your app.)</div>
<br />
<br />
</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0.04in; padding-top: 0in;" width="50%">
<div style="margin-bottom: 0in;">
<b>iCloud</b>One
of iOS 5's most significant additions, iCloud does over-the-air
syncing from the device to the cloud (no more USB connection to
the computer!) and syncs content like apps, music, and contacts,
so you can later restore. You can also wirelessly edit photos,
manage e-mail folders, and create and delete calendars. iCloud is
an excellent resource for syncing music you own.</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<br />
<br />
</td>
</tr>
<tr valign="TOP">
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0in; padding-top: 0in;" width="50%">
<b>Facial unlocking</b><br />Android Beam is fun too, but I think
facial unlocking is even more novel, fun, and interactive because
it (optionally) uses the front-facing camera to recognize your
features and let your into your phone. So smile! It's also wholly
unnecessary, but a harmless party trick.<br />
</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.04in; padding-left: 0.04in; padding-right: 0.04in; padding-top: 0in;" width="50%">
<b>Music integration</b><br />From the very beginning, iTunes and
iPod integration is what made the iPhone a killer. It's simple to
store, play, and buy music. iOS 5's wireless syncing forgoes the
need to plug your iPhone into the computer to sync songs. Now, as
long as it's charging while you're connected to Wi-Fi, you can set
it to automatically sync with iTunes.<br />
</td>
</tr>
</tbody></table>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-45658071006993014132012-08-11T21:11:00.000-07:002012-08-11T21:11:01.840-07:00How to improve face unlock feature in Android with your Samsung Galaxy phone
<br />
<div style="margin-bottom: 0in;">
With my earlier post, I have mentioned
that Ice Cream Sandwich has a major security vulnerability with it's
face unlock feature. Google which has always said that the
‘Face Unlock’ feature was no more than a gimmick and definitely
not a serious biometric feature that pointed at security found that
their feature allowed users to unlock their devices using just a
photo of themselves only days after it was announced. (But this feature has been improved in JellyBean, as i mentioned there)</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12wmTI1xvStqa8qgJGuVTd-qysO8AkUSpMn9PvRzQx-BlDl7bdmf0YxiGML_K9RaqoGmgq2eXvy5U3q90jCnqJp-cFU662XGMH4vlzPBDxK404Z_t-fQHvPYQEowvKFBbO4dN7haTD-w/s1600/icslogo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12wmTI1xvStqa8qgJGuVTd-qysO8AkUSpMn9PvRzQx-BlDl7bdmf0YxiGML_K9RaqoGmgq2eXvy5U3q90jCnqJp-cFU662XGMH4vlzPBDxK404Z_t-fQHvPYQEowvKFBbO4dN7haTD-w/s1600/icslogo.jpg" /></a></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
Samsung on the other hand, are
determined to make the feature evolve and be taken more seriously as
a genuine security measure that can be used by users. They have added
a feature which requires the user to blink when the window that is
capturing your face comes up to prove that you are indeed not a
photograph. With regards to when the update containing this fix will
come out, it is still unclear. Be careful when you are updating your firmware since there are so many methods on the internet to update your phone for this value pack. Best is to get the update from Samsung itself through your mobile phone.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
This feature is added in the Samsung Galaxy S "value pack" update. Be careful when you are updating your firmware since there are so many methods on the internet to update your phone for this value pack. Best is to get the update from Samsung itself through your mobile phone.If you are still not updated your firmware on your Samsung Galaxy, hurry up and update your software.</div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<a href="" name="more-103006"></a><br /></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Cheers !!!</div>
<br />
<br />
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-89980124921523803192012-08-11T20:09:00.001-07:002012-08-11T20:09:41.517-07:00Android Face Unlock in IceCreamSandwich and JellyBean
<br />
<div style="margin-bottom: 0in;">
Last year, when Google announced
Android 4.0 Ice Cream Sandwich, one of the highlights of the
operating system update was that one could unlock their handsets with
their face using a face recognition mechanism called Face Unlock.
This was a neat concept as opposed to punching in a code or using a
pattern to unlock your device. </div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
<i><b>However, this system did come with its
security vulnerabilities as a person could unlock a handset with a
photograph</b></i>.</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
This was a major threat to the security
of your phone since most of the people activate this feature without
thinking about this security vulnerability. </div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
With the JellyBean release of the
Android, Google has improved the face unlock feature with a mechanism
called a "liveness check". With this feature
the<b><i> system will make sure the person in front of the camera is
alive or not i.e. it will check if the person in front is blinking or
not.</i></b> </div>
<div style="margin-bottom: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN1fcY3x1pWBMjobYrvw6aMB6znWZKvceqH2riF3Vvy-lYrGXHFEFJAzYP6oczbBQT_P2FhRW3ZZaaci7QkD-eeSq30PCSUl1kAaribo2nKWn-WTEmCnHotdKuFyb4qHqbzI2G899tfFE/s1600/face-unlock.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN1fcY3x1pWBMjobYrvw6aMB6znWZKvceqH2riF3Vvy-lYrGXHFEFJAzYP6oczbBQT_P2FhRW3ZZaaci7QkD-eeSq30PCSUl1kAaribo2nKWn-WTEmCnHotdKuFyb4qHqbzI2G899tfFE/s320/face-unlock.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
This will make sure that photograph of you will not be able to unlock your JellyBean phone and it will improve the security.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Cheers !!!</div>
<div style="margin-bottom: 0in;">
<br /></div>
<br />
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-66281779121802833362012-08-11T03:37:00.000-07:002012-08-11T03:37:22.435-07:0010 Tips and Tricks to make Android phone smart and fast
<br />
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
Android is everywhere. Most of the
people who are using Android mobiles have a prior experience with
other brand of mobile. But a considerable amount of people experience
the Android mobile as their first mobile phone. Whether you are a
newbie to the world of mobile phones or a geek of another brand,
these tips and tricks may help you to take the maximum out of your
Android mobile.</div>
<br />
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<b>Tip #1. Search your contacts faster</b></div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
Searching for a particular contact is
one of the most frequent operations we are doing with our mobile. You
can do this faster by using the Dial Pad. I always find it bit
difficult to scroll through the contacts and then search for a
contact. The alternate way is to use the dial pad and type the
numbers which have the letters on it.</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
Example: You want to <strong>search</strong> for
“<strong>John</strong>“</div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
Open <strong>dial pad</strong>,
type <strong>564</strong> and you will see all contacts
which match with letter combination available on keys 564. In this
case, it matched with John.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJlopuAh8N7DYEea3dmuX8_nTxHy4q-yEdrH0Sm8HZtCC3VVaz0GH8lSrioaZn6ZS9_DF0LJkD7HId-E3AfY5sdkS1nMyPJouuZWHr4bcWT3qr4hsrpByLIrb3Iut3ThxCIdMi67HQTx4/s1600/andorid-quick-search.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJlopuAh8N7DYEea3dmuX8_nTxHy4q-yEdrH0Sm8HZtCC3VVaz0GH8lSrioaZn6ZS9_DF0LJkD7HId-E3AfY5sdkS1nMyPJouuZWHr4bcWT3qr4hsrpByLIrb3Iut3ThxCIdMi67HQTx4/s1600/andorid-quick-search.png" /></a></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Next select the contact and press the
call button.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<b>Tip #2. Open recently used applications quickly</b></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
Android has an option to open
recently used applications without having to look for those apps in that huge
list. </div>
<div style="margin-bottom: 0in;">
</div>
<ul>
<li>Simply <strong>long press</strong> the <strong>home
button</strong> to get the recently used apps pop up window. </li>
<li>Select the app which you need. </li>
<li>Also you may have an option to open
the task manager where you will be able kill the apps/services which
are long running.</li>
</ul>
<div>
<br /></div>
<div>
<b>Tip #3. Make a phone call or send a message from the call log itself</b></div>
<div>
<b><br /></b></div>
<div>
<div style="margin-bottom: 0in;">
Ever felt that it would have been nice
to quickly redial the last number from the log without having to
first select the log entry and then press the call or message option.
There is a way.</div>
<div style="margin-bottom: 0in;">
<strong>To call</strong> : <strong>Swipe</strong> the <strong>call
log entry</strong> from <strong>left</strong> to <strong>right</strong></div>
<div style="margin-bottom: 0in;">
<strong>To Message</strong>: <strong>Swipe</strong> the <strong>call
log entry</strong> from <strong>right</strong> to <strong>left</strong>.</div>
</div>
<div>
<br /></div>
<div>
<b>Tip #4. Hidden but not secret codes</b></div>
<div>
<b><br /></b></div>
<div>
You would like to do some system level testing on your own with some simple codes. Here some codes you can use to test your mobile phones various features.</div>
<div>
<br /></div>
<div>
<div style="margin-bottom: 0in;">
<strong>*#*#4636#*#* </strong>-
Shows Phone information, Battery information, Battery
history, Usage statistics</div>
<div style="margin-bottom: 0in;">
<strong>*#*#8255#*#* </strong>-
Show GTalk service monitor</div>
<div style="margin-bottom: 0in;">
<strong>*#*#1111#*#* </strong>-
Service Mode</div>
<div style="margin-bottom: 0in;">
<strong>*#*#232331#*#*</strong> -
Bluetooth test</div>
<div style="margin-bottom: 0in;">
<strong>*#*#3264#*#*</strong> -
RAM version</div>
<div style="margin-bottom: 0in;">
<strong>*#*#0588#*#*</strong> -
Proximity sensor test</div>
<div style="margin-bottom: 0in;">
<strong>*#*#2664#*#*</strong> -
Touch screen test</div>
<div style="margin-bottom: 0in;">
<strong>*#*#0842#*#*</strong> -
Vibration test</div>
</div>
<div>
<br /></div>
<div>
<b>Tip #5. Make your device have enough memory to run the current application</b></div>
<div>
<b><br /></b></div>
<div>
<div style="border: none; padding: 0in;">
Due to the way memory is
managed in the Android OS, and the way Android apps are structured,
the more apps you load, the less memory is available to actually run
the apps, and the less memory is available, the slower the phone will
run, as the phone must spend more time swapping apps in and out of
the little working memory available. This affects both battery life
and performance. You can make the device more smart and fast by following these tricks.</div>
<div style="border: none; padding: 0in;">
<br /></div>
<div style="border: none; padding: 0in;">
</div>
<div style="margin-bottom: 0in;">
<strong>Trick 1: Uninstall the apps you
rarely use</strong><br /><br />It is obvious, but it's still true: the
less program you load, the more responsive the phone will be, because
there are a LOT of free memory available. More memory will be
available to the phone to actually RUN the programs.<br /><br />If
you want to save the app, use something like AppManager, AppMonster,
or Titanium Backup to archive the apps you want to keep around to SD
card. Or just redownload them when you need them.<br /><br />Figure
out which apps are taking up the most space by going to menu /
Settings / Applications / Manage Applications / menu / sort by size
(default is sort by alpha A-Z)<br /><br />
</div>
<div style="margin-bottom: 0in;">
<br /><strong>Trick 2: Move apps back from
SD Card... if possible</strong></div>
<div style="margin-bottom: 0in;">
<br />
</div>
<div style="margin-bottom: 0in;">
Apps are really meant to be run from
internal storage. Move2SD is a neat feature, but SD card is still not
as fast as internal storage (unless you have a Class 10 or faster).
For the apps you use often, move them BACK INTO phone. They'll
actually run faster.</div>
<div style="margin-bottom: 0in;">
<br /><strong>Trick 3: Use only the bare
minimum number of widgets</strong><br /><br />Each widget loads a
"service" or two to keep itself updated, and each service
is 2-4 MB of space used, even if the widget itself is only like 50KB
in size.<br /><br />Look at the Services Screen yourself: How much
is that pretty clock widget taking up? Probably 2-4 MB. Add another
one for the music player, another one for the podcast player, another
one for this, another one for that... They all add up.<br /><br /><br /><strong>Trick 4: Use a Static Wallpaper</strong><br /><br />Even a simple Live
Wallpaper will take 2 MB or so of memory. Complicated ones
may take up to 20MB. And that thing is running ALL THE TIME. It even
sucks up CPU power (and battery). Thus, just use a static
wallpaper.<br /><br /><br /><strong>Trick 5: Occasionally, Manually
Kill Unnecessary Services</strong><br /><br />Seems every app nowadays
comes with a service... and uses several MB of internal memory, even
when they are NOT running.<br /><br />Google Maps have a "Places"
service that sometimes loads even when Maps is NOT loaded. Youtube
sometimes loads a "widget service" even when it's not
running and have no widgets on screen. When you exit an app, the
associated services are not always stopped with it.<br /><br />Kill
them manually (see "Running Services" sidebar above), tap
any service to kill it. Make their space available to other apps. In
fact, if you rarely use that app, uninstall it altogether. (See Tip
#1)<br /><br /><br /><strong>Trick 6: Do NOT Use
Task Killers</strong><strong> on Automatic or
Schedule</strong><br /><br />Advanced Task Killer and similar apps may
interfere with the built-in memory management. The memory they free
up is only temporary and may include running apps, which will be
reloaded by the system in moments.</div>
<div style="margin-bottom: 0in;">
The best way NOT to overburden the
system is to load less apps in the first place </div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br />
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com2tag:blogger.com,1999:blog-7402715364882708658.post-54711162388386775102012-08-10T23:07:00.002-07:002012-08-10T23:15:29.308-07:00Things you should know before upgrading from Gingerbread to IceCreamSandwich - Part II<br />
<div style="margin-bottom: 0in;">
Now you have heard about ICS and it's
new features. Let's think you are one step away from upgrading to
ICS. Wait a moment and read this post. Then decide on your own,
whether to upgrade or not. In this blog post, we’ll describe some
of the technical differences between GB and ICS, and what the
differences in the user experience might be.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12wmTI1xvStqa8qgJGuVTd-qysO8AkUSpMn9PvRzQx-BlDl7bdmf0YxiGML_K9RaqoGmgq2eXvy5U3q90jCnqJp-cFU662XGMH4vlzPBDxK404Z_t-fQHvPYQEowvKFBbO4dN7haTD-w/s1600/icslogo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12wmTI1xvStqa8qgJGuVTd-qysO8AkUSpMn9PvRzQx-BlDl7bdmf0YxiGML_K9RaqoGmgq2eXvy5U3q90jCnqJp-cFU662XGMH4vlzPBDxK404Z_t-fQHvPYQEowvKFBbO4dN7haTD-w/s1600/icslogo.jpg" /></a></div>
<br /></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
This way you can decide if ICS is right
for you, or if you prefer to stay on Gingerbread. Maybe you will
prefer the new UI in ICS, or do you give a higher priority to the
extreme stability of the Gingerbread platform? Check this out !!</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
However, although ICS is new and
compelling in many ways, we would like if you are to make an informed
decision when selecting what Android™ software to use. We know that
the Gingerbread software is very stable and has great performance, so
it’s not a bad idea to stay on this release. Ice Cream
Sandwich is more intensive, for example in terms of resource
usage. As smartphones become more capable, our own applications, as
well as the Google Mobile Services (GMS) applications, are becoming
more advanced, which means that they require more <a href="http://en.wikipedia.org/wiki/Central_processing_unit" target="_blank">CPU</a> power,
run more network activities and use more <a href="http://en.wikipedia.org/wiki/Random-access_memory" target="_blank">RAM</a>.
On the other hand, ICS brings a refined UI and some nice new features
as described below.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<strong>New features in ICS are
describer in this blog post .</strong></div>
<div style="margin-bottom: 0in;">
<strong><a href="http://androidjellybeans.blogspot.com/2012/08/things-you-should-know-before-upgrading.html">http://androidjellybeans.blogspot.com/2012/08/things-you-should-know-before-upgrading.html</a></strong></div>
<div style="margin-bottom: 0in;">
<strong><br /></strong>Some of these
changes affect the performance and stability of the system, for
example by using more CPU power and RAM. ICS was developed with
Galaxy Nexus in mind, which is based on a TI platform with dual-core
processor and 1GB RAM. But most of the devices in the market does not
have this configuration. For example, Sony Xperia™ smartphones,
which are all built on a Qualcomm platform with single core and 512
MB RAM. This means that in some cases, the resource usage in ICS is
heavier on the system compared to Gingerbread. The following sections
identify some key areas where there is a difference between ICS
and Gingerbread.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<strong>Increased RAM usage</strong></div>
<div style="margin-bottom: 0in;">
<strong><br /></strong></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
In general, it can be said that
the <a href="http://en.wikipedia.org/wiki/Random-access_memory" target="_blank">RAM</a> is
the working memory in the phone, used by running processes in
contrast to the <a href="http://en.wikipedia.org/wiki/Flash_memory" target="_blank">flash
memory</a>, which is mainly used to store things. As you might
understand, this is a simplified explanation and might not be
entirely true in all cases. However, it can serve as a help to
understand the difference between the RAM and the flash memory of the
phone.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Now, let’s look at how the RAM is
used. Out of our 512MB RAM, about a third is used for functions that
require a dedicated memory slot to operate fast enough. For example,
this is the case for certain multimedia functions. The remaining
space, which is at least 340MB, is reserved for the Linux user space,
as required in the <a href="http://source.android.com/compatibility/4.0/android-4.0-cdd.pdf" target="_blank">Android
Compatibility Definition Document</a> (CDD). Within the Linux
user space, functions like the activity manager and Home screen app
are running.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Another interesting thing is that many
apps use slightly more RAM in ICS. For example, the web browser is
quite intensive, and our measurements indicate that it uses 20-30MB
more in ICS compared to Gingerbread. All in all, there are a lot of
changes that together result in greater RAM requirement.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
When running low on RAM, typically with
less than approximately 40MB left, the activity manager will start to
close processes according to priority. At first, idle background
activities are killed. The last thing to be closed down is the
foreground activity. We have described this briefly in the table
below. For more information, check out <a href="http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle" target="_blank">Android
developers</a>. (Please note that all figures mentioned about RAM
usage are approximations and will differ depending on phone model and
use case.)</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div dir="LTR" id="attachment_5821">
<div style="margin-bottom: 0in;">
<img align="BOTTOM" border="0" height="231" name="graphics3" src="http://developer.sonymobile.com/wp/files/2012/03/OOMkiller.png" width="590" /></div>
<div style="margin-bottom: 0in;">
Table showing different types of
processes. When running out of RAM, the activity manager starts
shutting down processes from the bottom and up, so that the last
things to close are foreground and persistent activities.</div>
<div style="margin-bottom: 0in;">
<br /></div>
</div>
<div style="margin-bottom: 0in;">
Processes that are closed will
obviously have to be restarted when the user enters the app again,
which takes time and slows the system down. For example, when running
a heavy game that uses all available RAM, the activity manager will
be forced to kill all processes running in the background. This might
include vital functions like the dialler and even the Home screen
application. When you exit your game, there is a risk that the phone
is perceived as slow, since the Home screen app will have to be
restarted, just like every other activity you access afterwards.</div>
<br />
<div style="margin-bottom: 0in;">
<strong><br /></strong></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<strong>Slower interaction with the SQL
database</strong></div>
<div style="margin-bottom: 0in;">
<strong><br /></strong></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
Another change in ICS compared to
Gingerbread is that Google has moved a lot of the SQL handling from
the native to the Java layer. In our internal studies, we have seen
that read and write operations to the SQL database takes longer time,
which slows down the apps. Many applications perform a lot of SQL
operations when started, which greatly impacts the start-up time.</div>
<div style="margin-bottom: 0in;">
According to good practice, database
operations or http requests should not be performed in the main
thread. However, we know that there are quite a few applications that
perform these kinds of operations directly in the main thread, which
might cause them to hold up other operations. Also, when reading
feedback on ICS software out on the market now, we’ve seen comments
about people having problems with some applications and games.</div>
<div style="margin-bottom: 0in;">
If an operation takes too long, there
is a risk of getting an <a href="http://developer.android.com/guide/practices/design/responsiveness.html" target="_blank">Application
Not Responding</a> (ANR) as a result. An ANR occurs when an
application doesn’t answer an intent, or responds to an input
event, within a certain time limit. In case of intent, the time out
is set to five seconds. For the input event, such as screen touch or
button click, it’s ten seconds.</div>
<div style="margin-bottom: 0in;">
This can result in a user experience
that is perceived as slower and less stable, due to longer response
times and increased ANRs.</div>
<br />
<br />
<br />
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<strong>Introducing full hardware
acceleration</strong></div>
<br />
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
Yet another change in ICS, is that the
graphics hardware acceleration is on by default for all apps from API
level 14. For apps at lower API levels, it can be turned on in the
manifest with the attribute android:hardwareAccelerated=”true”. </div>
<div style="margin-bottom: 0in;">
Hardware acceleration means that the <a href="http://en.wikipedia.org/wiki/Graphics_processing_unit" target="_blank">GPU</a> is
used to render graphics, which enables a smooth user interface.
However, it also results in at need to load additional graphic
libraries for certain apps, which makes them use even more RAM.</div>
<div style="margin-bottom: 0in;">
When we performed internal tests on our
applications, we saw that the Settings app consumed 1-2MB more RAM,
and actually took longer time to start with HW acceleration, compared
to without. Once the app is running, the UI is HW accelerated, but
unless the app performs advanced graphics, the user will not see the
difference.</div>
<div style="margin-bottom: 0in;">
Another effect of the hardware
acceleration is that it can make the battery drain faster in some
cases. An example of this is video playback, where the hardware
acceleration requires every video frame to be run through the GPU,
thus making the system use more power than it would have without HW
acceleration.</div>
<div style="margin-bottom: 0in;">
As a developer, you should therefore
evaluate if HW acceleration is required or not, as it comes with a
cost in terms of RAM usage, start-up time and possibly even battery
duration which can have negative effects on the user experience. You
can read more about hardware acceleration in Ice Cream Sandwich on
the <a href="http://android-developers.blogspot.se/2011/11/android-40-graphics-and-animations.html" target="_blank">Android
Developers blog</a>.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
OK .. Now you know the depth of the river .. Just decide whether you want to jump or not ..</div>
<div style="margin-bottom: 0in;">
Cheers !!!!!!!</div>
<br />
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
<br /></div>
<br />Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0tag:blogger.com,1999:blog-7402715364882708658.post-74619222961113645052012-08-10T21:49:00.002-07:002012-08-11T20:16:45.087-07:00Things you should know before upgrading from Gingerbread to IceCreamSandwich<br />
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
It's JellyBean time. But the truth is
that, still only 7% of the Android devices have IceCreamSandwich (aka
ICS) or Android 4.0.3 installed. GingerBread (aka GB) is almost
everywhere. Most of us in the world think that all new things are
greater than the older things. Is that so? I doubt that. I think all
you friends know what was happened with Windows Vista. That's a small
reminder. </div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Let's take this seriously and more
technically. There are two proverbs in Sinhalese language.</div>
<ol>
<li><div style="margin-bottom: 0in;">
Don't see crocodiles in your water
basket. (Don't scare unnecessarily without knowing the danger)</div>
</li>
<li><div style="margin-bottom: 0in;">
Think before you jump. (Think
before you do something new)</div>
</li>
</ol>
<div style="margin-bottom: 0in;">
Both those proverbs converged in to the
same fact that you need to investigate before you do something
new. Oh! I am not technical yet..</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Let's see what are the top 5 features
ICS offers to you.</div>
<br />
<br />
<div>
<br /></div>
<div>
<span style="color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px;"></span><br />
<div style="font-weight: bold; margin-bottom: 0in;">
<span style="color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px;"><strong>1. Fine tuned User Interface</strong></span></div>
<span style="color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px;">
<div style="font-weight: bold; margin-bottom: 0in;">
<br /></div>
<div style="font-weight: bold; margin-bottom: 0in;">
<strong><i><span style="font-weight: normal;">Resizable
widgets</span></i></strong></div>
<div style="margin-bottom: 0in;">
Home screens in Android 4.0 are
designed to be content-rich and customizable. Users can do much more
than add shortcuts — they can embed live application content
directly through interactive widgets. Widgets
let users check email, flip through a calendar, play music, check
social streams, and more — right from the home screen, without
having to launch apps. Widgets are resizable, so users can expand
them to show more content or shrink them to save space.</div>
<div style="font-weight: bold; margin-bottom: 0in;">
<br /></div>
<div style="font-weight: bold; margin-bottom: 0in;">
<strong><i><span style="font-weight: normal;">New
lock screen actions</span></i></strong></div>
<div style="margin-bottom: 0in;">
The lock screens now let users do more
without unlocking. From the slide lock screen, users can jump
directly to the camera for a picture or pull
down the notifications window to check for messages.
When listening to music, users can even manage music tracks and see
album art.</div>
<div style="font-weight: bold; margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="font-weight: bold; margin-bottom: 0in;">
<strong>2. Rich and versatile camera
capabilities</strong></div>
<div style="font-weight: bold; margin-bottom: 0in;">
<strong><br /></strong></div>
<div style="margin-bottom: 0in;">
The Camera app includes many new
features that let users capture special moments with great photos and
videos. After capturing images, they can edit and share them easily
with friends.</div>
<div style="margin-bottom: 0in;">
When taking pictures, continuous
focus, zero shutter lag exposure, and
decreased shot-to-shot speed help capture clear, precise images. </div>
<div style="margin-bottom: 0in;">
Stabilized image zoom lets
users compose photos and video in the way they want, including while
video is recording. For new flexibility and convenience while
shooting video, users can now take snapshots at full
video resolution just by tapping the screen as video
continues to record.</div>
<div style="margin-bottom: 0in;">
To make it easier to take great
pictures of people, built-in face detection locates
faces in the frame and automatically sets focus. For more control,
users can tap to focus anywhere in the
preview image.</div>
<div style="font-weight: bold; margin-bottom: 0in;">
<br /></div>
<div style="font-weight: bold; margin-bottom: 0in;">
3. Powerful voice input engine</div>
<div style="font-weight: bold; margin-bottom: 0in;">
<br /></div>
<br />
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
Android 4.0 introduces a powerful new
voice input engine that offers a continuous "open microphone"
experience and streaming voice recognition. The new voice input
engine lets you dictate the text you want, for as long as you want,
using the language you want. You can speak continously for a
prolonged time, even pausing for intervals if needed, and dictate
punctuation to create correct sentences. As the voice input engine
enters text, it underlines possible dictation errors in gray. After
dictating, you can tap the underlined words to quickly replace them
from a list of suggestions.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<strong>4. Face Unlock</strong></div>
<div style="margin-bottom: 0in;">
<strong><br /></strong></div>
<div style="margin-bottom: 0in;">
Android 4.0 introduces a completely new
approach to securing a device, making each person's device even more
personal — Face Unlock is a new screen-lock option that lets users
unlock their devices with their faces. It takes advantage of the
device front-facing camera and state-of-the-art facial recognition
technology to register a face during setup and then to recognize it
again when unlocking the device. Users just hold their devices in
front of their faces to unlock, or use a backup PIN or pattern.<br />
<br />
Read more about pros and cons of this feature in this blog.<br />
<a href="http://androidjellybeans.blogspot.com/2012/08/android-face-unlock-in-icecreamsandwich.html">http://androidjellybeans.blogspot.com/2012/08/android-face-unlock-in-icecreamsandwich.html</a></div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<strong>5. Android Beam for share data
with your neighbours</strong></div>
<div style="margin-bottom: 0in;">
<strong><br /></strong></div>
<div style="margin-bottom: 0in;">
Android Beam is an innovative,
convenient feature for sharing across two NFC-enabled devices, It
lets people instantly exchange favorite apps, contacts, music, videos
— almost anything. It’s incredibly simple and convenient to use —
there’s no menu to open, application to launch, or pairing needed.
Just touch one Android-powered phone to another, then tap to send.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
OK.... This blog has taken some more length than i have expected .. Let's see the comparison in next post ... cheers !!!!!!!!</div>
<br />
<br />
</span></div>
Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com6tag:blogger.com,1999:blog-7402715364882708658.post-71959791636283606592012-08-09T22:04:00.001-07:002012-08-09T22:04:17.388-07:00Android Jellybean top 7 features<span style="background-color: white; color: #444444; font-family: Roboto, arial, sans-serif; font-size: 14px; line-height: 25px;">Android 4.1, Jelly Bean, is the fastest and smoothest version of Android yet. Jelly Bean improves on the simplicity and beauty of </span><a href="http://www.android.com/about/ice-cream-sandwich/" style="background-color: white; color: #258aaf; font-family: Roboto, arial, sans-serif; font-size: 14px; line-height: 25px; text-decoration: none;">Android 4.0</a><span style="background-color: white; color: #444444; font-family: Roboto, arial, sans-serif; font-size: 14px; line-height: 25px;">, and introduces a new Google search experience on Android. Here are the top 7 features which make it the best android version yet.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfH0AYSZQ-k_CFnx1N6MMkBYMlquewrSYRMuiTKXqraa7wSRBI0FP91iY1NQfipyqTGch8a4w4aiQobQfbvTwgroYTkpqnnNL9eN4XSZxu1DKQZOplDAebHnazk628rbAIVcjXP2XEFrk/s1600/jb-new-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfH0AYSZQ-k_CFnx1N6MMkBYMlquewrSYRMuiTKXqraa7wSRBI0FP91iY1NQfipyqTGch8a4w4aiQobQfbvTwgroYTkpqnnNL9eN4XSZxu1DKQZOplDAebHnazk628rbAIVcjXP2XEFrk/s1600/jb-new-logo.png" /></a></div>
<span style="background-color: white; color: #444444; font-family: Roboto, arial, sans-serif; font-size: 14px; line-height: 25px;"><br /></span>
<span style="background-color: white; font-size: 14px; line-height: 25px;"><span style="color: #444444; font-family: Roboto, arial, sans-serif;"></span></span><br />
<span style="color: #444444; font-family: Roboto, arial, sans-serif;"><b>It's smooth and fast as "Butter"</b></span><br />
<span style="color: #444444; font-family: Roboto, arial, sans-serif;">According to Google, Jelly Bean will provide far more responsiveness than its predecessors. </span><br />
<span style="color: #444444; font-family: Roboto, arial, sans-serif;">Transitions are happening very smoothly and Google had accomplished this feat from a project called "Project Butter". Google put Android under a microscope, making everything feel fast, fluid, and smooth. With buttery graphics and silky transitions, moving between home screens and switching between apps is effortless, like turning pages in a book.</span><br />
<div style="background-color: white; color: #444444; font-family: Roboto, arial, sans-serif; font-size: 14px; line-height: 25px; margin-bottom: 20px; margin-top: 20px;">
More reactive and uniform touch responses mean you can almost feel the pixels beneath as your finger moves across the screen. Jelly Bean makes your Android device even more responsive by boosting your device's CPU instantly when you touch the screen, and turns it down when you don't need it to improve battery life.</div>
<span style="background-color: white; font-size: 14px; line-height: 25px;"><span style="color: #444444; font-family: Roboto, arial, sans-serif;"><br />
<b>Notifications serve you as your personal assistant</b><br />
Notifications are not the colored text anymore. It will guide your day and allow you to take actions within the notification panel. Android has always put you in control when it comes to staying notified and connected. Now you can take action directly from the notifications shade. Late for a meeting? Email everyone to let them know. Missed a call? Call them back in an instant. And because they’re expandable, you can get an even deeper look into the things that matter most, like multiple emails or photos on Google+.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt8BIWFvD3sxqi6zL3lv4ktovUe5gkZGf5I7iGSYNuTbElPoeB4xC90HkUTuawFHggD3TDzxPrIOAqRalQ9AtHEDj7W1HoWTy_-I7Y7M9Kl_n4Xggyhv8xas7F3zw64CIIfOLfW8FQEEo/s1600/whatsnew-notifications.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt8BIWFvD3sxqi6zL3lv4ktovUe5gkZGf5I7iGSYNuTbElPoeB4xC90HkUTuawFHggD3TDzxPrIOAqRalQ9AtHEDj7W1HoWTy_-I7Y7M9Kl_n4Xggyhv8xas7F3zw64CIIfOLfW8FQEEo/s320/whatsnew-notifications.png" width="214" /></a></div>
<br />
<br />
<b>Bye Bye "Siri", It's "Google Now"</b><br />
We’ve heard rumors that Google was working on its own Siri, codenamed Project Majel, or whatever you want to call it. Google announced their own version of Apple’s Siri with jelly bean, and it brings just what you would expect. If Google Now detects that your usual route is currently bogged down by traffic, it will redirect you onto a different path which will help you arrive at your destination faster. If you have a meeting on your Calendar, Google Now will direct you to get you to your destination as soon as possible. If you have a flight at a local airport, Google Now will give you information on where your flight gate is, and your flight details.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYnPfsrIsatkRixM0Z1IrK-sVO6UhsOSO67eBddY4iw6P8sD0nVtlsW3cyhsRhfIiTZuw9oeGqkYti2_CKSoAQfr7gcpC8ejx6Mvzp3k92vcCHokPXBJ9hOVZqC8qtTYL71OkyL2Cixm4/s1600/whatsnew-search.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYnPfsrIsatkRixM0Z1IrK-sVO6UhsOSO67eBddY4iw6P8sD0nVtlsW3cyhsRhfIiTZuw9oeGqkYti2_CKSoAQfr7gcpC8ejx6Mvzp3k92vcCHokPXBJ9hOVZqC8qtTYL71OkyL2Cixm4/s320/whatsnew-search.png" width="214" /></a></div>
<br />
<br />
<b>Touch n Send with Google Beam</b><br />
Android Beam was supposed to be the next big thing in near-field communication(NFC) . However, it never really took off in Android 4.0 (Ice Cream Sandwich). To address that in Jelly Bean, the company made it easier to share information by leveraging Bluetooth. Now, users can share images, videos and other data without worrying (too much) about how well the transfer will go.<br />
<br />
<b>Favourites can take more space</b><br />
Android 4.1 introduces improved App Widgets that can automatically resize, based on where the user drops them on the home screen, the size to which the user expands them, and the amount of room available on the home screen. This will allow the users to resize their favoutrite apps as for their preferences.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii8OErTHm97LJ-rLum5wTIwkMH_iy9Omhr_75xklwu6S5IMAQozrkLPIw5mktP1p3foI3LlBb_QZqhN6y5IGMPIwamBAzh5iMP_emqQSNq2ccPAy_FJbK0mlO9d2FZPNu0ZNjs95VvZK0/s1600/whatsnew-widgets.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii8OErTHm97LJ-rLum5wTIwkMH_iy9Omhr_75xklwu6S5IMAQozrkLPIw5mktP1p3foI3LlBb_QZqhN6y5IGMPIwamBAzh5iMP_emqQSNq2ccPAy_FJbK0mlO9d2FZPNu0ZNjs95VvZK0/s320/whatsnew-widgets.png" width="214" /></a></div>
<br />
<br />
<b>Think before you write</b><br />
Android's dictionaries are now more accurate, more relevant. The language model in Jelly Bean adapts over time, and the keyboard even guesses what the next word will be before you've started typing it.<br />
With improved text-to-speech capabilities, voice typing on Android is even better; it works even when you don't have a data connection, so you can type with your voice everywhere you go.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsk5yF4a5H4DnB57tr8pvqaFS161tf4C1f1C3tYfGDimAwY3bMHymH7znsURBEKEUYrkOgAzwHYx-pTDcDPawhBiH-hhPek2NfcD1VvGpUOisQWQ9-y1f8KfIZ4BEkUlF2RSJ2ZH-tgec/s1600/whatsnew-keyboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsk5yF4a5H4DnB57tr8pvqaFS161tf4C1f1C3tYfGDimAwY3bMHymH7znsURBEKEUYrkOgAzwHYx-pTDcDPawhBiH-hhPek2NfcD1VvGpUOisQWQ9-y1f8KfIZ4BEkUlF2RSJ2ZH-tgec/s320/whatsnew-keyboard.png" width="214" /></a></div>
<br />
<br />
<b>Put all your eggs in one basket</b><br />
This is not about eggs. It's about jellybean. Put the waste in to your recycle basket.<br />
Android 4.0, Ice Cream Sandwich, made snapping photos super fast; Jelly Bean brings that same speed to the next step: viewing. Just swipe over from camera to filmstrip view to instantly view the photos you just took, and quickly swipe away the ones you don’t like. Now sharing — and bragging — are a breeze.</span></span><br />
<span style="background-color: white; color: #444444; font-family: Roboto, arial, sans-serif; font-size: 14px; line-height: 25px;"><br /></span>
<span style="background-color: white; color: #444444; font-family: Roboto, arial, sans-serif; font-size: 14px; line-height: 25px;"><br /></span>Anonymoushttp://www.blogger.com/profile/16553077730859543710noreply@blogger.com0