VJ Heaven

VJ News, Reviews & Resources

Mobile application development in iphone converter


1. Cucusoft DVD + Video to iPhone Mobile application development Converter SuiteCucusoft iPhone Video Converter Suite is an all-in-one iPhone video Conversion software. This iPhone includes “Cucusoft iPhone Video Converter” and “Cucusoft DVD to iPhone Converter”.

2. Accelerate DVD + Video to iPhone Mobile application development Converter

It converts almost all formats of video files that are already on your computer (AVI, MPG, MPEG, ASF, WMV, MOV, 3GP, AMR, FLV, FLIC, SWF, RM, RMVB etc.) and DVD movies into a format that’s compatible with iPhone video, that is, iPhone mp4 format.

3. Lenogo DVD + Video to iPhone Mobile application development Converter

It converts almost all formats of video files that are already on your computer (AVI, MPG, MPEG, ASF, WMV, MOV, 3GP, AMR, FLV, FLIC, SWF, RM, RMVB etc.) and DVD movies into a format that’s compatible with iPhone video, that is, iPhone mp4 format.

4. Cucusoft iPhone Mobile application development Video Converter

Cucusoft iPhone Movie/Video Converter is the easiest to use video converter software available. It can convert almost any video format to play on Microsoft iPhone Video Player, e.g. DivX, XviD, MOV, RM, rmvb, MPEG, WMV, AVI to iPhone Movie / iPhone Video format

5. Lenogo Video to iPhone Mobile application development Converter

Lenogo Video to iPhone Converter is a professional video to iPhone converter software. It can convert AVI, MPG, MPEG, ASF, WMV, MOV, 3GP, AMR, FLV, FLIC, SWF, RM, RMVB to iPhone

6. Wondershare iPhone Mobile application development Converter Suite

Wondershare iPhone Video Suite is an extremely easy to use DVD/Video to iphone converter. The software makes the process of converting DVD Movie, MTV, Music Video and TV Show to Apple iPhone MP4 or H.264 Video easily.

7. Alive iPhone Mobile application development Video Converter

Alive iPhone Video Converter is a professional video converter to convert almost all popular video/movie formats to iPhone MP4 format.

8. Accelerate Video to iPhone Mobile application development Converter

Its conversion speed is 3 times of the playback speed, even faster than real-time.AVI, MPG, MPEG, ASF, WMV, MOV, 3GP, AMR, FLV, FLIC, SWF, RM, RMVB to iPhone Converter.

 

 

 

9. Digiters DVD + Video to iPhone Mobile application development Converter

Digiters DVD to iPhone Video Converter Suite is a One-Click, All-In-One solution to convert DVD to iPhone, Tivo to iPhone, DivX movie to iPhone, Xvid movie to iPhone, MPEG video to iPhone, WMV to iPhone, AVI to iPhone, RealMedia to iPhone, etc.

Fresherlab.com is a young organization, based at India’s IT hub, Bangalore.
It’s a dynamic and competitive world with full of ups and downs in IT sector and therefore; the fresh engineers require just more than theoretical knowledge to get themselves ready for the industry. Academic institutions across the world provide the basic and conceptual fundamentals covering multiple areas in computer science. With increasing number of graduating engineers, but with constant number of companies, it becomes difficult for fresh engineers to compete with their unpolished skills because they need more effective and specialized quality training.

Fresherlab.com is a young organization, based at India’s IT hub, Bangalore.
It’s a dynamic and competitive world with full of ups and downs in IT sector and therefore; the fresh engineers require just more than theoretical knowledge to get themselves ready for the industry. Academic institutions across the world provide the basic and conceptual fundamentals covering multiple areas in computer science. With increasing number of graduating engineers, but with constant number of companies, it becomes difficult for fresh engineers to compete with their unpolished skills because they need more effective and specialized quality training.

Share
No comments

Proteus Software development…

Further Developments: built using FFMPEG libraries so now supports: Quicktime movies, Windows movies files, Divx, ogg etc etc Made the mimic windows mouse sensitive, click and drag up or down to speed up or slowdown playback Left and right will skip back and forward Blackout/Whiteout, kill and solo buttons all handled correctly

Share
No comments

Hire Iphone Developer From Outsource Iphone Development Company Weblineindia.com

Today, the most revolutionary multimedia phone – iPhone – an original creation of Apple Inc. have brought a revolution in the industry of touch screen mobiles and smartphones. Apple iPhone is a fully touch-screen phone, integrated with camera with number of various latest features to offer like multimedia player iPod, extended memory capacity, web browsing and lot more…

At WeblineIndia, our team of expert iPhone application developers and iPhone SDK programmers keep themselves updated with each and every new and latest release of iPhone SDK and start researching advanced methods and ideas to make iPhone application development easy and fast. Our iPhone SDK Programmers and iPhone developers have good knowledge of every minute thing related to iPhone and iPhone application development.

Our iPhone application developers and programmers have good sound knowledge of Mac OS X framework, OS framework and iPhone simulators. Apple iPhone mobile has the capabilities to do most of the work which a laptop can do such as ecommerce, web browsing, games, GPS navigation, videos and whatever you name it you find it in iPhone.

To create any iphone app either be it for fun or a useful business iPhone app or an iPhone game, the iPhone developer has to work hard and make sure that every minute detail are considered to stay ahead of the curve. Currently there are over 180,000 iphone applications available for download in the Apple store and the no. is increasing. Therefore, it is obvious that iPhone application development expects something special. It needs special design approach which is quite different than computer web application development. But, Weblineindia has a team of skilled and experienced iPhone SDK programmers and iPhone application developers who are capable to do this job successfully for you and your revolutionary-web interactive iPhone.

With the help of our offshore iPhone application development services, you can get very quick results for your iPhone application development needs without any interruptions and hurdles. Opening up its SDK for iPhone developer extends to further enhancements of its third party iPhone software development and customization. Apple iPhone Software developers at Weblineindia accepted many challenges as soon as iPhone SDK opened up and our iPhone Software developers have started applying their experience of previous work with Mac and gave highly functional designing software within a short-time.

At Weblineindia, Our iPhone application developers have not only worked with architectural and functional prospects but established output of rich graphical designing and user interfaces also. The works of Games and animations were not stayed strange for our iPhone software developers and infact, WeblineIndia’s iphone development team are working with same strength and capabilities as they do for desktop applications, 2d, 3d graphics as well as animations, which are reality for iPhone screen now.

We give you facility to hire iphone application developer / hire iphone sdk programmer. At Weblineindia, we also allow Instant Messengers to our iPhone developers and iPhone SDK programmers for your conveniences. You also may contact them through instant messengers like Skype, Yahoo, Google Talk and MSN etc. for detailed and long interactions. Phone facilities are also available for communication. For more info please visit us at Weblineindia.com

Hire iphone developer from Outsource iphone development company Weblineindia that offers iphone development outsourcing and custom iphone development solutions.

Share
No comments

Home VM Servers and Android WiFi Development – Hak5

The Hack Across America series concludes after 6 weeks and the first order of business at the new place in the San Francisco bay area is to build an inexpensive home server to host virtual machines. Then Shannon has a Windows power tools two-fer and Jason joins us for some Android application development — can you way wardriving app?

Share
25 comments

The Potential Impact Of Android On The Mobile Application Development Industry

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.

Share
4 comments

Rise of Androids For Mobile Application Development

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. …

Share
No comments

Information on Os Commerce development in India

 

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.

Share
No comments

Android Application Development – Designing and Building new applications for mobile market

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

Share
No comments

Development and remote installation of Java service for the Android Devices

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

Share
No comments

Customized Android Application Development

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

Share
No comments

Next Page »

Powered by Yahoo! Answers