MAD Lab Programs 11 - 15 : WEB VIEW, LIST VIEW, SPINNER VIEW, OPTION MENU, CURD operations using - SQLite

Lab 11: WEB VIEW

Aim:  Write an Android application program that demonstrates Web view in mobile applications development.

Code:

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    
package="com.example.admin.webview">
    <uses-permission android:name="android.permission.INTERNET"/>
    <application
        
android:allowBackup="true"
        
android:icon="@mipmap/ic_launcher"
        
android:label="@string/app_name"
        
android:roundIcon="@mipmap/ic_launcher_round"
        
android:supportsRtl="true"
        
android:theme="@style/AppTheme">
        <
activity android:name=".MainActivity">
            <
intent-filter>
                <
action android:name="android.intent.action.MAIN" />

                <
category android:name="android.intent.category.LAUNCHER" />
            </
intent-filter>
        </
activity>
    </
application>

</
manifest>


MainActivity.java

package com.example.admin.webview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

    
@Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);

       WebView t=(WebView)findViewById(R.id.
webview1);
        t.loadUrl(
"https://www.google.com");
        
//t.loadUrl("file:///android_asset/mypage.html");
    
}
}

activity_main.xml

<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout
    
android:id = "@+id/activity_main"
    
xmlns:android = "http://schemas.android.com/apk/res/android"
    
xmlns:tools = "http://schemas.android.com/tools"
    
android:layout_width = "match_parent"
    
android:layout_height = "match_parent"
    
android:paddingLeft = "16dp"
    
android:paddingRight = "16dp"
    
android:paddingTop = "16dp"
    
android:paddingBottom = "16dp"
    
tools:context = ".MainActivity">

    <
WebView
        
android:id = "@+id/webview1"
        
android:layout_width = "match_parent"
        
android:layout_height = "match_parent"
        
android:layout_alignParentStart = "true"
        
android:layout_alignParentTop = "true"
        
android:layout_marginStart = "82dp"
        
android:layout_marginTop = "169dp" />
</
RelativeLayout>

Result:

 


LAB 12: LIST VIEW

Aim: Write an Android application program that demonstrates List view in mobile applications development

Code: 

MainActivity.java

package com.example.admin.listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    String[] 
fruits = {"apple""Orange""Grapes"};

    
@Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);
       
// final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.name_list, fruits);
         
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1fruits);
        ListView listView = (ListView) findViewById(R.id.
listview1);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(
new AdapterView.OnItemClickListener() {

            
@Override
            
public void onItemClick(AdapterView<?> adapterView, View view,
                                    
int position, long l) {
                
// TODO Auto-generated method stub
                
String value = adapter.getItem(position);
                Toast.makeText(getApplicationContext(),position + 
" " + value, Toast.LENGTH_SHORT).show();


            }

        });
    }
}


activity_main.xml

<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout
    
android:id = "@+id/activity_main"
    
xmlns:android = "http://schemas.android.com/apk/res/android"
    
xmlns:tools = "http://schemas.android.com/tools"
    
android:layout_width = "match_parent"
    
android:layout_height = "match_parent"
    
android:paddingLeft = "16dp"
    
android:paddingRight = "16dp"
    
android:paddingTop = "16dp"
    
android:paddingBottom = "16dp"
    
tools:context = ".MainActivity">

    <
ListView
        
android:id = "@+id/listview1"
        
android:layout_width = "324dp"
        
android:layout_height = "403dp"
        
android:layout_alignParentEnd = "true"
        
android:layout_alignParentBottom = "true"
        
android:layout_marginEnd = "18dp"
        
android:layout_marginBottom = "92dp" />
</
RelativeLayout>


Result:

Lab 13: SPINNER VIEW

Aim: Write an Android application program that demonstrates Spinner view in mobile applications development.

Code:

MainActivity.java

package com.example.admin.spinerview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener{

    String[] 
branchNames={"CSE","EEE","ECE","MECH","PET","CIV"};
    
@Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);
//Getting the instance of Spinner and applying OnItemSelectedListener on it
        
Spinner spin = (Spinner) findViewById(R.id.spinner1);
        spin.setOnItemSelectedListener(
this);

//Creating the ArrayAdapter instance having the bank name list
        
ArrayAdapter aa = new ArrayAdapter(this,android.R.layout.simple_spinner_item,branchNames);
        aa.setDropDownViewResource(android.R.layout.
simple_spinner_dropdown_item);
//Setting the ArrayAdapter data on the Spinner
        
spin.setAdapter(aa);
    }


    
//Performing action onItemSelected and onNothing selected
    
@Override



    
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
        Toast.makeText(getApplicationContext(), 
branchNames[position], Toast.LENGTH_LONG).show();
    }

    
@Override
    
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

    
}
}

activity_main.xml

<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout
    
android:id = "@+id/activity_main"
    
xmlns:android = "http://schemas.android.com/apk/res/android"
    
xmlns:tools = "http://schemas.android.com/tools"
    
android:layout_width = "match_parent"
    
android:layout_height = "match_parent"
    
android:paddingLeft = "16dp"
    
android:paddingRight = "16dp"
    
android:paddingTop = "16dp"
    
android:paddingBottom = "16dp"
    
tools:context = ".MainActivity">

    <
Spinner
        
android:id = "@+id/spinner1"
        
android:layout_width = "match_parent"
        
android:layout_height = "wrap_content"
        
android:layout_alignParentTop = "true"
        
android:layout_centerHorizontal = "true"
        
android:layout_marginTop = "114dp" />

</
RelativeLayout> 

Result:




Lab 14: OPTION MENU

Aim: Write an Android application program that demonstrates Option menu in mobile applications development.

Code:


MainActivity.java

package com.example.admin.optionmenu;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;

public class MainActivity extends AppCompatActivity {

    
@Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);
    }

    
@Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.
main_menu,menu);
        
return true;
    }
}

activity_main.xml



activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    
android:id="@+id/activity_main"
    
xmlns:android="http://schemas.android.com/apk/res/android"
    
xmlns:tools="http://schemas.android.com/tools"
    
android:layout_width="match_parent"
    
android:layout_height="match_parent"
    
android:paddingLeft="16dp"
    
android:paddingRight="16dp"
    
android:paddingTop="16dp"
    
android:paddingBottom="16dp"
    
tools:context=".MainActivity">

</
RelativeLayout>

 main_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    
xmlns:android="http://schemas.android.com/apk/res/android">
    <
item
        
android:id = "@+id/about_us_id"
        
android:title="About Us"
        app:showAsAction="always" />

    <
item
        
android:id = "@+id/settings_id"
        
android:title="Settings"
        app:showAsAction="never" />

    <
item
        
android:id = "@+id/contact_id"
        
android:title="Contact Us"
        
app:showAsAction="never" />

</
menu>

 

Result:


LAB 15: CURD operations using - SQLite

Aim: Design a student mark sheet app to perform CURD operations using SQLite

Code:

MainActivity.java


DatabaseHelper.java

package com.example.admin.sqliteexample1;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import static android.icu.lang.UProperty.NAME;
import static android.os.Build.ID;
import static android.provider.Contacts.SettingsColumns.KEY;
import static java.sql.Types.INTEGER;
import static java.text.Collator.PRIMARY;
import static org.xmlpull.v1.XmlPullParser.TEXT;

/**
 * Created by Admin on 5/9/2018.
 */

public class DatabaseHelper extends SQLiteOpenHelper {
    
public static final String DATABASE_NAME "STUDNET.db";
    
public static final String TABLE_NAME "STUDNET_table";
    
public static final String col_1 "ID" ;
    
public static final String col_2 "NAME" ;
    
public static final String col_3 "SURNAME" ;
    
public static final String col_4 "MARKS" ;

    
//public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
    
public DatabaseHelper(Context context ) {
       
// super(context, name, factory, version);
        
super(context, DATABASE_NAMEnull1);
    }

    
@Override
    
public void onCreate(SQLiteDatabase db) {
        db.execSQL(
"create table "+TABLE_NAME"(ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)");
     }

    
@Override
    
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL(
"DROP TABLE IF EXISTS "+TABLE_NAME );
        onCreate(db);
    }

    
public boolean insertData (String name,String surname,String marks) {
        SQLiteDatabase db = 
this.getWritableDatabase();
        ContentValues contentValues  = 
new ContentValues();
        contentValues.put(
col_2,name);
        contentValues.put(
col_3,surname);
        contentValues.put(
col_4,marks);

        
long result =  db.insert(TABLE_NAME,null,contentValues);
        
if (result == -1)
            
return false;
            
else
        return true
;
    }

    
public Cursor getAllData() {
        SQLiteDatabase db = 
this.getWritableDatabase();
        Cursor res = db.rawQuery(
"select * from "+TABLE_NAME,null);
        
return res;
    }

    
public boolean updateData(String id,String name,String surname,String marks) {
        SQLiteDatabase db = 
this.getWritableDatabase();
        ContentValues contentValues = 
new ContentValues();
        contentValues.put(
col_1,id);
        contentValues.put(
col_2,name);
        contentValues.put(
col_3,surname);
        contentValues.put(
col_4,marks);
        db.update(
TABLE_NAME, contentValues, "ID = ?",new String[] { id });
        
return true;
    }


    
public Integer deleteData (String id) {
        SQLiteDatabase db = 
this.getWritableDatabase();
        
return db.delete(TABLE_NAME"ID = ?",new String[] {id});
    }

}

MainActivity.java

package com.example.admin.sqliteexample1;

import android.app.AlertDialog;
import android.database.Cursor;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    DatabaseHelper 
myDb;
    EditText 
editNameeditSurName,editMarks,editTextid;
    Button 
btnAddDatabtnviewAllbtnUpdatebtnDelete;
    
@Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);
        
myDb new DatabaseHelper(this);
        
editName = (EditText) findViewById(R.id.editText);
        
editSurName = (EditText) findViewById(R.id.editText2);
        
editMarks = (EditText) findViewById(R.id.editText3);
        
editTextid = (EditText) findViewById(R.id.editText4);
        
btnAddData = (Button) findViewById(R.id.button);
        
btnviewAll = (Button) findViewById(R.id.button2);
        
btnUpdate = (Button) findViewById(R.id.button3);
        
btnDelete = (Button) findViewById(R.id.button4);

        AddData();
        viewAll();
        UpdateData();
        DeleteData();
    }

    
public void DeleteData() {
        
btnDelete.setOnClickListener(
                
new View.OnClickListener() {
                    
@Override
                    
public void onClick(View v) {
                        Integer deletedRows = 
myDb.deleteData(editTextid.getText().toString());
                        
if(deletedRows > 0)
                            Toast.makeText(MainActivity.
this,"Data Deleted",Toast.LENGTH_LONG).show();
                        
else
                            
Toast.makeText(MainActivity.this,"Data not Deleted",Toast.LENGTH_LONG).show();
                    }
                }
        );
    }



    
public void UpdateData() {
        
btnUpdate.setOnClickListener(
                
new View.OnClickListener() {
                    
@Override
                    
public void onClick(View v) {
                        
boolean isUpdate = myDb.updateData(editTextid.getText().toString(),
                                
editName.getText().toString(),

                       editSurName.getText().toString(),editMarks.getText().toString());

                        if(isUpdate == true)
                            Toast.makeText(MainActivity.
this,"Data Updated",Toast.LENGTH_LONG).show();
                        
else
                            
Toast.makeText(MainActivity.this,"Data not Updated",Toast.LENGTH_LONG).show();
                    }
                }
        );
    }


    
public  void AddData() {
        
btnAddData.setOnClickListener(
                
new View.OnClickListener() {
                    
@Override
                    
public void onClick(View v) {
                        
boolean isInserted = myDb.insertData(editName.getText().toString(),
                                
editSurName.getText().toString(),
                                
editMarks.getText().toString() );
                        
if(isInserted == true)
                            Toast.makeText(MainActivity.
this,"Data Inserted",Toast.LENGTH_LONG).show();
                        
else
                            
Toast.makeText(MainActivity.this,"Data not Inserted",Toast.LENGTH_LONG).show();
                    }
                }
        );
    }


    
public void viewAll() {
        
btnviewAll.setOnClickListener(
                
new View.OnClickListener() {
                    
@Override
                    
public void onClick(View v) {
                        Cursor res = 
myDb.getAllData();
                        
if(res.getCount() == 0) {
                            
// show message
                            
showMessage("Error","No Data Found...");
                            
return;
                        }

                        StringBuffer buffer = 
new StringBuffer();
                        
while (res.moveToNext()) {
                            buffer.append(
"Id :"+ res.getString (0)+"\n");
                            buffer.append(
"Name :"+ res.getString(1)+"\n");
                            buffer.append(
"Surname :"+ res.getString(2)+"\n");
                            buffer.append(
"Marks :"+ res.getString(3)+"\n\n");
                        }

                        
// Show all data
                        
showMessage("Data",buffer.toString());
                    }
                }
        );
    }

    
public void showMessage(String title,String Message){
        AlertDialog.Builder builder = 
new AlertDialog.Builder(this);
        builder.setCancelable(
true);
        builder.setTitle(title);

        builder.setMessage(Message);
        builder.show();
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    
android:id="@+id/activity_main"
    
xmlns:android="http://schemas.android.com/apk/res/android"
    
xmlns:tools="http://schemas.android.com/tools"
    
android:layout_width="match_parent"
    
android:layout_height="match_parent"
    
android:paddingLeft="16dp"
    
android:paddingRight="16dp"
    
android:paddingTop="16dp"
    
android:paddingBottom="16dp"
    
tools:context=".MainActivity">

    <
TextView
        
android:id="@+id/textView"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignStart="@+id/textView4"
        
android:layout_below="@+id/editText4"
        
android:layout_marginTop="16dp"
        
android:text="Name" />

    <
TextView
        
android:id="@+id/textView2"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignEnd="@+id/textView"
        
android:layout_below="@+id/textView"
        
android:layout_marginTop="46dp"
        
android:text="SurName" />

    <
TextView
        
android:id="@+id/textView3"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignStart="@+id/textView2"
        
android:layout_below="@+id/textView2"
        
android:layout_marginTop="53dp"
        
android:text="Mark" />

    <
EditText
        
android:id="@+id/editText"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignParentEnd="true"
        
android:layout_alignTop="@+id/textView"
        
android:ems="10"
        
android:inputType="textPersonName"
        
android:text=" " />

    <
EditText
        
android:id="@+id/editText2"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignParentEnd="true"
        
android:layout_alignTop="@+id/textView2"
        
android:ems="10"
        
android:inputType="textPersonName"
        
android:text=" " />

    <
EditText
        
android:id="@+id/editText3"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignStart="@+id/editText2"
        
android:layout_alignTop="@+id/textView3"
        
android:ems="10"
        
android:inputType="textPersonName"
        
android:text=" " />

    <
Button
        
android:id="@+id/button"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_below="@+id/editText3"
        
android:layout_marginEnd="16dp"
        
android:layout_marginTop="61dp"
        
android:layout_toStartOf="@+id/editText3"
        
android:text="ADD" />

    <
Button
        
android:id="@+id/button2"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignBottom="@+id/button"
        
android:layout_marginStart="14dp"
        
android:layout_toEndOf="@+id/button"
        
android:text="VIEW ALL DATA" />

    <
TextView
        
android:id="@+id/textView4"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignBaseline="@+id/editText4"
        
android:layout_alignBottom="@+id/editText4"
        
android:layout_alignStart="@+id/button"
        
android:layout_marginStart="22dp"
        
android:text="ID" />

    <
EditText
        
android:id="@+id/editText4"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignParentEnd="true"
        
android:layout_alignParentTop="true"
        
android:ems="10"
        
android:inputType="textPersonName"
        
android:text=" " />

    <
Button
        
android:id="@+id/button3"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignStart="@+id/textView3"
        
android:layout_below="@+id/button"
        
android:layout_marginTop="25dp"
        
android:text="Update" />

    <
Button
        
android:id="@+id/button4"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignBaseline="@+id/button3"
        
android:layout_alignBottom="@+id/button3"
        
android:layout_alignStart="@+id/button2"
        
android:text="Delete" />
</
RelativeLayout>

 Result:


Comments

Popular posts from this blog

MICROCONTROLLER AND EMBEDDED SYSTEMS LABORATORY Part A

DBMS Lab 15-16: Design and implementation of COMPANY database. Design and implementation of MOVIE DATABASE.

Microcontroller and Embedded systems Questions and Scheme of Evaluation