Showing posts with label ANDROID. Show all posts
Showing posts with label ANDROID. Show all posts

Google Nexus 7 in India


Nexus 7 now available in India from Google Play Store

The Nexus 7 has just appeared for sale on the Google Play store in India, with a shipping date of April 5. Asus has launched the 32GB variant of Google Nexus 7 tablet in India just a week after the search giant rolled out the 16GB iteration of the device in the country. This new version of the tablet comes in Wi-Fi as well as Wi-Fi+3G variants, whereas the model being sold via Google Play Store does not support mobile data. If you’re in India, you can add it to your cart for Rs. 15,999 (about $295) and have it shipped “by April 5, 2013″.
Mobile Apps Mobile
Apple iPad mini with 16GB storage capacity and no 3G data compatibility costs Rs 21,990 in India. The 32GB iPad mini with Wi-Fi as well as mobile data is priced at Rs 35,900 in the country.
Google Nexus 7 features a 7-inch IPS screen. This tablet is powered by a 1.2GHz quad-core processor with 1GB RAM and runs on Android 4.1, upgradable to Android 4.2. When it comes to connectivity, this tablet can access the internet only via Wi-Fi as well as cellular data (optional), while other data transfer options include Bluetooth, NFC and microUSB.

Earn Money from Cool ANDROID Apps

Top Cool ANDROID Apps

Cash King (Make Money)

cashking
They have the highest payout per app install for our users! They beat all of the competitors apps!!****
It’s simple to earn money from Cash King. Download free apps, complete surveys and watch videos to receive instant cash from your mobile phone. You can receive the money you earned via PayPal or an Amazon Gift Card. In exchange for your time we give you money. It’s that simple! Sign up today and start earning money from your mobile phone. Earn Cash and become the King!

User Reviews

5 star  493
4 star  103
3 star  61
2 star  40
1 star  242
Average rating : 3.6
************************************** $$$$$$$$$$$$$$$$$$$$$$$$$$$$**********************************************

Get Paid Apps Free

With GetPaidAppsFree, you can LEGALLY get any paid app without paying anything.
getpaid
Here’s how it works: You earn points by watching short videos or by downloading free apps from our selected catalogue. After you’veearned some points, you can cash them out in a prepaid virtual Visa™ credit card. Then you may shop Google Play™ Store to get whatever paid app you want! You may also use your prepaid card to shop at any online stores or, if you’re not in a shopping mood, cash out your points with our PayPal™ option. Easy money making!
Average rating : 4.3

************************************** $$$$$$$$$$$$$$$$$$$$$$$$$$$$**********************************************

Tapporo (Make Money)

Tapporo
After paying more than $500,000 on Web – we go Mobile!
Earn prizes and $$$ with Tapporo by watching videos, downloading free apps and more!
With Tapporo you can get Google Play Gift Cards. Amazon Gift Cards , PayPal Cash , Facebook Credits, Minecraft account, Hulu account, Game cards , Mobile accessories, Gadgets and many more!!
Be Rewarded. Anytime. Anywhere. It’s Tapporo.
Discover exciting brands by watching videos and downloading free apps to earn ORO Coins.
Pick your reward at the Tapporo Store and redeem it with your ORO coins!
Spoil yourself or your loved ones with prizes from the Tapporo Store! You can even spoil your mobile with one of many mobile accessories available at the Tapporo Store!
Share the Tapporo experience with your friends – Earn from every friend who signs up and uses your invite code (up to $0.6 from each friend).
Tired of app that promise too much and deliver too little, such as Whaff and CashKing?
Then it’s time to switch to Tapporo!
Use Invite code TAPNK18851 to earn 600RO(=$.60) during registration
Average rating : 4.5
************************************** $$$$$$$$$$$$$$$$$$$$$$$$$$$$**********************************************

WHAFF

whaff

WHAFF will reward you when you Only download paid best apps in discounted prices!
Invite your friends for free.Complete a simple mission with a downloaded app for free. This unbelievable way of earning would give you a doubt that apps we provide will be boring and lame, but NO! All best apps and games we give you are awesome as and also have high quality due to our support of Holographic User Interface(holo ui)!
You just cannot resist this awesome app when you can make money while playing around with your cellphone or just inviting your friend from a Login Facebook!

# HOW TO USE & MAKE MONEY MONEY MONEY (IN CASH!) #
1. Login to WHAFF with your Login Facebook account.
2. Scan, Select and download free and awesome best apps you want to get.
3. If you earn more than 5 dollars, you can get payout via Paypal account.
Average rating : 4.4

Ringdroid

Ringdroid Android application

Ringdroid is an Android application for recording and editing sounds, and creating ringtones, directly on the handset.
Features
  • Open an existing audio file
  • View a scrollable waveform representation of the audio file at 5 zoom levels
  • Set starting and ending points for a clip within the audio file, using an optional touch interface
  • Play the selected portion of the audio, including an indicator cursor and autoscrolling of the waveform
  • Play anywhere else by tapping the screen
  • Save the clipped audio as a new audio file and mark it as Music, Ringtone, Alarm, or Notification.
  • Record a new audio clip to edit
  • Delete audio (with confirmation alert)
  • Launches automatically in response to the GET_CONTENT intent with a mime type of audio/ if any other application wants to pick an audio file – for example the “Rings Extended” application.
  • Assign a ringtone directly to a contact.
ringdroid_screenshot
ringdroid_screenshot_2

Put songs on your SD card

The first step is to copy songs onto your SD card. Connect your handset to your computer using the supplied USB cable. Your handset will now appear on your computer just like a disk, CD-ROM, flash drive, or external disk would. Copy MP3 files and other audio files to your SD card, and then unmount the drive and disconnect the USB cable.
Android supports common file formats like MP3 and AAC (iTunes, unprotected). It does NOT support WMA files.
Video for Ringdroid
Ringdroid is implemented in pure Java, and it serves as an excellent demonstration of what is possible using the Android SDK. It works identically on the emulator and on an HTC T-Mobile G1 handset.
Ringdroid uses the Android SDK to find media files, play and seek, and record. However, the SDK does not include any functionality for opening and decompressing compressed audio files. So, Ringdroid implements pure-Java audio file parsers. These parsers do not completely decompress the audio. Instead, they simply need to parse headers, frame headers, and just enough information from each audio frame to create a crude representation of the waveform. When the user wants to save a file, the audio file library copies entire audio frames from the original files and assembles them into a valid file of the same format. Thus no decompression or compression of audio ever happens in the pure Java code. The Android SDK is used to actually play the audio.
File formats
Supported file formats right now include:
  • WAV
  • MP3
  • 3GPP/AMR (this is the only format that Android records into currently)
  • AAC/MP4 (including iTunes AAC files)
Editing and audio effects
Right now because the pure Java code only parses the frame structure of the audio file and cannot modify the waveform directly, it’s hard to imagine doing more complicated audio effects like reverb, noise removal, etc. – however, here are some crazy ideas that might actually be possible given the significant limitations:
  • Fade in/out. All we’d need to do is modify the “gain” of each audio frame. This is potentially quite easy for MP3. For 3GPP/AMR it’s also possible but there are often only up to 6 bits of resolution to play with per frame (unless the entire waveform is decompressed). For Ogg Vorbis it seems much harder.
  • Speed up / slow down. You could create a terrible sounding speed-up or slow-down effect by skipping every other frame or doubling each frame.
  • Silence. This is actually not a bad idea. If someone wanted to insert silence at the beginning, middle, or end, it would be relatively easy to add some “blank” audio frames
  • Pitch Change. You could change the sample rate from 8000 to something else, as long as the Android media player supports resampling from that new sample rate.
  • Tones. People could assemble a monophonic musical ringtone by assembling prerecorded audio frames of a tone. If we had tones fpr each audio format we could splice them into any other audio.
  • Repeat. Repeating is pretty easy, if someone wants to repeat a portion of the audio with a particular delay in-between. This potentially gives more control than just having the ringtone looped when it plays back.
Reference to main article on Google Developers

Android Application Development

Getting started with Android development


The best place to start is with the Android developers guide:
http://developer.android.com/guide/index.html
Application Fundamentals section
http://developer.android.com/guide/topics/fundamentals.html
This provides a good grounding in how Android works.
Developing the Android Apps
Eclipse
The only IDE with a decent Android plugin is Eclipse. The ADT plugin is supported by Google.
Netbeans does have an open source (6.x) plugin called nbandroid but it’s immature and lacks the following capabilities:
  • Device Manager (including sdcard loading)
  • Debugging
  • Profiling
  • Manifest editor
  • Wizards for new activites, resources etc
Installation
Installing Eclipse
Unzip Eclipse 3.5 to a local directory:
C:/Program Files/Project/Eclipse/eclipse-SDK-3.5-win32.zip
Edit the eclipse.ini file in the eclipse home directory:
\-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
\–launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
\-showsplash
org.eclipse.platform
\–launcher.XXMaxPermSize
512m
\-vmargs
\-Xms256m
\-Xmx512m
Installing Android
Unzip the Android SDK to a local directory (e.g. C:\AndroidProj):
Add the installation path to your PATH.
Run the “SDK Setup” tool found in the android sdk installation directory
Once in the SDK Setup tool, go to Settings and tick the option “Force https:// resources to be fetched using http://”
Then click on Available Packages, and select and install “SDK Platform Android 1.6, API 4″ and “SDK Platform Android 2.1, API 7″
This will download Android Platforms in the installation directory (eg: C:\AndroidProj\android-sdk-windows\platforms\android-4). This is the location you need to set the ANDROID_HOME property in your eclipse environment.
Using the same “SDK Setup” tool, you can create an Android Device (will need to create at least one for running in the emulator).
Creating Android Device
Currently we’re using 2 device profiles – one for the HTC Android 1.6), and one for the Google Nexus One (Android 2.0)
Select Virtual Devices
Click New to create AVD
Installing the (Android) ADT Plugin for Eclipse
To install the ADT plugin
Start Eclipse, then select Help > Install New Software….
In the dialog that appears, next to “Work With: ” enter the Location: xx and click Add
Tick “Developer Tools” (Andorid DDMS & Android Development Tools will then be selected) and click Next.
Read and accept the license agreement, then click Finish.
Wait for download and installation and then restart Eclipse.
Now modify your Eclipse preferences to point to the Android SDK directory:
Select Window > Preferences… to open the Preferences panel (Mac: Eclipse > Preferences).
Select Android from the left panel.
For the SDK Location in the main panel, click Browse… and locate your downloaded SDK directory. (ie: C:\AndroidProj\android-sdk-windows)
Click Apply, then OK.
Add platforms to the Android SDK
Start the Android SDK and AVD Manager from Eclipse -> Window > Android SDK and AVD Manager
Select Available components in the left panel.
Select SDK Platforms API4, 5, 6 & 7, and the corresponding Google APIs.
Click Install Selected
Verify all of the packages
Click Install Accepted
You need to define variables ANDROID_HOME inside eclipse to match your local env:
Inside Eclipse: go to Windows, Preferences, Java, Build Path, Classpath Variables and add
ANDROID_HOME (ie: C:\AndroidProj\android-sdk-windows\platforms\android-4)

Import Projects
To open the projects in Eclipse:
Start Eclipse, the select File > Import…
Select General > Existing Projects into Workspace
Click Next
Enter the Root directory where the projects were checked out
Check all projects
Click Finish
Build Projects
Eclipse builds each project after files are edited.

Cleaning:
Cleaning a project also forces Eclipse to rebuild. You can clean all projects by selecting Project, Clean…, Clean all projects, OK.
Each time you make a change to a project Eclipse will rebuild it automatically (if you have the “Build Automatically” option selected in Project menu, which is enabled by default)
Run Client Project
In Package Explorer View select the XX project
Right click the project and select Run As… > 1 Android Application
Some Eclipse useful key bindings.

 Quick Press
CTRL + O: Displays a list of current class members… start typing a method name to quickly go to its declaration.
CTRL + T: Displays current type hierarchy
CTRL + E: Quick switch editor
CTRL + SHIFT + T: Opens a class type (searches all workspace, not only current project).
CTRL + 1: Quick fix…suggests alternatives to fix error in current line
CTRL + SHIFT + G: Search for references to current method/class
CTRL + SHIFT + O: Fix imports
CTRL + SHIFT + F: Formats code
CTRL + Space: Content assist (try writing “sysout”+CTRL+SPACE and see what happens :) )
CTRL + L: Go to line
CTRL + D: Erases current line
CTRL + ALT + (DOWN_ARROW or UP_ARROW): Copies current line up or down
CTRL + H: Global search
CTRL + SHIFT + L: More useful key bindings!

Google halts new orders for 16GB Nexus 7


Review on Nexus 7

First – a note on the hardware. Despite the price, it feels like a solid, well-made, quality product. Both the screen and casing feel and look good.The software – pretty simple, robust and performant. I suspected it might be a poor cousin to the iPad’s iOS but in UI and responsiveness terms it’s at least the equal of iOS.
We all know that Android 4.2 aka Jelly Bean brings -this device is quite noticeably heavier than an Amazon Kindle – and that is one area where the specification of the iPad mini looks to be a winner.Google speech search is great fun to use and pretty accurate. The GPS on this device made travel abroad fun, especially with location features on.Unit size and weight is just right, easy one handed use for long periods. Web pages display well on this device, often loading the mobile/smart phone site, but easily switched to the full sites. Movies look great. Fantastic range of game apps.
android 4.2,nexus 4, nexus 7, nexus 10,jelly bean android 4.2
According to the Guardian :
The Guardian understands that Google’s planners had thought that buyers on the Google Play store, more than from physical or online retailers, would be more committed to the company’s “cloud” concept, and so would have more of their content stored online, rather than wanting to keep it on the device.
The Nexus 7  appears to have been a huge hit, although Google has not yet released any figures for sales. Its principal competitors for sales in physical stores such as Currys and PC World in the UK are Apple’s iPad and Amazon’s Kindle Touch. A spokesperson for Dixons Retail, which sells all three, said sales of the Nexus 7 have been “extremely brisk” but declined to say where it ranked against the other two.
In the UK, Tesco is understood to have turned down a number of orders made online for the 16GB version after overwhelming demand. It is not selling the 8GB version.Google has seen huge demand for the Nexus 7 since announcing it on 27 June and offering online ordering directly from the Google Play online store, followed a few days later by the announcement that a number of physical retailers would be selling it.

Android 4.2 Jelly Bean | Javamazon

Android 4.2 Jelly Bean | Javamazon:


Android 4.2, a new flavor of Jelly Bean—which includes the latest version of Google Now and other great new features.Android 4.2 brings other great goodies like Gesture Typing, which lets you glide your finger over the letters you want to type on the keyboard—it makes typing fast, fun and a whole lot simpler. Android 4.2 also adds support for wireless display so you can wireless’ly watch movies, YouTube videos and play games right on your
Miracast-compatible HDTV.
Nexus 10 : With Android 4.2, you can add multiple users and switch between them instantly right from the lockscreen. We believe that everyone should have quick and easy access to their own stuff — email, apps, bookmarks, and more. That way, everyone can have their own home screens, their own music, and even their own high scores.
Android 4.2 takes the speed and simplicity of Jelly Bean to a different level – a completely new camera experience that’s beyond smart, a new form of typing that helps you power through your messages, and much more.
android 4.2,nexus 4, nexus 7, nexus 10,jelly bean android 4.2






FEATURES:
Amazing Photo Sphere camera
A smarter keyboard,
One tablet, many users.
Share what’s on your phone on the big screen.
Daydream
Expandable, actionable notifications.
Live in the Now.
A new look for Google Search.
Fast and smooth
Beam photos and videos.
Widgets work like magic.
Accessibility.
Prices till now for – Google Nexus
Nexus 4: 8GB for $299; 16GB for $349; available unlocked and without a contract on 11/13 on the Google Play store in the U.S., U.K., Australia, France,
Germany, Spain and Canada. The 16GB version will also be available through T-Mobile for $199, with a 2-year contract (check here for more details).
Nexus 7: 16GB for $199 and 32GB for $249; available in the U.S., U.K., Australia, France, Germany, Spain, Canada and Japan, and also through our retail partners Gamestop, Office Depot, Office Max, Staples and Walmart.
Nexus 7 with 32GB and mobile data: $299 and unlocked, on sale 11/13 in the Google Play store in the U.S., U.K., Australia, France, Germany, Spain and  Canada.
Nexus 10: 16GB for $399; 32GB for $499; available on 11/13 in the Google Play Store in the U.S., U.K., Australia, France, Germany, Spain, Canada and Japan. You’ll also be able to purchase the 32GB version in more than 2,000 Walmart stores in the U.S.
A Nexus device is much more than simply a phone or tablet. It’s your connection to the best of Google—all of your stuff and entertainment, everywhere you go with no hassle.  Now you have three new Nexus devices, a new improved version of Jelly Bean and more entertainment than ever before—all available on Google Play

Java Override annotation

Using the @Override annotation acts as a compile-time safeguard against a common programming mistake. It willthrow a compilation error if you have the annotation on a method you’re not actually overriding the superclass method.
The most common case where this is useful is when you are changing a method in the base class to have a different parameter list. A method in a subclass that used to override the superclass method will no longer do so due the changed method signature. This can sometimes cause strange and unexpected behavior, especially when dealing with complex inheritance structures. The @Override annotation safeguards against this.
To take advantage from compiler checking you should always use Override annotation. But don’t forget that Java Compiler 1.5 will not allow this annotation when overriding interface methods. You just can use it to override class methods (abstract, or not).
Some IDEs, as Eclipse, even configured with Java 1.6 runtime or higher, they maintain compliance with Java 1.5. To avoid that behaviour you must go to: Project Properties ->Java Compiler -> Check “Enable Project Specific Settings” -> Choose “Compiler Compliance Level” = 6.0, or higher
Java’s @Override annotation follows when
  • • Used only on method declarations.
  • • Indicates that the annotated method declaration overrides a declaration in supertype.
If used consistently, it protects you from a large class of nefarious bugs.
Use @Override annotation to avoid these bugs: (Spot the bug in the following code:)
public class Bigram {
private final char first;
private final char second;
public Bigram(char first, char second) {
this.first = first;
this.second = second;
}





public boolean equals(Bigram b) {
return b.first == first && b.second == second;
}
public int hashCode() {
return 31 * first + second;
}
public static void main(String[] args) {
Set<Bigram> s = new HashSet<Bigram>();
for (int i = 0; i < 10; i++)
for (char ch = ‘a’; ch <= ‘z’; ch++)
s.add(new Bigram(ch, ch));
System.out.println(s.size());
}
}
The main program repeatedly adds twenty-six bigrams, each consisting of two identical lowercase letters, to a set. Then it prints the size of the set. You might expect the program to print 26, as sets cannot contain duplicates. If you try running the program, you’ll find that it prints not 26 but 260. What is wrong with it?
Clearly, the author of the Bigram class intended to override the equals method (Item-8) and even remembered to override hashCode in tandem (Item-9 )
Unfortunately, our hapless programmer failed to override equals, overloading it instead (Item-41) To override Object.equals, you must define an equals method whose parameter is of type Object, but the parameter of Bigram’s equals method is not of type Object, so Bigram inherits the equals method from
Object. This equals method tests for object identity, just like the == operator.
Each of the ten copies of each bigram is distinct from the other nine, so they are deemed unequal by Object.equals, which explains why the program prints 260.
Luckily, the compiler can help you find this error, but only if you help the compiler by telling it that you intend to override Object.equals. To do this,
annotate Bigram.equals with @Override, as shown below:
@Override public boolean equals(Bigram b) {
return b.first == first && b.second == second;
}
If you insert this annotation and try to recompile the program, the compiler will generate an error message like this:
Bigram.java:10: method does not override or implement a method from a supertype
@Override public boolean equals(Bigram b) {
^
You will immediately realize what you did wrong, slap yourself on the forehead, and replace the broken equals implementation with a correct one (Item 8):
@Override public boolean equals(Object o) {
if (!(o instanceof Bigram))
return false;
Bigram b = (Bigram) o;
return b.first == first && b.second == second;
}
NOTE : Item 8 , Item 9, Item 41 mentioned are part of Effective Java by Joshua Bloch
Therefore, you should use the Override annotation on every method declaration that you believe to override a superclass declaration.
Using the @Overri
de annotation acts as a compile-time safeguard against a common programming mistake. It will throw a compilation error if you have the annotation on a method you’re not actually overriding the superclass method.