Maven Sample App Generation Structure

You must have Java and Maven installed in order to do this.

From command line (shell prompt or terminal window) type mvn -version to confirm that Java and Maven are working

mvn -version
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T02:28:10+05:30)
Maven home: /Developer/apache-maven-3.2.3
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10", arch: "x86_64", family: "mac"

Generate a sample Maven Java application from hundreds of samples as below

mvn archetype:generate

Choose the default archetype number, it my case 495 for the sample Java application template/structure

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 495:
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
Define value for property 'groupId': : com.schogini.sree
Define value for property 'artifactId': : SreeM2Test
Define value for property 'version':  1.0-SNAPSHOT: :
Define value for property 'package':  com.schogini.sree: :
Confirm properties configuration:
groupId: com.schogini.sree
artifactId: SreeM2Test
version: 1.0-SNAPSHOT
package: com.schogini.sree
 Y: :
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: /Users/sree/Downloads/junk
[INFO] Parameter: package, Value: com.schogini.sree
[INFO] Parameter: groupId, Value: com.schogini.sree
[INFO] Parameter: artifactId, Value: SreeM2Test
[INFO] Parameter: packageName, Value: com.schogini.sree
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: /Users/sree/Downloads/junk/SreeM2Test
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 38.845 s
[INFO] Finished at: 2014-11-01T12:19:58+05:30
[INFO] Final Memory: 14M/245M
[INFO] ------------------------------------------------------------------------

Above command would have created the application folder, in my case SreeM2Test

cd SreeM2Test

Take the look at the folders and files Maven created. I created several folders and placed to Java class files, one is the main class and the other class for unit testing.

├── pom.xml
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── schogini
    │               └── sree
    │                   └──
    └── test
        └── java
            └── com
                └── schogini
                    └── sree

Maven also created a maven configuration xml called pom.xml at the root as below. This file tell Maven about the dependencies etc.

<project xmlns="" xmlns:xsi=""

  <artifactId>SreeM2Test</artifactId> <——— this is the final name of the class within the package
  <packaging>jar</packaging> <——————— packaging format

  <name>SreeM2Test</name> <—————— application name


      <groupId>junit</groupId> <—————— there is only one dependency for this sample app JUnit

Maven created a Java class file at src/main/java/com/schogini/sree/ 

package com.schogini.sree;

/** * Hello world! * */
public class App
    public static void main( String[] args )
        System.out.println( "Hello World!" );

Maven created another Java class for unit tests at src/test/java/com/schogini/sree/

package com.schogini.sree;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/** * Unit test for simple App. */
public class AppTest
    extends TestCase
    /** * Create the test case * *@param testName name of the test case */
    public AppTest( String testName )
        super( testName );

    /** *@return the suite of tests being tested */
    public static Test suite()
        return new TestSuite( AppTest.class );

    /** * Rigourous Test :-) */
    public void testApp()
        assertTrue( true );

Now, compile the application using Maven command.

mvn compile

After the compilation is completed, Maven would have created a new folder called target at the root of your application folder

├── pom.xml
├── src
│   ├── main
│   │   └── java
│   │       └── com
│   │           └── schogini
│   │               └── sree
│   │                   └──
│   └── test
│       └── java
│           └── com
│               └── schogini
│                   └── sree
│                       └──
└── target
    ├── classes
    │   └── com
    │       └── schogini
    │           └── sree
    │               └── App.class
    └── maven-status
        └── maven-compiler-plugin
            └── compile
                └── default-compile
                    ├── createdFiles.lst
                    └── inputFiles.lst

now type the command

mvn package

Package command will first do the unit tests and it the tests are successful will generate the jar package (as mentioned in the pom.xml file)

See the additional files created in the target folder

└── target
    ├── SreeM2Test-1.0-SNAPSHOT.jar
    ├── classes
    │   └── com
    │       └── schogini
    │           └── sree
    │               └── App.class
    ├── maven-archiver
    │   └──
    ├── maven-status
    │   └── maven-compiler-plugin
    │       ├── compile
    │       │   └── default-compile
    │       │       ├── createdFiles.lst
    │       │       └── inputFiles.lst
    │       └── testCompile
    │           └── default-testCompile
    │               ├── createdFiles.lst
    │               └── inputFiles.lst
    ├── surefire-reports
    │   ├── TEST-com.schogini.sree.AppTest.xml
    │   └── com.schogini.sree.AppTest.txt
    └── test-classes
        └── com
            └── schogini
                └── sree
                    └── AppTest.class


This is would have created the jar in the target folder as below 

└── target
    ├── SreeM2Test-1.0-SNAPSHOT.jar
    ├── classes
    │   └── com
    │       └── schogini
    │           └── sree
    │               └── App.class
    ├── maven-archiver
    │   └──
    ├── maven-status
    │   └── maven-compiler-plugin
    │       ├── compile
    │       │   └── default-compile
    │       │       ├── createdFiles.lst
    │       │       └── inputFiles.lst
    │       └── testCompile
    │           └── default-testCompile
    │               ├── createdFiles.lst
    │               └── inputFiles.lst
    ├── surefire-reports
    │   ├── TEST-com.schogini.sree.AppTest.xml
    │   └── com.schogini.sree.AppTest.txt
    └── test-classes
        └── com
            └── schogini
                └── sree
                    └── AppTest.class

In order to run the jar file created above, mention it’s location as the class path parameter to Java and then mention the main class name, which is App in our case.
Please note that instead of compile and package commands, we could have just used the package command alone, which would have compiled anyway! 

java -cp target/SreeM2Test-1.0-SNAPSHOT.jar com.schogini.sree.App
Hello World!

That is it, you have created a sample java application, compiled, packaged and executed all using Maven tool!
In Maven commands can be chained… e.g.: mv clean compile

Apache Maven Installation

Before you installMaven ensure that you have java installed (jdk or jre) by typing this command in the terminal

java -version

java version “1.8.0_25″

Java(TM) SE Runtime Environment (build 1.8.0_25-b17)

Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

Now download the latest Maven from




Unzip to any location to get a folder called apache-maven-3.2.3 (the number could be different in your case)

Move this folder to any location in your system e.g.: /usr/local/bin/apache-maven-3.2.3


Set environment variables as below

M2_HOME=/usr/local/bin/apache-maven-3.2.3  (change this to suit your location, you may have to set in system environment variable in windows, /etc/profile in Mac/Ubuntu)

Set the path to the Maven bin folder by editing /etc/profile in Mac/Ubunto

export PATH=/usr/local/bin/apache-maven-3.2.3/bin:$PATH (adjust the location and for Windows do this via the system environment screen by appending the path)


Start the shell prompt

and type

mvn -version


Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T02:28:10+05:30)


Maven home: /usr/local/bin/apache-maven-3.2.3


Java version: 1.8.0_25, vendor: Oracle Corporation


Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre


Default locale: en_US, platform encoding: UTF-8


OS name: “mac os x”, version: “10.10”, arch: “x86_64″, family: “mac”

That is it.. you are ready to further explore these amazing build and project management tool

Leap Motion Dives Into Virtual Reality


Leap Motion has continued to improve the software on its gesture-based controller, which allows you to interact with computers purely through hand motions, by adding more accurate and responsive hand tracking.

Now, the company is using those improvements to propel itself into a new category: virtual reality.

Leap Motion unveiled new hardware and software updates Thursday that allow the motion controller to be used with virtual reality headsets like the Oculus Rift.

Leap Motion’s controller tracks users’ hand movements so they can interact with their Mac or PC without ever touching a keyboard, mouse or screen.

The company’s new $19.99 VR Developer Mount allows developers to attach a Leap Motion controller to their existing virtual reality headset, including the Facebook-owned Oculus Rift. This allows the wearer to take advantage of the powerful sensors within Leap’s motion controller so the person wearing the headset can see the people and objects around them while also seeing the headset’s display.

“As a rule anything you’re looking at, you’ll be able to interact with,” said Leap Motion CEO and cofounder Michael Buckwald.

Leap Motion AR overlay 2

An example of what a user might see when a Leap Motion controller is mounted to a virtual reality headset like Oculus Rift.

Image: Leap Motion

Developers have already been using Leap’s motion controller with virtual reality headsets, but the two haven’t worked together efficiently until now as the controller either had to remain in a fixed position on a surface in front of the user— limiting their range of motion— or developers would resort to makeshift solutions such as duct tape.


Leap’s first steps into virtual reality are powered by much more than a mounting system

Leap’s first steps into virtual reality are powered by much more than a mounting system. Much of what makes the two compatible is the company’s recently-released raw image API, which opens up access to the raw infrared images captured by the controller’s sensors.

“What it sees, you see,” explains cofounder and Chief Technology Officer David Holz in a blog post. “This expands the tracking space to be in any direction you’re facing. You can reach forward, turn around, look up and down, and the tracking follows you wherever you go.”

The company is also updating its software with top-down tracking.

Until now, Leap only officially supported bottom-up tracking, meaning the controller could only track hand movements when the sensor was facing up. The latest update includes a new top-down tracking mode so the controller can track movements when the sensor is pointed down, such as when mounted on a heads up display.

Buckwald said virtual reality is a natural progression for Leap Motion and is something that has been in the works for a long time.

“It [virtual reality] does align really well with the original vision for the company, which was a deep frustration with the disconnection of people with computers and a desire to bridge the gap that exists between us and our computers by letting us reach into them with our hands,” Buckwald said.

The company also teased a new, unreleased module, codenamed “Dragonfly.”

The company also teased a new, unreleased module, codenamed “Dragonfly.” The module, which is designed to eventually be embedded by VR headset manufacturers, has a larger field of view and color resolution that is higher than HD quality.

“That opens up almost unlimited opportunities for developers to commingle the virtual world with the physical one,” Buckwald said.

News & image courtesy – Mashable

Pinterest Rolls Out Deeper Analytics for Businesses


Pinterest is showing it means business.

The social bookmarking service announced Tuesday that its new analytics tool is now available to businesses worldwide. With the tool, businesses can see detailed data on the number of users who engage with their pins as well as information on what countries those users are from, what their interests are on the social network and off network data for those who have Pin It buttons installed on their websites.

“We’re pretty excited about this because it’s actually our first global business tool launch that we’re doing,” Jason Costa, product manager at Pinterest, told Mashable in an interview this week. “We talk here at Pinterest a lot about the importance of the user experience and how the Pinner side of the ecosystem is important to us. Businesses are equally and critically important to us as well.”

The analytics tool was in the works for several months in a limited beta test with fewer than 100 partners. Now, anyone can technically take advantage of the new analytics tools as long as you sign up for a free business account on Pinterest. That said, the target audience here is small and medium-sized businesses.

“At a high level, we are super interested in content creators of any types and also SMBs getting value out of this,” Costa says. “At the end of the day, what we are hoping is that these guys will be able to derive insights from the tool, inform their marketing strategies and ultimately help pinners have a better experience by optimizing the type of content.”

Screen Shot 2014-08-26 at 9.01.07 AM

Pinterest previously introduced a more rudimentary analytics platform, which the company expects to phase out over the next month.

The new analytics tool comes at a time when companies like Instagram and Twitter are rolling out deeper analytics platforms with an eye towards attracting more businesses and advertising dollars. Costa suggests advertising is not the primary incentive — at least not yet.

“This isn’t so much an advertising tool. It’s a free tool that is really meant to inform these guys how their organic strategy is working on the service,” Costa says. “By and large, we are putting this out there to make sure these businesses are getting the insights that they need to make sure their marketing and product strategies are improving over time.”

Pinterest introduced its first ad product, promoted pins, late last year and expanded on that initiative more recently with the introduction of self-service ads.

How to Be a Highly Competitive Mobile Developer


The demand for mobile software developers is red hot, and the demand for Android developers is even hotter.

Since Americans are consumed by their smartphones alone for about an hour per day (a figure that doesn’t even account for tablet/other electronic media usage), most companies need highly skilled mobile developers to adapt their website or service to mobile usage.

Generally, enterprises and startups alike are adapting their products or services to the two biggest names in mobile technology: iOS and Android.
Android is outpacing iOS in the job market by a landslide

While both iOS and Android skills are highly in-demand,

employers are hiring Android developers much faster and more often than any other professionals in mobile tech.

employers are hiring Android developers much faster and more often than any other professionals in mobile tech.

Is this because the Android platform is better? That’s debatable. One thing is for sure: Hundreds of Android-supported mobile devices have blown up in popularity, and Android currently dominates the global market share.

“The growth of the Android market has had a ripple effect on the job market,” says Matt Miller, CTO at CyberCoders, a subsidiary of On Assignment, Inc. “For mobile programmers who specialize and are familiar with the Android operating system, there is no better time to improve your Android skills and look for a job.”

CyberCoders’ team of data scientists analyzed more than 3,700 mobile development job placements over the last two years. Below is a summary of the findings.

Jobs posted for Android positions grew by 110% from 2012 to 2014, compared to 54% for iOS jobs.

Similarly, job applications received for Android positions grew by an astounding 165%, compared to, again, 54% for iOS jobs.

The time it takes to place Android developers beat iOS by 50%.

From these findings, it’s clear that sharpening your Android skills — including Android SDK, NDK, C and C++ — can open up great career opportunities. In addition to Android development, employers are also on the lookout for the following three essential skills.
1. Demonstrate your understanding of the ‘why’ behind the app

The best mobile apps “solve a business problem such as improved work flow,” says Alex Bratton, CEO and chief geek of Lextech, an app development firm, and author of Billion Dollar Apps: How to Find & Implement a Winning Mobile Strategy.

It’s crucial to show your boss how your work impacts the company’s bottom line. “Developers who understand the ‘why’ behind the app are the most successful because they can offer the end user or the C-suite a return-on-app investment,” says Bratton.
2. Be able to communicate to non-technical folks as well

Building a solid mobile experience requires collaborating with stakeholders that may not understand the technical aspects of your work.

“It’s important that mobile developers are able to step outside of their technical shells and express the limitations and possibilities provided by mobile technology in a way that non-technical people can understand,” says Brady Donnelly, cofounder of Hungry, a digital agency that develops mobile products for brands like Samsung and MakerBot.

It’s equally important for developers to be able to walk away from the computer and pinpoint what works and what doesn’t from a consumer’s perspective.

In fact, one of the biggest job interview mistakes Donnelly sees is candidates taking an insular approach to work. “It’s common in the industry to put a barrier between clients and developers, in many cases, so their day-to-day lives are spent largely in a bubble outside of face-to-face interactions,” he says.

Competitive mobile developers are ready to collaborate and work cohesively.
3. Always keep your skills and industry knowledge sharp

The most impressive developers are able to connect the dots and think about the bigger, industry-wide picture.

“What particularly intrigues me while interviewing is when the conversation extends beyond the components of specific tasks into interest in the industry as a whole,”

“What particularly intrigues me while interviewing is when the conversation extends beyond the components of specific tasks into interest in the industry as a whole,” says Donnelly.

Staying abreast of the latest mobile-technology languages is key. For instance, honing the fundamentals skills (Java or C++ for Android and Objective-C or Swift for iOS) is a given. Developers should also have experience working with APIs and SDKs made available by larger social media platforms (e.g. Facebook or Instagram). After all, social media is making a huge impact on the landscape of mobile applications, helping apps build audiences and boost demand.

“It’s important to know not just current technology but what is coming up,” says Samit Shah, cofounder of Persource, a mobile app development company. “If you can advise clients on future-proofing their projects or showing how they can grow over time, it’s a better sell than ‘I can build this to specification.'”

Courtesy – Mashable

Researchers Say They Can Charge a Phone With Ambient Sound


A new smartphone prototype can be charged by ambient sound, such as cheers from a football field or chatter from a coffee shop — though don’t expect to cut your charging cable anytime soon.

Scientists from Queen Mary University of London and researchers at Nokia built a mobile device that can be refueled when everyday background noise, including traffic and music, is converted into electricity.

When Joe Briscoe and Steve Dunn of Queen Mary studied how playing fast-tempo pop and rock music stimulated and improved the performance of solar cells, the team wanted to create a device that could take motion energy and turn it into electricity.

“Charging by sound and vibrations could help improve the usability of electronic devices and allow them to work for longer, without worrying about connecting to a charger,” Briscoe told Mashable on Thursday. “It would also be helpful to the environment — if we can use even a small amount of the waste energy (light, heat, sound, movement) in the environment, we can reduce the need for conventional electricity produced from fossil fuels.”

The general concept of harvesting vibrational energy using piezoelectric materials has been around for about 20 years, Briscoe said, but the particular design of the prototype came out of his team’s work on zinc oxide nanorods.

The energy harvester, or nanogenerator, works using the piezoelectric property of zinc oxide.

The energy harvester, or nanogenerator, works using the piezoelectric property of zinc oxide. When the zinc oxide nanorods are squashed, stretched or bent, they produce a voltage. The nanogenerator is designed to allow this voltage to be used to power a device — in this case, a mobile phone.

“I believe charging phones this way could be a part of the future, but there probably isn’t enough energy in sound to remove the need for conventional charging completely,” he said. “It could help to reduce how often we need to charge our phones, though.”

While it’s unclear if the technology will make its way to the smartphone industry, it’s certainly a feature we could all use. Imagine the possibilities of just yelling at your phone to keep it powered.

News & Image Courtesy – Mashable

China Planning Operating System to Compete With Microsoft, Google and Apple


China is looking to launch its own operating system, an initiative that the government reportedly hopes will make its information systems more secure.

According to a report in the Xinhua news, Ni Guangnan, of the Chinese Academy of Engineering, the country’s state-run engineering arm, says the new Chinese operating system could be launched as early as October.

Details regarding the underpinnings of the operating system have yet to be revealed, but the move was reportedly spurred by the end of support of Windows XP and the ban on Windows 8 in China. The government also launched an anti-monopoly probe against Microsoft earlier this year.

This isn’t the first major push from China to shake off ties to Western operating systems in favor of a locally developed operating system that might be more easily secured in the face of the ongoing international Internet intelligence skirmishes.

Over a decade ago, China launched an effort to develop Kylin, a FreeBSD-based operating system. And just last year, Ubuntu Kylin was announced, an operating system developed as a possible successor to the original Kylin.

And back in 2003, a consortium of Asian nations, including China, Japan and South Korea, announced an effort to develop an Asia-centric operating system based on Lunix. That project, which eventually came to include Vietnam, Thailand and Sri Lanka, was dubbed Asianux.

Additionally, as recent as 2012, another Asian concern, India’s Defense Research and Development Organization (DRDO), announced that it was developing the India Operating System.

“To secure our cyber network, our own OS for computers is highly essential”

“To secure our cyber network, our own OS for computers is highly essential”, DRDO director-general V K Saraswat told The Times of India.

The afore-mentioned projects are either languishing in various stages of low popularity, shelved or still gestating. But the trend in the last decade is clear: Asia wants to control its own operating system destiny.

In the wake of recent of revelations brought to light by former NSA contractor Edward Snowden, international interest in developing more secure operating systems, created under the watchful eyes of local governments, has become an even more serious issue.

Whether this latest Chinese effort will truly result in erasing Western operating systems from the country remains to be seen. According to recent reports, roughly 70% of desktop users in China are still using Windows XP.

What was unclear in the Xinhua report is whether this new operating system will be limited to Chinese users, or be offered internationally. Based on the comments from Ni, it seems, at least in the short-term, the former is more likely.

“Our key to success lies in an environment that can help us compete with Google, Apple and Microsoft,” Ni told Xinhua.

The report also says that the operating system will first be rolled out on desktop computers and later on mobile devices.

News & image Courtesy – Mashable

Google Brings Android 360-Degree Photo App to iPhone


Google tries to make sure its most popular Android apps are also available to iPhone users, but not everything makes the cut.

Now Google’s Photo Sphere app, designed to help you capture three-dimensional views of your world, has finally come to iOS.

Like Google’s other Android-to-iOS app ports, Photo Sphere blends in well with the operating system’s minimalist interface while delivering snappy performance.

After you launch the app, click on the camera menu option and you’ll immediately see an orange positioning dot and a targeting frame prompting you to begin creating your immersive photo.

Photo Sphere

We took the app for a spin and it performed perfectly, taking about five minutes of shooting and then processing to produce an impressive 360-degree image. The only hiccup: It missed pinpointing our geo-location by about half a block (although you can adjust the location within the app before publishing it).

Of course, a number of apps already let you create immersive panoramic photos, but Photo Sphere lets you contribute your own perspective to one of the most frequently used mobile maps available, Google Maps.

News & Image Courtesy – Mashable

Samsung Debuts Gear S Smartwatch With 3G, No Smartphone Needed

Samsung is at it again. Just six months after it announced its second-generation smartwatch — and just two since it launched its first Android Wear model — the company has a new wrist wearable: the Gear S.

This time there’s an extra twist, though: It’s the first Samsung smartwatch with built-in 3G connectivity.

The Samsung Gear S has the ability to connect to 3G and 2G networks on its own, meaning users won’t need to keep it wirelessly tethered to a smartphone in order to get notifications or make calls. The watch does include Wi-Fi and Bluetooth connectivity, though, so a user has the option of still pairing it with a smartphone some or all of the time. It can also go solo and stay connected when the situation calls for it (say, when exercising).

The display on the Gear S is a 2-inch SuperAMOLED screen with 360 x 480 resolution, making it fairly large as smartwatches go, although the curved screen (similar to the Samsung Gear Fit) makes it a little more sleek. The screen is rectangular, like most smartwatches.

The watch is powered by Samsung’s Tizen OS — as opposed to Android Wear, the Google-created wearable operating system, which Samsung has also shown support for via its Gear Live smartwatch. Tizen, however, is more power-efficient than Android, and the Gear S is rated for two days of battery life.

Samsung says the processor is a dual-core 1GHz design, but it didn’t specify the manufacturer or model. It has 512MB of RAM and 4GB of internal memory.

There’s no camera, but — like Samsung’s other Tizen-based Gear watches — it has a standalone music player.

The Gear S stems naturally from Samsung’s “throw everything against the wall” approach to most product categories, giving the wearable-curious crowd the option of a getting smartphone-like device without the smartphone. The display will even call up a QWERTY keyboard when needed, presumably with some pretty tiny keys.

Samsung is also debuting a ring-style headphone model called the Gear Circle. It connects via Bluetooth and features a magnetic lock that clasps around the users’s neck when it’s not being used. It can also vibrate to give the user notifications.

News & Image Courtesy – Mashable

The Firefox OS Smartphone Is Only $33 in India


The inaugural Mozilla Firefox OS smartphone launched in India on Monday and it only costs $33. Dubbed the Cloud FX, the device is the result of a partnership between Mozilla and handset company Intex Technologies.

Mozilla announced at this year’s Mobile Asia Expo that it was bringing the Cloud FX to Indian and Indonesian markets. However, the introduction of cheaper smartphones to India was first teased at the Mobile World Congress in February.

“With the launch of Intex Cloud FX, we aim to enable the masses to get smartphone experience at the cost of a feature phone,” Intex director of marketing Keshav Bensal said in a statement Monday.

The cost-effective model is intended to help accelerate India’s already-rapid rise to the top of the global smartphone market. India now has the the third-highest number of smartphone sales on the planet, according to a 2013 Canalys report, trailing only behind the U.S. and China.

Mozilla isn’t the only company interested in tapping the lower-end of India’s smartphone market. At Google I/O, Google announced its Android One program that promises to bring a 4.5-inch screen, dual-SIM, FM-radio enabled Android device to India for less than $100.

“The positive consumer feedback from other markets tells us that people like the unique user experience and openness we’re building with Firefox OS,” Mozilla president Li Gong said in a statement. “Firefox OS smartphones in the ultra-low-cost category will redefine the entry-level smartphone and create strong momentum in Asia.”

The phone packs a 4GB memory capacity and Bluetooth. It also supports Hindi and Tamil, two commonly spoken languages in India. It is available exclusively on

Image & News Courtesy – Mashable