Sunday, January 1, 2012

Application Android

Applications 

Applications are usually developed in the Java language using the Android Software Development Kit, but other development tools are available, including a Native Development Kit for applications or extensions in C or C++, Google App Inventor, a visual environment for novice programmers and various cross platform mobile web applications frameworks .

Android Market


The Android Market on a phone

Android Market is the online software store developed by Google for Android devices. An application program ("app") called "Market" is preinstalled on most Android devices and allows users to browse and download apps published by third-party developers, hosted on Android Market. As of October 2011 there were more than 300,000 apps available for Android, and the estimated number of applications downloaded from the Android Market as of December 2011 exceeded 10 billion. The operating system itself is installed on 130 million total devices.
Only devices that comply with Google's compatibility requirements are allowed to preinstall Google's closed-source Android Market app and access the Market. The Market filters the list of applications presented by the Market app to those that are compatible with the user's device, and developers may restrict their applications to particular carriers or countries for business reasons.

Google has participated in the Android Market by offering several applications themselves, including Google Voice (for the Google Voice service), Sky Map (for watching stars), Finance (for their finance service), Maps Editor (for their MyMaps service), Places Directory (for their Local Search), Google Goggles that searches by image, Gesture Search (for using finger-written letters and numbers to search the contents of the phone), Google Translate, Google Shopper, Listen for podcasts and My Tracks, a jogging application. In August 2010, Google launched "Voice Actions for Android", which allows users to search, write messages, and initiate calls by voice.

Alternatively, users can install apps directly onto the device if they have the application's APK file or from third party app stores such as the Amazon Appstore.

Application security


An example of app permissions in Android Market.

Android applications run in a sandbox, an isolated area of the operating system that does not have access to the rest of the system's resources, unless access permissions are granted by the user when the application is installed. Before installing an application, Android Market displays all required permissions. A game may need to enable vibration, for example, but should not need to read messages or access the phonebook. After reviewing these permissions, the user can decide whether to install the application.
Some Android malware incidents have been reported involving rogue applications on Android Market. In August 2010, Kaspersky Lab reported detection of the first malicious program for Android, named Trojan-SMS.AndroidOS.FakePlayer.a, an SMS trojan which had already infected a number of devices. In some cases applications which contained Trojans were hidden in pirated versions of legitimate apps. Google has responded by removing malicious apps from the Android Market, and remotely disabling them on infected devices. Security firms such as AVG Technologies, Avast! and Symantec have released antivirus software for Android devices.

Privacy

Android smartphones have the ability to report the location of Wi-Fi access points, encountered as phone users move around, to build vast databases containing the physical locations of hundreds of millions of such access points. These databases form electronic maps to locate smartphones, allowing them to run apps like Foursquare, Latitude, Places, and to deliver location-based ads.
One design issue is that average users cannot monitor how applications access and use private and sensitive data (e.g. location and hardware ID numbers). Even during installation, permission checks do not often indicate to the user how critical services and data will be used or misused. Third party monitoring software such as TaintDroid, an academic research-funded project, can identify personal information sent from applications to remote servers.

Source :  http://en.wikipedia.org/wiki/Android_(operating_system)

No comments:

Post a Comment