VJ News, Reviews & Resources
Posts tagged Development
The Potential Impact Of Android On The Mobile Application Development Industry
Jul 7th
Over the past decade, Google has become the dominant force on the web, processing over one billion search requests per day. However, Google’s web dominance only extends to desktop PCs, which are slowly being replaced by mobile devices, with over 3 times more mobile devices than desktops being sold each year. The Android is Google strategy to extend its reach into the rapidly expanding mobile market.
The open source property of Android is Google’s unique selling point. Google recognised that the mobile experience on the most part is inferior to the desktop experience due to the restrictions placed on mobile application developers. Apple, the manufacturers of the iPhone have been known to refuse to approve third party programs because they replace integrated features of the iPhone. Android is a completely open platform that will allow developers to create applications that call upon the use of any of a handset’s core features. Android also aims to give developers the tools to innovate by allowing applications to combine information from a variety of sources such as the internet or other mobile device users.
The Android operating system aims to bring the experience users enjoy on desktop PCs to the mobile world. Mobile devices operate on a closed system where only applications approved by the manufacturer can be installed on devices. Mobile applications developers are usually forced to obtain code-signing certificates, which cost both time and money. With Android, developers will be able to install any application they develop instantly. The reduction in development costs will open up the market to new developers. Since Android’s success hinges on how third party developers react to the open system, the more developers able to develop for the system, the better for Google.
Google has a 16 billion dollar advertising empire on the web and seeks to transfer this to mobile devices. Although smaller screens pose a challenge to advertising space, mobile devices also offer new opportunities, as due to their mobile nature location based adverting can be used to market nearby services to potential customers. All Android devices will be constantly connected to the web to take advantage of location-based services.
For all the promise of Android, there are several barriers to its success, some of which have already begun to affect its chances of success. The biggest barrier to Android’s success is the sluggishness with which network providers are adopting Android devices. In 2008 when Google launched its first mobile device on T-mobile, it was widely thought that they would quickly enter into partnership with larger mobile network carriers such as Verizon and AT&T. Their failure to do this has resulted in a slow uptake of Android devices by consumers, as T-Mobile is only the fourth largest carrier in the US.
Mobile network providers may also be reluctant to enter into partnership with Google because several applications developed for Android completely circumvent their services resulting in a loss of revenue. The biggest example of this is Google Voice, which allows users to send text messages through their phone’s data plan. This means that there is no need for a Google voice user to have a text-messaging plan with their network since Google Voice offers what is essentially free text messaging.
The Android operating system has also encountered resistance from manufacturers for a number of reasons. Some manufacturers feel that the an open source mobile operating system threatens their own pre-packaged applications as network operators and users will be able to completely re-customise an Android phone, rendering manufacturers’ own applications useless. To compete effectively manufacturers want to be able to differentiate their phones and have a unique identity.
Some manufacturers fear that the emergence of a mobile operating system without any licensing fees could result in an influx of new manufacturers into the market as license fees act as a barrier to entry to new firms. This will result in a loss of market share for the existing firms.
Google’s Android has fulfilled part of the promise it had when it was first unveiled. It has lead to new and innovative applications being developed and allowed more developers to enter the market. However, it is yet to live up to its potential. If it is to succeed Android needs the support of more manufacturers and mobile network providers. In November and December 2009 Verizon and Motorola launched a new phone using Android, which is a step in the right direction. Google has the influence and vision to completely revamp the mobile market and with the help of their hardware partners, they are likely to succeed.
Integrous are one of the UK’s leading mobile application development companies. Offering a range of award winning mobile application development services for Windows Mobile, iPhone application development, Blackberry, Symbian, J2ME and Android platforms.
Rise of Androids For Mobile Application Development
Jul 3rd
Android is a Google’s product. It’s a free, open source mobile operating system. It includes a software development kit, libraries and tools which eventually help to create third party applications using the Java framework. Though it is spreading among mobile users rapidly, apple’s iphone is unbeatable in market share.
In order to popularize their product, Google has been looking for android developers who can bring a lot of innovation and creativity to this platform. Recently it has launched android developers challenge to incorporate new ideas and technology into androids.
Symbian, Windows Mobile, Palm and OS X for iPhone are some of the popular operating system today. Most of them are closed systems. To compete all these mobile platform, Google android uses open network concepts. Thus android users can develop application that suits their needs in a more user-friendly way.
Activities, broadcast receiver, services and content provider are the fundamental concepts in androids mobile application development. Android developers who work on these concepts have good growth and scope today. Though Google hopes that androids will be the leading mobile platform soon, apple’s iPhone is people’s choice today as it well supports third party applications.
Now-a-days mobile users opt for phones with more features, functionality and options. To meet their demands, developers now look for androids mobile development. Android applications have been developed in many software companies. Many offshore consulting offer cost-effective solutions to android development.
May be now, android is not a leader for mobile platform, but it will lead the world market soon as Google has taken vigorous steps like forming Google android alliance and offering incentives to enhance its development.
Looking for android developers in India? we do have a professional team hire android developers. For further assistance check out our website.
Securenext Softwares Pvt Ltd. Contact Person : K.Saravana Kumar – CEO / Director. Address: 1-7 , Dr.V.S.I Estate, Thiruvanmiyur, Chennai. …
Information on Os Commerce development in India
Jun 23rd
Os Commerce development in India is one amongst those significant concepts that web development industry has given us. On a much simpler and easy note it is essentially an internet based e-commerce and stock software that manages all internet based commerce programs. It can function efficiently work on all sorts of web browsers, but the PHP and MySql must be configured with that web server. This software can be easily uploaded through internet after paying a minimal amount. This open source commerce program is mainly advantageous to those who are in involved in online trading and e-commerce solutions. Besides its own self defined functionality this program can also be modified as per the needs and requirements of the customers. This process of alteration is referred as the Os Commerce customization, in the web development sector. This customization technique has really proved a boon for the online trading and marketing process as it is much simplifies and convenient now.
Os commerce is quite a new concept of the online or web processes. It is basically an e-commerce based software that enables people to buy and sell products and services through an electronic medium. The technique has eased down the process of shopping as shopping is now just a click away. Nevertheless, this concept is mainly confined to those who are involved in the online trading process. At this moment there are many companieshave entered the web development sector offering Os Commerce customization services. Hence if you are also looking for such companies then all you are supposed to have is good internet surfing skills. One can easily search for all these companies and get information on various companies. It is advisable to go through the profile of each and every company before going for the final deal, so that the clients are sure to get the best deals on all the services. Afterwards, you can certainly go for the deal through an easy online registration process. These web based organizations provide excellent and technically sound solutions for Os commerce services to all their clients.
Zen cart is a scripting language based software, like the Os Commerce for online store management of trades and stocks. It is one of the most important and most technically advanced applications of Os commerce development processes. Zen cart customization is fundamentally the technique to tailor the Zen Cart programs as per the wish of the clients.
The author is an experienced Content writer and publisher for Business Development. Visit at http://www.brainworkindia.net/ to know more about Zen Cart Customization and OsCommerce Customization.
Android Application Development – Designing and Building new applications for mobile market
Jun 14th
Android Application Development âa new waveâ in the mobile market is predicted to be a crowning point in the mobile world. Android Application Development helps you to develop innovative and dynamic applications for mobile users.
Now a days, mobile users want more functions and features in their mobile phones. The mobile developers want to meet the user demands by designing and building powerful mobile applications. Android Application Development is the best suitable option for them as Android is a powerful and instinctive platform to develop mobile applications. It contains a real power to completely change the look and feel, as well as the functions of a mobile device.
Using Android, the developers can create powerful and innovative mobile applications very easily and quickly. Android is a mobile software platform as well as operating system designed on the Linux Kernel. It is open source software, which is developed by Google and the Open Handset Alliance.
As it is open source, the developers can do OS level customization at a minimal cost. Android provides support for Java to develop mobile applications. Therefore, the mobile application developers can create third party applications using Java and Android Framework.
Android offers various features to create inventive and modern mobile applications:
GSM, EDGE, CDMA, Bluetooth, WI-Fi, EV-DO, and UMTS technologies to send and receive data across mobile networks. Comprehensive libraries for 2D and 3D graphics. A wide range of libraries for image, video, and audio files, which includes MPEG4, H.263, H.264, AMR, AMR-WB, MP3, AAC, JPG, BMP, GIF, PNG, WAV, and MIDI formats. Features of Video camera, touchscreens, GPS, accelerometer, and magnetometer. Interprocess communication (IPC) message passing P2P using Google Talk. SQLite for data storage
Android includes a SDK that provides a wide range of libraries and tools for Android Application Development. The SDK provides a complete set of tools to design the UI for an application and to develop and debug application code.
The SDK includes multiple versions of Android platform (For example, Android 1.1, and Android 1.5) that you can use for Android Application Development. For each version, the SDK provides a fully compliant Android library and system image.
Android SDK includes some core applications:
An e-mail client compatible with Gmail An SMS program A Personal Information Management (PIM) program including a calendar and contact list A Google Map Application A web browser A music player A picture viewer The Android Marketplace client to download third-party application The Amazon MP3 store client to purchase DRM free music
Android Application Development is based on four basic components:
Activities: A UI component that corresponds to display screens. Each activity displays one screen to the user. When the activity is not running, the operating system can kill it to save memory space. Broadcast Receiver: Is a reaction to an event. For example, phone ringing. Services: The tasks that run in the background. For example, an MP3 players running in the background while the user has gone to use other application on mobile device. Content Provider: Shares data with other activities and services.
Android Application Development is a grooming business among software development companies now a days. The developers have leveraging skills and expertise in Android Application Development. It has opened up new path for the incredible growth of Outsourcing Android services and expertise. The companies involved in business of Outsourcing Android services and expertise are providing cost-effective and feature-rich solutions to its client.
If you too wish to develop innovative and dynamic applications with Android Applications ,Android Application DevelopmentContact Rapidsoft Technologies for more details
Development and remote installation of Java service for the Android Devices
Jun 5th
Written by:
Igor Darkov, Software Developer of Device Team, Apriorit Inc.
In this article Iâve described:
How to develop simple Java service for the Android Devices; How to communicate with a service from the other processes and a remote PC; How to install and start the service remotely from the PC. 1. Java Service Development for the Android Devices
Services are long running background processes provided by Android. They could be used for background tasks execution. Tasks can be different: background calculations, backup procedures, internet communications, etc. Services can be started on the system requests and they can communicate with other processes using the Android IPC channels technology. The Android system can control the service lifecycle depending on the client requests, memory and CPU usage. Note that the service has lower priority than any process which is visible for the user.
Letâs develop the simple example service. It will show scheduled and requested notifications to user. Service should be managed using the service request, communicated from the simple Android Activity and from the PC.
First we need to install and prepare environment:
Download and install latest Android SDK from the official web site (http://developer.android.com); Download and install Eclipse IDE (http://www.eclipse.org/downloads/); Also weâll need to install Android Development Tools (ADT) plug-in for Eclipse.
After the environment is prepared we can create Eclipse Android project. It will include sources, resources, generated files and the Android manifest.
1.1 Service class development
First of all we need to implement service class. It should be inherited from the android.app.Service (http://developer.android.com/reference/android/app/Service.html) base class. Each service class must have the corresponding <service> declaration in its package’s manifest. Manifest declaration will be described later. Services, like the other application objects, run in the main thread of their hosting process. If you need to do some intensive work, you should do it in another thread.
In the service class we should implement abstract method onBind. Also we override some other methods:
onCreate(). It is called by the system when the service is created at the first time. Usually this method is used to initialize service resources. In our case the binder, task and timer objects are created. Also notification is send to the user and to the system log: public void onCreate() { super.onCreate(); Log.d(LOG_TAG, “Creating service”); showNotification(“Creating NotifyService”); binder = new NotifyServiceBinder(handler, notificator); task = new NotifyTask(handler, notificator); timer = new Timer(); } onStart(Intent intent, int startId). It is called by the system every time a client explicitly starts the service by calling startService(Intent), providing the arguments it requires and the unique integer token representing the start request. We can launch background threads, schedule tasks and perform other startup operations. public void onStart(Intent intent, int startId) { super.onStart(intent, startId); Log.d(LOG_TAG, “Starting service”); showNotification(“Starting NotifyService”); timer.scheduleAtFixedRate(task, Calendar.getInstance().getTime(), 30000); } onDestroy(). It is called by the system to notify a Service that it is no longer used and is being removed. Here we should perform all operations before service is stopped. In our case we will stop all scheduled timer tasks. public void onDestroy() { super.onDestroy(); Log.d(LOG_TAG, “Stopping service”); showNotification(“Stopping NotifyService”); timer.cancel(); } onBind(Intent intent). It will return the communication channel to the service. IBinder is the special base interface for a remotable object, the core part of a lightweight remote procedure call mechanism. This mechanism is designed for the high performance of in-process and cross-process calls. This interface describes the abstract protocol for interacting with a remotable object. The IBinder implementation will be described below. public IBinder onBind(Intent intent) { Log.d(LOG_TAG, “Binding service”); return binder; }
To send system log output we can use static methods of the android.util.Log class (http://developer.android.com/reference/android/util/Log.html). To browse system logs on PC you can use ADB utility command: adb logcat.
The notification feature is implemented in our service as the special runnable object. It could be used from the other threads and processes. The service class has method showNotification, which can display message to user using the Toast.makeText call. The runnable object also uses it:
public class NotificationRunnable implements Runnable { private String message = null; public void run() { if (null != message) { showNotification(message); } } public void setMessage(String message) { this.message = message; } }
Code will be executed in the service thread. To execute runnable method we can use the special object android.os.Handler. There are two main uses for the Handler: to schedule messages and runnables to be executed as some point in the future; and to place an action to be performed on a different thread than your own. Each Handler instance is associated with a single thread and that thread’s message queue. To show notification we should set message and call post() method of the Handlerâs object.
1.2 IPC Service
Each application runs in its own process. Sometimes you need to pass objects between processes and call some service methods. These operations can be performed using IPC. On the Android platform, one process can not normally access the memory of another process. So they have to decompose their objects into primitives that can be understood by the operating system , and “marshall” the object across that boundary for developer.
The AIDL IPC mechanism is used in Android devices. It is interface-based, similar to COM or Corba, but is lighter . It uses a proxy class to pass values between the client and the implementation.
AIDL (Android Interface Definition Language) is an IDL language used to generate code that enables two processes on an Android-powered device to communicate using IPC. If you have the code in one process (for example, in Activity) that needs to call methods of the object in another process (for example, Service), you can use AIDL to generate code to marshall the parameters.
Service interface example showed below supports only one sendNotification call:
interface INotifyService { void sendNotification(String message); }
The IBinder interface for a remotable object is used by clients to perform IPC. Client can communicate with the service by calling Contextâs bindService(). The IBinder implementation could be retrieved from the onBind method. The INotifyService interface implementation is based on the android.os.Binder class (http://developer.android.com/reference/android/os/Binder.html):
public class NotifyServiceBinder extends Binder implements INotifyService { private Handler handler = null; private NotificationRunnable notificator = null; public NotifyServiceBinder(Handler handler, NotificationRunnable notificator) { this.handler = handler; this.notificator = notificator; } public void sendNotification(String message) { if (null != notificator) { notificator.setMessage(message); handler.post(notificator); } } public IBinder asBinder() { return this; } }
As it was described above, the notifications could be send using the Handler objectâs post() method call. The NotificaionRunnable object is passed as the methodâs parameter.
On the client side we can request IBinder object and work with it as with the INotifyService interface. To connect to the service the android.content.ServiceConnection interface implementation can be used. Two methods should be defined: onServiceConnected, onServiceDisconnected:
ServiceConnection conn = null; ⦠conn = new ServiceConnection() { public void onServiceConnected(ComponentName name, IBinder service) { Log.d(“NotifyTest”, “onServiceConnected”); INotifyService s = (INotifyService) service; try { s.sendNotification(“Hello”); } catch (RemoteException ex) { Log.d(“NotifyTest”, “Cannot send notification”, ex); } } public void onServiceDisconnected(ComponentName name) { } };
The bindService method can be called from the client Activity context to connect to the service:
Context.bindService(new Intent(this, NotifyService.class), conn, Context.BIND_AUTO_CREATE);
The unbindService method can be called from the client Activity context to disconnect from the service:
Context.unbindService(conn); 1.3 Remote service control
Broadcasts are the way applications and system components can communicate. Also we can use broadcasts to control service from the PC. The messages are sent as Intents, and the system handles dispatching them, including starting receivers.
Intents can be broadcasted to BroadcastReceivers, allowing messaging between applications. By registering a BroadcastReceiver in applicationâs AndroidManifest.xml (using <receiver> tag) you can have your applicationâs receiver class started and called whenever someone sends you a broadcast. Activity Manager uses the IntentFilters, applications register to figure out which program should be used for a given broadcast.
Letâs develop the receiver that will start and stop notify service on request. The base class android.content.BroadcastReceiver should be used for these purposes (http://developer.android.com/reference/android/content/BroadcastReceiver.html):
public class ServiceBroadcastReceiver extends BroadcastReceiver { ⦠private static String START_ACTION = “NotifyServiceStart”; private static String STOP_ACTION = “NotifyServiceStop”; ⦠public void onReceive(Context context, Intent intent) { ⦠String action = intent.getAction(); if (START_ACTION.equalsIgnoreCase(action)) { context.startService(new Intent(context, NotifyService.class)); } else if (STOP_ACTION.equalsIgnoreCase(action)) { context.stopService(new Intent(context, NotifyService.class)); } } }
To send broadcast from the client application we use the Context.sendBroadcast call. I will describe how to use receiver and send broadcasts from the PC in chapter 2.
1.4 Android Manifest
Every application must have an AndroidManifest.xml file in its root directory. The manifest contains essential information about the application to the Android system, the system must have this information before it can run any of the application’s code. The core components of an application (its activities, services, and broadcast receivers) are activated by intents. An intent is a bundle of information (an Intent object) describing a desired action â including the data to be acted upon, the category of component that should perform the action, and other pertinent instructions. Android locates an appropriate component to respond to the intent, starts the new instance of the component if one is needed, and passes it to the Intent object.
We should describe 2 components for our service:
NotifyService class is described in the <service> tag. It will not start on intent. So the intent filtering is not needed. ServiceBroadcastReceived class is described in the <receiver> tag. For the broadcast receiver the intent filter is used to select system events: <application android:icon=”@drawable/icon” android:label=”@string/app_name”> ⦠<service android:enabled=”true” android:name=”.NotifyService” android:exported=”true”> </service> <receiver android:name=”ServiceBroadcastReceiver”> <intent-filter> <action android:name=”NotifyServiceStart”></action> <action android:name=”NotifyServiceStop”></action> </intent-filter> </receiver> ⦠2. Java service remote installation and start 2.1 Service installation
Services like the other applications for the Android platform can be installed from the special package with the .apk extension. Android package contains all required binary files and the manifest.
Before installing the service from the PC we should enable the USB Debugging option in the device Settings-Applications-Development menu and then connect device to PC via the USB.
On the PC side we will use the ADB utility which is available in the Android SDK tools directory. The ADB utility supports several optional command-line arguments that provide powerful features, such as copying files to and from the device. The shell command-line argument lets you connect to the phone itself and issue rudimentary shell commands.
We will use several commands:
Remote shell command execution: adb shell <command> <arguments> File send operation: adb push <local path> <remote path> Package installation operation: adb install <package>.apk
Iâll describe the package installation process in details. It consists of several steps which are performed by the ADB utility install command:
First of all the .apk package file should be copied to the device. The ADB utility connects to the device and has limited âshellâ user privileges. So almost all file system directories are write-protected for it. The /data/local/tmp directory is used as the temporary storage for package files. To copy package to the device use the command: adb push NotifyService.apk /data/local/tmp Package installation. ADB utility uses special shell command to perform this operation. The âpmâ (Package Manager?) utility is present on the Android devices. It supports several command line parameters which are described in the Appendix I. To install the package by yourself execute the remote shell command: adb shell pm install /data/local/tmp/NotifyService.apk Cleanup. After the package is installed, ADB removes the temporary file stored in /data/local/tmp folder using the ârmâ utility: adb shell rm /data/local/tmp/NotifyService.apk. To uninstall package use the âpmâ utility: adb shell pm uninstall <package> 2.2 Remote service control
To be able to start and stop the NotifyService from the PC we can use the âamâ (Activity Manager?) utility which is present on the Android device. The command line parameters are described in the Appendix II. The âamâ utility can send system broadcast intents. Our service has the broadcast receiver which will be launched by the system request.
To start NotifyService we can execute remote shell command:
adb shell am broadcast âa NotifyServiceStart
To stop the NotifyService we can execute remote shell command:
adb shell am broadcast âa NotifyServiceStop
Note, that the NotifyServiceStart and NotifyServiceStop intents were described in the manifest file inside the <receiver> ⦠<intent-filter> tag. Other requests will not start the receiver.
Appendix I. PM Usage (from Android console) pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm path PACKAGE pm install [-l] [-r] PATH pm uninstall [-k] PACKAGE The list packages command prints all packages. Use the -f option to see their associated file. The list permission-groups command prints all known permission groups. The list permissions command prints all known permissions, optionally only those in GROUP. Use the -g option to organize by group. Use the -f option to print all information. Use the -s option for a short summary. Use the -d option to only list dangerous permissions. Use the -u option to list only the permissions users will see. The path command prints the path to the .apk of a package. The install command installs a package to the system. Use the -l option to install the package with FORWARD_LOCK. Use the -r option to reinstall an exisiting app, keeping its data. The uninstall command removes a package from the system. Use the -k option to keep the data and cache directories around after the package removal. Appendix II. AM Usage (from Android console) am [start|broadcast|instrument] am start -D INTENT am broadcast INTENT am instrument [-r] [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>] [-w] <COMPONENT> INTENT is described with: [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>] [-c <CATEGORY> [-c <CATEGORY>] …] [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...] [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...] [-n <COMPONENT>] [-f <FLAGS>] [<URI>] Resources used: Android Installation Guide.
http://developer.android.com/sdk/1.5_r2/installing.html
Android Developer reference.
http://developer.android.com/reference/classes.html
Jesse Burns. Developing Secure Mobile Applications for Android.
https://www.isecpartners.com/files/iSEC_Securing_Android_Apps.pdf
Designing a Remote Interface Using AIDL
http://developer.android.com/guide/developing/tools/aidl.html
Apriorit is an Ukrainian software development company.
Apriorit develops its own products as well as provide offshore development and QA services in the areas of advanced system programming, driver development, software for devices.
One of the key values of Apriorit’s specialists is knowledge generation and sharing of experience.
Learn more about Apriorit and its experience at Apriorit Official site
Customized Android Application Development
May 26th
Android -A software stack for mobile devices that includes an operating system, middleware and key applications. Based on Open Source solutions (in particular, Linux kernel) it provides an easy integration with other Google services (maps, shopping, search).
The Android SDK includes a comprehensive set of development tools such as debugger, libraries, a handset emulator (based on QEMU), documentation, sample code, and tutorials.
With great built-in features of the Android SDK provides immense flexibility and opportunity to develop diverse smart mobile applications, providing the opportunity to cash in for not only technology companies but also individual entrepreneurs from various industries and aspects, be it pharmaceuticals, sales force automation, entertainment, games, location based services of or any sort of utility applications.
The Android core libraries provide the functionality needed to build some amazingly rich mobile applications, and the Android development tools make running, debugging, and testing your applications a snap. Android enable developers to create compelling mobile applications that take full advantage of all a handset has to offer such as making calls, sending text messages, or using the camera, allowing developers to create richer and more cohesive experiences for users.
Android is open source that liberally extends to incorporate new cutting edge technologies as they emerge. The platform will continue to evolve as the developer community working together to build innovative mobile applications.
Since Android has made Global recognition in the market, we have our Android application Development team which is well equipped to understand and use different toolkit and cater to the growing demands of Android application Development. We delegate the capabilities of the Android application Development and provide fast, high quality and a cost-effective solution to all our customers willing to add essence to it.
Cathy Brown is a well known writer for Android Application Development for an offshore software development company, offers Outsource Android Development, Android Software Development, Android Developers India. For more information visit http://www.rapidsofttechnologies.com
What is Symbian OS Application development
May 24th
Symbian OS is the operating system that powers today’s most popular smart phones , including Nokia 7610, Sony Ericsson P 910, Siemens SX 1, Panasonic X 700 and Motorola A 1000. Symbian OS v9.5 is the newest version of Symbian that provide you around70 new set of features for the better performance. It Provide highly featured mobile phone with powerful features for the market. In recent new series of mobile phones are well known for known for its popularity in market. In Nokia Mobile Phones Symbian series are available as well as Nokia Series 60v2, Nokia Series 80, also you will find in Siemens 60 UI, and Sony-Ericsson P800-900 with Symbian software. Symbian software runs on the ARM processor that offers to user to access any information whatever they want.
Symbian operating system is to integrate many software applications to use at the once. Like as as word processors, internet browser, email, download, surfing chatting all it once. For your kind information is that the Nokia has released first Symbian Os mobile phone is the Nokia 9210 which is. The first phone on the Symbian OS was the Nokia 9210. It was launched in 2000 and was a fairly ordinary-looking handset with the old style black-on-green screen and simple keypad at first glance.
Symbian OS is built by Apple to run on their iPhone. The iPhone OS is actually a stripped down, but complete version of the original OS X operating system. This OS supports media playback identical to the iPod line, but with a layout designed to take advantage of the phone’s multi-touch screen. Symbian OS application ecosystem is expanding at an average of 30% per quarter. According to Symbian OS applications are the highest selling smart phone applications. Furthe rmore. Try More than 1,000 free software titles for your Symbian OS powered series s60, UIQ, Nokia, Sony Ericsson phone.
Symbian Smartphone is not just a phone. It can also be a powerful eBook Reader thanks to the Mob pocket eBook Reader. The good news is that this application is free and runs on all Symbian Smartphones. Freeware and shareware software titles for Symbian powered smart phone and mobile phone themes, games, utilities, sport and music downloads.
Weblineindia Expertise in Symbian OS Application development , custom software development solutions, symbian os applications, Magento Ecommerce Development, Blackberry curve applications, E-commerce applications.
Application Development with the iPhone OS 4.0
May 23rd
Every Apple device that you hold on to is so inspired by profundity, precision and intuitiveness that the brand name has become almost synonymous to innovation. It is addicted to bringing newness to all its products every time it launches one. An addition to its achievements is the recently unveiled iPhone OS 4 that attempts to conquer most of the objections from its iPhone user base and has a lot of graphical and UI improvisations that makes navigation through the operating system lot more easy, better and efficient.
The bundle of enhanced features in the new iPhone OS 4 leads to better user experience with increased functionality. Developing custom iPhone apps and iPod touch apps with the new iPhone OS 4 and iPhone SDK 4 beta shall truly be encouraging with this new version providing scope of interaction and better usage.
Now our iPhone OS 4 application developers can modify your iPhone apps for the new version of operating system. It’s easy now to add innovative features to your old iPhone apps. Enhance your existing iPhone apps with iPhone OS 4 and get your apps to an elevated level.
Here’s how these value-added features in the iPhone OS 4 could be taken advantage of, for custom iPhone OS 4 Application Development:
Multitasking: This much awaited facility of the iPhone OS 4.0 is going to bring a major change in the field of iPhone App Development. iPhone OS 4 App Development using iPhone SDK 4 beta allows you to use multiple applications at a time without terminating one when you wish to use another. The application just gets suspended for a short time after shifting to the background. This improves overall system performance to a great extent by optimizing resource conservation and minimizing power usage.
Local Notification: iPhone SDK 4 Application Development could make use of thisintegrated technology which is a tweak in the existing push notification feature that is completely independent of your application and doesn’t bother for an external server. iPhone applications using iPhone OS 4 helps you to generate any important notifications locally even if the related application is running in the background or not running at all. Local notifications scheduled for a future date and time are also delivered promptly by the system irrespective of the running of the application.
Data Protection: Developing iPhone and iPod touch custom applications involving sensitive user data would be much safer with iPhone SDK 4 beta. All sensitive data could be now protected with integrated encryption technology that beefs up the security of your confidential data files. Now you can designate any vulnerable data as protected and the system takes care of making it inaccessible until the correct user is verified.
iAd: This advertising feature in the new iPhone OS 4 could be integrated for related iPhone OS 4 apps which would allow to offer interstitial advertisements and banner-based advertisements through your application where you don’t need to open the ad in a separate web page. iPhone SDK 4 Application Development supports such applications where the system automatically manages the loading of the ad content and presents in the way which is much better, faster and convenient.
UI Automation: This API in the new Apple iPhone OS 4 provides the platform for automated testing of your iPhone OS 4 applications. It undoubtedly attempts to offer improved testing procedures that result into a lot more effective application delivery for iPhone Applications and Apple iPod touch apps.
These are just the tip of the iceberg when it comes to custom iPhone application development using the iPhone SDK 4.0 beta. There are a lot of ways the iPhone OS 4 could be utilized as it overcomes a lot of limitations offered by the earlier OS versions. It opens a score of opportunities for the developer community to make impressive Apple iPhone applications. We eagerly look forward to develop your applications with the new iPhone OS 4.0 and bring much more fun to your iPhone device.
Ethereal Dialpad Touch App, Development Experience on Android and Beyond
May 6th
Google’s Android has been a relatively slow starter for mobile music software, but a gem like Adam Smith’s free Ethereal Dialpad proves it’s a viable option, and the app is an inspiring musical toy, to boot. Perhaps more important than that, behind the scenes, Adam is employing a really beautifully audio engine of his own design with an elegant approach to coding sound.
Ethereal Dialpad features a set of basic modules for using touch to produce synthesized sound with real-time effects. The concept isn’t new – Adam says he was inspired by the pitch mapping on KORG’s Kaossilator – but it’s nicely executed, and the software is fun and responsive. I’ve tested it with some non-musician Android owners, and they were simply delighted. And yes, you can plug it into external effects and go absolutely wild – see the video below for one example.
Of course, these sorts of applications are relative commonplace on the iPhone, but few and far between on Android. So it seemed the perfect time to ask Adam to share his thoughts on developing for the platform.
Along the way, Adam has some great thoughts on live coding and sharing in the development community that go well beyond any one platform.
Mobile applications in general have often been self-contained, limited-lifespan creations; the simpler ones are almost like bubblegum – suck out the sugar and move on. But by sharing code, these simpler applications can have a greater life, as they’re extended and incorporated into other projects. That could suggest greater longevity over time for unusual interactive musical software creations in general. And with this application fitting into just 35K – yes, amazingly, even with all the packaged Android assets and Java code – the emerging landscape could even begin to resemble the demoscene of old.
Adam writes with some of the behind-the-scenes details of coding audio on Android:
The whole Ethereal Dialpad project started as an experiment with the AudioTrack api in the Android framework and, without any real planning, it evolved into a reimplementation of one of the presets on Korg’s Kaossilator synth toy (which I’ve enjoyed playing in the past). At one point, I was thinking of adding more Kaossilator-like features (loop recording, more synths, etc.), but interest in starting new projects instead of improving old ones won out.
The synthesis core of the app is hand written in Java. You can see an example of working with my DSP library edited down from the real source here: http://gist.github.com/376028#file_usage.java The design of the library was strongly inspired by that in ChucK, a programming language for musical livecoding that I’ve used for a few other silly projects (http://chuck.cs.princeton.edu/). Using the library, the app sets up a little modular synthesizer on startup and uses touch events to tweak parameters. It is possible for the synthesizer to be reconfigured a run-time (adding or rewiring components), but I didn’t end up using this functionality anywhere in Ethereal Dialpad. Perhaps someday I could expose the live synth construction process to users with some graphical interface — right now you have to edit the source to change the synth.
Devices like the G1 I was working with have terrible floating point performance (improved none by running code in a virtual machine!), but going ahead with the simplest solution turned out to work just fine. In another free Android app, Iteration, I used fixed-point arithmetic in C via the NDK to get the performance I wanted (http://github.com/rndmcnlly/iteration/blob/master/jni/iteration.c#L279). At one point I was having trouble with the audio stream in Ethereal Dialpad when some background processing (such as Twidroid waking up to refresh tweets) took too much processor time, but simply cutting the audio sample rate in half was an effective fix (with little effect on my output which didn’t have too much in the high frequencies at the time).
I suppose it would normally be overkill to build a synthesizer from scratch like this to get the output I did. If I knew I were really going for what Ethereal Dialpad is now from the start, I could have simply embedded a fixed set of pre-recorded tones and not mucked about with sines and cosines. One fun result of doing it the hard way is that the package you download is only 35KB (with a lot of that space dedicated to the silly icons for each dialpad). Doing as much as possible with code instead of bulk data is in line with the demoscene aesthetic which I’ve enjoyed for a long time. Generative art has long been a passion of mine, but playing with real electronic music hardware during the past few years has convinced me to try more tangible projects, exploiting the touchscreen in this case.
As an aside, there seems to be a really positive, sharing-oriented culture in the hobbyist Android programmers that I have run into. I got the idea to make Ethereal Dialpad (or at least play around with audio on Android) after seeing the Synthesizer 2 application. I could tell, just by using the application, that the developer must have been using some API for live streaming that I hadn’t noticed in the documentation yet. In response to a email to the developer I got a pointer to the exact API I was seeking, and we’ve sent Java snippets back and forth since. Another developer emailed me to figure out how my app worked and, several source-filled emails later, Ethereal Dialpad contains the “Moonblink’s Grid” dialpad, a volunteered submission.
I asked for some reflections on Android, in general, as a platform, as well, although that discussion quickly turns more generally to tools for quickly coding creative sound on computer platforms, too.
Regarding inspiring Android music apps, it was actually the (I suppose I’m qualified to say this) disappointing experience I had with Synthesizer 2 that really pushed me to think “Man, I could make something that sounds better (after I ask him how he pushed an array of floats through the speakers, that is).” After finding the right API, it was just one dusk-till-dawn hacksession before I produced CurveSlinger (http://adamsmith.as/typ0/k/CurveSlinger.apk), which is essentially the core of audio Ethereal Dialpad with no graphics. The idea of mapping both axes of the touchpad to two synths was lifted directly from the L.12 patch on the Kaossilator. I didn’t think to attempt to bolting on a pluggable GUI system for another month perhaps. Plug-ins are a whole story of their own — turns out there is a section of the Android userbase that universally ignores update notifications. [Ed.: If rumored "auto-update" features finally get baked into Market apps, I would expect that situation to improve, though it hasn't happened yet. -PK]
In the larger context, the drive to create a synth toy from scratch was inspired by participating in the culture around livecoding languages like ChucK, Impromptu [Mac audiovisual livecoding environment], and Pd (TOPLAP is the name I feel compelled to drop here). In livecoding I can bridge the gap between the otherwise sometimes cold, engineering practice of programming and the artistic, improvisational practice of live music performance. I’m overwhemled by how easy it was to make a mini trance sequencer (http://www.youtube.com/watch?v=lVOtH5Uiatc), a tangible controller for wave playback (http://www.youtube.com/watch?v=DhDeYxhnKkY), and an infinite random claim generator (http://www.toplap.org/index.php/User:Adamsmith#.22endless_interesting_claim_generator.22 — http://adamsmith.as/typ0/k/voxbox/claims.html). How can I convince the general population that being a healthy consumer is not a healthy state of being and that programming is an amazingly underappreciated approach to being a creative producer? Well, I’ll hack something nifty stuff really quick and tag a note onto the app description: “Like what you feel? Consider learning to program. It’s some serious magic.”. I’ve gotten maybe 15 email responses to this last note, but it is hard to get people who have no experience into a position where they can do the same thing.
The drive to use the touchpad for something interesting draws directly from playing the Korg EMX-1 which uses a linear touch sensor to control the arpeggiator. Sure, I’ve fun with Kaossilator, but that two inch strip on the EMX-1 sucked me in for hours at a time. It was magical, and I wanted to make that kind of magic too.
I suppose I have to acknowledge the Internet at large as a major, implicit inspiration. It is impossible to remember which video here or there lead to this or that other idea. I’m sure, running your site (which I didn’t know of until you contacted me), you experience the same thing.
For your viewing pleasure, here are two of those quick audio creations. At top is a demo of livecoding in Pd (Pure Data). At bottom, in what must be a geek singularity powerful enough to actually create a depression in the fabric of space time, “a YTMND dramatic reading of some Half-Life fan fiction” with a Nintendo 64 controller and the rapid audio coding environment ChucK.
Android I think is overdue for a round-up of available audio software. (Honestly, I had put it off partly because the landscape was somewhat scarce.) Candidates so far include Sonorox, Beatpad, Uloops, Musical, and FingerPlay. Got nominees? Let us know in comments.
The “killer” apps for Android may turn out to be in-progress ports of Pd and SuperCollider. More on that topic soon; if you’re interested in contributing, or in learning more about Android music software development, you should check out the Android Music Developers Google Group.
And since so much geektastic material comes up in the interview, let Adam know if you have other questions for him.
View full post on Create Digital Music