Manifest.xml. Activity.java

Similar documents
Android Beginners Workshop

Simple Currency Converter

Android Workshop: Model View Controller ( MVC):

Mobile Application Development Lab [] Simple Android Application for Native Calculator. To develop a Simple Android Application for Native Calculator.

Basic GUI elements - exercises

Learn about Android Content Providers and SQLite

Notification mechanism

Applications. Marco Ronchetti Università degli Studi di Trento

1 카메라 1.1 제어절차 1.2 관련주요메서드 1.3 제작철차 서피스뷰를생성하고이를제어하는서피스홀더객체를참조해야함. 매니페스트에퍼미션을지정해야한다.

Solving an Android Threading Problem

EMBEDDED SYSTEMS PROGRAMMING UI Specification: Approaches

Getting started: Installing IDE and SDK. Marco Ronchetti Università degli Studi di Trento

Android Services. Victor Matos Cleveland State University. Services

Security model. Marco Ronchetti Università degli Studi di Trento

MAD ASSIGNMENT NO 3. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

else if(rb2.ischecked()) {

<uses-permission android:name="android.permission.internet"/>

Tip Calculator. xmlns:tools=" android:layout_width="match_parent"

LifeStreet Media Android Publisher SDK Integration Guide

Android Development Tutorial. Yi Huang

Android Application Development. By : Shibaji Debnath

ITU- FAO- DOA- TRCSL. Training on. Innovation & Application Development for E- Agriculture. Shared Preferences

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Switching UIs

Vienos veiklos būsena. Theory

App Development for Android. Prabhaker Matet

8/30/15 MOBILE COMPUTING. CSE 40814/60814 Fall How many of you. have implemented a command-line user interface?

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 2

Intents. Your first app assignment

Android Basics. - Bhaumik Shukla Android Application STEALTH FLASH

MAD ASSIGNMENT NO 2. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

Basic UI elements: Android Buttons (Basics) Marco Ronchetti Università degli Studi di Trento

CSE 660 Lab 7. Submitted by: Arumugam Thendramil Pavai. 1)Simple Remote Calculator. Server is created using ServerSocket class of java. Server.

App Development for Smart Devices. Lec #9: Advanced Topics

App Development for Smart Devices. Lec #18: Advanced Topics

CSE 660 Lab 3 Khoi Pham Thanh Ho April 19 th, 2015

EMBEDDED SYSTEMS PROGRAMMING Android NDK

Figure 2.10 demonstrates the creation of a new project named Chapter2 using the wizard.

Tabel mysql. Kode di PHP. Config.php. Service.php

COMP4521 EMBEDDED SYSTEMS SOFTWARE

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Saving State

Arrays of Buttons. Inside Android

Embedded Systems Programming - PA8001

Create Parent Activity and pass its information to Child Activity using Intents.

Android Coding. Dr. J.P.E. Hodgson. August 23, Dr. J.P.E. Hodgson () Android Coding August 23, / 27

IPN-ESCOM Application Development for Mobile Devices. Extraordinary. A Web service, invoking the SOAP protocol, in an Android application.

EMBEDDED SYSTEMS PROGRAMMING Application Basics

Fragment Example Create the following files and test the application on emulator or device.

Real-Time Embedded Systems

Android HelloWorld - Example. Tushar B. Kute,

Action Bar. (c) 2010 Haim Michael. All Rights Reserv ed.

App Development for Smart Devices. Lec #7: Audio, Video & Telephony Try It Out

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Managing Screen Orientation

Android for Java Developers Dr. Markus Schmall, Jochen Hiller

Lecture 7: Data Persistence : shared preferences. Lecturer : Ali Kadhim Al-Bermani Mobile Fundamentals and Programming

Android 编程基础

Diving into Android. By Jeroen Tietema. Jeroen Tietema,

Created By: Keith Acosta Instructor: Wei Zhong Courses: Senior Seminar Cryptography

Software Practice 3 Before we start Today s lecture Today s Task Team organization

Group B: Assignment No 8. Title of Assignment: To verify the operating system name and version of Mobile devices.

Android & iphone. Amir Eibagi. Localization

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar

Advanced Android Development

Thread. A Thread is a concurrent unit of execution. The thread has its own call stack for methods being invoked, their arguments and local variables.

MODULE 2: GETTING STARTED WITH ANDROID PROGRAMMING

PROGRAMMING APPLICATIONS DECLARATIVE GUIS

Services. Marco Ronchetti Università degli Studi di Trento

Computer Science E-76 Building Mobile Applications

Our First Android Application

Mobile Programming Lecture 5. Composite Views, Activities, Intents and Filters

Getting started: Hello Android. Marco Ronchetti Università degli Studi di Trento

Services. Marco Ronchetti Università degli Studi di Trento

LECTURE NOTES OF APPLICATION ACTIVITIES

Java & Android. Java Fundamentals. Madis Pink 2016 Tartu

Programming with Android: Introduction. Layouts. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

TextView Control. EditText Control. TextView Attributes. android:id - This is the ID which uniquely identifies the control.

M.A.D Assignment # 1

UNDERSTANDING ACTIVITIES

Practical 1.ListView example

Android Intents. Notes are based on: Android Developers

Preview from Notesale.co.uk Page 6 of 337

EMBEDDED SYSTEMS PROGRAMMING Android NDK

Android Specifics. Jonathan Diehl (Informatik 10) Hendrik Thüs (Informatik 9)

CS 234/334 Lab 1: Android Jump Start

android:layout_margintop="5dp" > <EditText android:layout_width="210dp"

Intents, Intent Filters, and Invoking Activities: Part I: Using Class Name

Android Exam AND-401 Android Application Development Version: 7.0 [ Total Questions: 129 ]

Broadcast receivers. Marco Ronchetti Università degli Studi di Trento

B9: Việc cuối cùng cần làm là viết lại Activity. Tới Example.java và chỉnh sửa theo nội dung sau: Mã: package at.exam;

Native Android Development Practices

Mobile Software Development for Android - I397

Mobile Computing Practice # 2c Android Applications - Interface

1. Location Services. 1.1 GPS Location. 1. Create the Android application with the following attributes. Application Name: MyLocation

android:orientation="horizontal" android:layout_margintop="30dp"> <Button android:text="button2"

Basic UI elements: Defining Activity UI in the code. Marco Ronchetti Università degli Studi di Trento

Developed and taught by well-known Contact author and developer. At public for details venues or onsite at your location.

StoppUhr. <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="start1"

Getting Started. Dr. Miguel A. Labrador Department of Computer Science & Engineering

ANDROID PROGRAMS DAY 3

Android Data Storage

Android - JSON Parser Tutorial

Transcription:

Dr.K.Somasundaram Ph.D Professor Department of Computer Science and Applications Gandhigram Rural Institute, Gandhigram, Tamil Nadu-624302, India ka.somasundaram@gmail.com Manifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="soms.bmi" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="15" <application android:icon="@drawable/fatwoman_cartoon" android:label="@string/app_name" > <activity android:name=".bmiactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" <category android:name="android.intent.category.launcher" </intent-filter> </activity> </application> </manifest> ------------------------------------------- Activity.java package soms.bmi; import android.app.activity; import android.app.alertdialog; import android.os.bundle; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.textview; import android.view.view; public class BmiActivity extends Activity implements OnClickListener { Button compute_button; String usrname, sheight, sweight; EditText ename, eweight, eheight; double height, weight, bmi;

// /** Called when the activity is first created. */ @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); compute_button = (Button) findviewbyid(r.id.compute_bmi); compute_button.setonclicklistener(this); public void onclick(view v) { ename = (EditText) findviewbyid(r.id.user_name); usrname = ename.gettext().tostring(); // Generate alert if name field is null if (usrname.length() == 0) { new AlertDialog.Builder(this).setMessage(R.string.error_name_missing).setNeutralButton(R.string.error_ok, null).show(); return; // get the weight eweight = (EditText) findviewbyid(r.id.user_weight); sweight = eweight.gettext().tostring(); // Generate alert if weight field is 0.0 try { weight = Double.parseDouble(sweight); catch (NumberFormatException e) { new AlertDialog.Builder(this).setMessage(R.string.error_weight_missing).setNeutralButton(R.string.error_ok, null).show(); return; // get the height eheight = (EditText) findviewbyid(r.id.user_height); sheight = eheight.gettext().tostring(); // Generate alert if height field is 0.0 try { height = Double.parseDouble(sheight); catch (NumberFormatException e) { new AlertDialog.Builder(this).setMessage(R.string.error_height_missing).setNeutralButton(R.string.error_ok, null).show(); return; // compute BMI bmi = weight / (height * height); int rid = R.string.display_bmi; // Create a string to output bmi String sbmi = getresources().getstring(rid, bmi); sbmi = "Welcome " + usrname + ". " + sbmi; // Create message for different BMI values if (bmi < 18.6) sbmi = sbmi + ". You are Underweight"; else if (bmi < 24.9)

weight"; sbmi = sbmi + ". You are having normal weight.keep it up"; else if (bmi < 30.0) sbmi = sbmi + ". You are over weight. Try to reduce your else sbmi = sbmi + ". You are OBESE. Consult a doctor"; TextView display = (TextView) findviewbyid(r.id.display_result); display.settext(sbmi); String.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="bmi_mesg">test Your Obesity. It is measured using Body Mass Index(BMI)</string> <string name="app_name">obesity</string> <string name="type_your_name">type Your Name</string> <string name="type_your_weight">type your weight in KG</string> <string name="type_your_height">type your height in Metres</string> <string name="text_for_compute_bmi">compute BMI</string> <string name="display_bmi">your BMI is %5.2f</string> <string name="display_name">welcome %s. </string> <string name="error_name_missing">type your name</string> <string name="error_weight_missing">type value for weight</string> <string name="error_height_missing">type value for height</string> <string name="error_ok">ok</string> </resources> Main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:orientation="vertical" > android:text="@string/bmi_mesg" android:text="@string/type_your_name"

<EditText android:id="@+id/user_name" android:text="@string/type_your_weight" <EditText android:id="@+id/user_weight" android:text="@string/type_your_height" <EditText android:id="@+id/user_height" <Button android:id="@+id/compute_bmi" android:layout_width="wrap_content" android:text="@string/text_for_compute_bmi" android:id="@+id/display_result" </LinearLayout> Resources: Drawable

R.java: DO not disturb this Program /* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */ package soms.bmi; public final class R { public static final class attr { public static final class drawable { public static final int fatwoman_cartoon=0x7f020000; public static final class id { public static final int compute_bmi=0x7f050003; public static final int display_result=0x7f050004; public static final int user_height=0x7f050002; public static final int user_name=0x7f050000; public static final int user_weight=0x7f050001; public static final class layout { public static final int main=0x7f030000; public static final class string { public static final int app_name=0x7f040001; public static final int bmi_mesg=0x7f040000; public static final int display_bmi=0x7f040006; public static final int display_name=0x7f040007; public static final int error_height_missing=0x7f04000a; public static final int error_name_missing=0x7f040008; public static final int error_ok=0x7f04000b; public static final int error_weight_missing=0x7f040009; public static final int text_for_compute_bmi=0x7f040005; public static final int type_your_height=0x7f040004;

public static final int type_your_name=0x7f040002; public static final int type_your_weight=0x7f040003;