Tuesday, 12 January 2016

Android tutorial for beginners- Part- 1

Android Screen Components


A UI in android is defined in an xml file. During compilation, each element in the XML is compiled into equivalent Android GUI class.

View & ViewGroup

View is the basic building blocks of User Interface (UI) elements in android. It is a superclass for all GUI components in Android.
Android contains the following commonly used View subclasses:
  • TextView
  • EditText
  • ImageView
  • ProgressBar
  • Button
  • ImageButton
  • CheckBox
  • DatePicker etc.

The ViewGroup class is a subclass of the View class. View Group is the invisible container that holds View and View Group, eg: LineraLayout is the ViewGroup it contains Button(View) and other Layouts also. ViewGroup is the base class for Layouts.Android contains the following commonly used ViewGroup subclasses:
  • Linear Layout
  • Relative Layout
  • List View
  • Grid View

LinearLayout

In this layout all the elements are arranged in a linear way depending upon the orientation which can be vertical or horizontal.


<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
   android:layout_width=”match_parent”
   android:layout_height=”fill_parent”
   android:orientation=”vertical” > //this orientation can be    
                                      vertical/horizontal
   
   //TextView is used to simply display a text on screen
   <TextView
      android:layout_width=”match_parent”
      android:layout_height=”wrap_content”
      android:text=”Linear Layout Example”
    />

   //EditText is used to take input from user
   <EditText
      android:layout_width=”match_parent”
      android:layout_height=”wrap_content”
      android:hint=”Enter your name”
      android:id=”@+id/name”
    />

   <Button
      android:layout_width=”match_parent”
      android:layout_height=”wrap_content”
      android:text=”Click here”
      android:id=”@+id/btn1” // here id specifies unique identifier for  
                                each element through which we can  
                                identify that element
   />

</LinearLayout>

RelativeLayout

In this layout all the elements are arranged on the screen with respect to other elements.


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Button
        android:id="@+id/btnButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 1"/>
    
    <Button
        android:id="@+id/btnButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 2"
        android:layout_toRightOf="@+id/btnButton1"/>

     <Button
        android:id="@+id/btnButton3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 3"
        android:layout_below="@+id/btnButton1"/>

     <TextView
         android:id="@+id/textView1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_below="@+id/btnButton3"
         android:layout_marginTop="94dp"
         android:text="User :"
         android:textAppearance="?android:attr/textAppearanceLarge" />

     <EditText
         android:id="@+id/editText1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentRight="true"
         android:layout_alignTop="@+id/textView1"
         android:layout_toRightOf="@+id/btnButton3" />

     <Button
         android:id="@+id/btnSubmit"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentRight="true"
         android:layout_below="@+id/editText1"
         android:text="Submit" />


Activity

An activity is an android component that represents a single screen with which the user interacts
The Activity class defines the following call backs i.e. events. You don't need to implement all the callbacks methods. However, it's important that you understand each one and implement those that ensure your app behaves the way users expect.


Toast

In Android, Toast is a notification message that pop up, display a certain amount of time, and automatically fades in and out, most people just use it for debugging purpose.
Toast.makeText(getApplicationContext(), "Login Successful", 1).show();

For more deatls, visit this site: http://www.mkyong.com/android/android-toast-example/

Creating first android app:

1.      Create a New Project on Android Studio

2.      Specify all the fields








6. Go to folder res > layout >

Create your xml file under this folder. Two xml files are by default defined in this folder i.e. activity_main.xml, fragment_main.xml. You can either user these or create your own.




7. Go to folder src>main>java>”your package”>”your Activity”

Here you can define the activities of your app. Within the activity, in onCreate() there is a method named setContentView(R.layout.activity_main), within this method you can specify your layout name i.e. R.layout.<your layout>




Important links:

LLets continue next topic here.


0 comments:

Post a Comment

 

Copyright @ 2013 Appychip.

Designed by Appychip & YouTube Channel