Wednesday, January 23, 2013

Android getting started with Cordova Phonegap

Setup environment for Android Eclipse use below link

Android Eclipse Setup. This link has the complete setup for android development environment. Install Java before start using the above setup.

Steps and modification for each file after you created android project from eclipse

MainActivity.java

package com.abcd;
import android.os.Bundle;
import org.apache.cordova.*;
public class MainActivity extends DroidGap {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

index.html


 <!DOCTYPE HTML>  

 <html>
 <head>
 <meta charset="utf-8">
 <title>Untitled Document</title>
 <script src="cordova-2.3.0.js"></script>
 </head>
 <body>
 This is text page
 </body>
 </html>



AndroidManifest.xaml


 <manifest xmlns:android="http://schemas.android.com/apk/res/android"  

   package="com.abcd"
   android:versionCode="1"
   android:versionName="1.0" >
   <uses-sdk
     android:minSdkVersion="8"
     android:targetSdkVersion="15" />
   <supports-screens
     android:largeScreens="true"
     android:normalScreens="true"
     android:smallScreens="true"
     android:xlargeScreens="true"
     android:resizeable="true"
     android:anyDensity="true"
     />
   <uses-permission android:name="android.permission.CAMERA" />
   <uses-permission android:name="android.permission.VIBRATE" />
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
   <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.RECEIVE_SMS" />
   <uses-permission android:name="android.permission.RECORD_AUDIO" />
   <uses-permission android:name="android.permission.RECORD_VIDEO"/>
   <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
   <uses-permission android:name="android.permission.READ_CONTACTS" />
   <uses-permission android:name="android.permission.WRITE_CONTACTS" />  
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
   <uses-permission android:name="android.permission.GET_ACCOUNTS" />
   <uses-permission android:name="android.permission.BROADCAST_STICKY" />
   <application
     android:icon="@drawable/ic_launcher"
     android:label="@string/app_name"
     android:theme="@style/AppTheme" >
     <activity
       android:name=".MainActivity"
       android:label="@string/title_activity_main" >
       <intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>
     </activity>
   </application>  
 </manifest>



Project structure in Eclipse
Android Cordova Application
android phonegap application 




To start creating application for android using Cordova Phonegap use below external link

Create Android Application using Cordova Phonegap