Saturday Jul 31

Posts Tagged ‘Development’

Oct
24/09
Hello, Android: Introducing Google’s Mobile Development Platform
Last Updated on Saturday, 24 October 2009 05:01
Written by MobLove
Saturday, October 24th, 2009

Product Description
Android is a software toolkit for mobile phones, created by Google and the Open Handset Alliance. It’s inside millions of cell phones and other mobile devices, making Android a major platform for application developers. That could be your own program running on all those devices.

Getting started developing with Android is easy. You don’t even need access to an Android phone, just a computer where you can install the Android SDK and the phone emulator that c… More >>

Hello, Android: Introducing Google’s Mobile Development Platform

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • NewsVine
  • Reddit
  • StumbleUpon
  • Google Bookmarks
  • Yahoo! Buzz
  • Twitter
  • Technorati
  • Live
  • LinkedIn
  • MySpace
  • FriendFeed
  • HelloTxt
  • MisterWong
  • Mixx
  • Ping.fm
  • Propeller
Tags: , , , , , , ,   |  Posted under Android  |  Comments  5 Comments
Oct
17/09
Android Application Development – Designing and Building new applications for mobile market
Last Updated on Saturday, 17 October 2009 02:32
Written by MobLove
Saturday, October 17th, 2009

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:

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:

Android Application Development is based on four basic components:

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 and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • NewsVine
  • Reddit
  • StumbleUpon
  • Google Bookmarks
  • Yahoo! Buzz
  • Twitter
  • Technorati
  • Live
  • LinkedIn
  • MySpace
  • FriendFeed
  • HelloTxt
  • MisterWong
  • Mixx
  • Ping.fm
  • Propeller
Oct
05/09
Professional Android Application Development
Last Updated on Monday, 5 October 2009 08:54
Written by MobLove
Monday, October 5th, 2009

  • ISBN13: 9780470344712
  • Condition: NEW
  • Notes: Brand New from Publisher. No Remainder Mark.

Product Description
A hands-on guide to building mobile applications, Professional Android Application Development features concise and compelling examples that show you how to quickly construct real-world mobile applications for Android phones. Fully up-to-date for version 1.0 of the Android software development kit, it covers all the essential features, and explores the advanced capabilities of Android (including GPS, accelerometers, and background Services) to help you construct inc… More >>

Professional Android Application Development

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • NewsVine
  • Reddit
  • StumbleUpon
  • Google Bookmarks
  • Yahoo! Buzz
  • Twitter
  • Technorati
  • Live
  • LinkedIn
  • MySpace
  • FriendFeed
  • HelloTxt
  • MisterWong
  • Mixx
  • Ping.fm
  • Propeller
Tags: , , , ,   |  Posted under Android  |  Comments  5 Comments
Oct
05/09
Introduction of Blackberry mobile phones Application Development
Last Updated on Monday, 5 October 2009 04:07
Written by MobLove
Monday, October 5th, 2009

The Blackberry mobile phones are looking professionals and stylish mobile phone with can peoples are attract to this phone. Blackberry is the smart phones which is the most popular in the world with its charming features. It offers accessibility to an extensive variety of applications many wireless instruments across the world. It provides accessibility to an extensive variety of applications on several wireless instruments across the globe. by data and other services.

The Blackberry Application web-based application use to create web pages that enable users to install applications directly on a Blackberry device. When a user accesses a web page that uses the Blackberry Application Web Loader and accepts the permission prompt, the web page installs the Blackberry Application Web Browser on the computer.  In the The Blackberry Application uses the .jad and .cod files stored on the web server to install an application on a Blackberry device.

The Blackberry Solution is used to access mobile email and personal information. Also other of the self applications are also used. But the development Blackberr software for the solution of Blackberry.  Also  Blackberry application, for assistance if issues arise. For advice on developing on the J2ME platform. BlackBerry platform because it was too Enterprise-focused for your applications, it might be time to specifically target the BlackBerry.

Blackberry has gained a toehold into the extremely competitive consumer smart phone market. BlackBerry applications are much like building Java Swing applications. The same general concepts apply, but there also are some very interesting differences, from how list controls work all the way up to how you support multiple entry points in an application. Blackberry developers to work with the .NET programming to create wireless applications for Blackberry devices. It will be integrated the best Blackberry Mobile System. BlackBerry Java Development Environment (JDE allows you to develop, debug, and test Blackberry applications.

Weblineindia specializes in BlackBerry Application development, BlackBerry Samrtphone Solutions, Blackberry smart phone applications, WAP and Mobile Applications, Blackberry curve applications.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • NewsVine
  • Reddit
  • StumbleUpon
  • Google Bookmarks
  • Yahoo! Buzz
  • Twitter
  • Technorati
  • Live
  • LinkedIn
  • MySpace
  • FriendFeed
  • HelloTxt
  • MisterWong
  • Mixx
  • Ping.fm
  • Propeller
Sep
29/09
Development and remote installation of Java service for the Android Devices
Last Updated on Tuesday, 29 September 2009 11:33
Written by MobLove
Tuesday, September 29th, 2009

Written by: Igor Darkov, Software Developer of Device Team, Apriorit Inc.

In this article I’ve described:

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:

After the environment is prepared we can create Eclipse Android project. It will include sources, resources, generated files and the Android manifest.

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 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:

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:

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.

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:

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):

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:

The bindService method can be called from the client Activity context to connect to the service:

The unbindService method can be called from the client Activity context to disconnect from the service:

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 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):

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.

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:

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:

I’ll describe the package installation process in details. It consists of several steps which are performed by the ADB utility install command:

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:

To stop the NotifyService we can execute remote shell command:

Note, that the NotifyServiceStart and NotifyServiceStop intents were described in the manifest file inside the tag. Other requests will not start the receiver.

http://developer.android.com/sdk/1.5_r2/installing.html

http://developer.android.com/reference/classes.html

https://www.isecpartners.com/files/iSEC_Securing_Android_Apps.pdf

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 and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • NewsVine
  • Reddit
  • StumbleUpon
  • Google Bookmarks
  • Yahoo! Buzz
  • Twitter
  • Technorati
  • Live
  • LinkedIn
  • MySpace
  • FriendFeed
  • HelloTxt
  • MisterWong
  • Mixx
  • Ping.fm
  • Propeller
Tags: , , , , , , ,   |  Posted under Android  |  Comments  No Comments