SlideShare uma empresa Scribd logo
1 de 48
Android Development Lab
By – Mr.Prajyot Mainkar ( @prajyotm)!
I Don’t Have Specific Talent
I am just Passionately Curious
…About Android !!
About Me
SOWHAT’s IN PLATE
KEY TOPICS
Topics	
   Time	
  Dura.on	
  
Introduc)on	
   15	
  mins	
  
Ge2ng	
  Started	
   15	
  mins	
  
Android	
  app	
  Fundamentals	
   15	
  mins	
  
User	
  Interface	
  and	
  Controls	
   60	
  mins	
  
Working	
  with	
  Text	
  Controls	
   60	
  mins	
  
Graphic	
  and	
  Styling	
   30mins	
  
Employing	
  Selec)on	
  Widgets	
   30mins	
  
THE FLAVORS
ABOUT ANDROID OS
Source : developer.android.com
JELLY BEAN FEATURES
DOYOU KNOW ANY ?
A Little About Jelly Bean
• Everything in Jelly Bean feels fast, fluid, and smooth.
• More reactive and uniform touch responses. Boot up time 34
compared to Nexus’s 54
• improved performance throughout the system, including
faster orientation changes, faster responses when switching
between recent apps
• Introduction of PDK, Project Butter, Google Now and many
more features
GOOGLE NOW
TALK TO TEXT
• It too allows natural queries, provides
equally natural responses (much like
Siri), and the voice output sounds much
more human-like than any other.
• Improved both in accuracy and turn
around time
• Understands Indian accent to much
larger scale
• No data connection required as whole
vocabulary library is ember red within
Jelly Bean
SMART APP UPDATES
• Starting with Android 4.1 Jelly Bean,
each paid app is encrypted with a
device specific key. Google has
enabled “smart updates” – basically,
they only send the part of the APK file
that has changed, not the whole app all
over again.
• Saves time and bandwidth
PROJECT BUTTER
• Frame rate for animation is not set at
60FPS
• Reduces touch latency not only by
sync, but now VSync timing
• Triple buffering in graphic pipeline for
more constancy in rendering that
makes smoother from scroll to paging
and animation
ACTIONABLE NOTIFICATIONS
• The new notifications come packed with more
information and actions, enough to help you
perform all essential tasks from within the
notification drawer, without having to actually
launch each individual app.
• You will be able to drag down on a notification
with two fingers to expand it for extra info and
options
• Disable Notifications for individual apps
ANDROID PDK
• PDK is hardware equivalent of an SDK for manufactures
• PDK is supposed to help manufacturer to make devices for latest
versions of android before that version actually launches
• Fragmentation - would be tackled
TYPE PREDICTION
• Yes !! It serves are Mini-Swiftkey of Android
• Accuracy is yet unknown, but certainly is better
than default keyboard.
SMARTER HOME SCREEN
• The JB home screen takes a page out of the
iOS book with the addition of auto-arrange. This
feature will automatically arrange both icons and
widgets for you as you move them around and
between different home screens.
• For example, if you move a widget to a home
screen that doesn’t have enough space for it,
the widget will be resized to fit within the empty
space on said screen.
IMPROVED CAMERA APP
• The Camera app has been improved to facilitate faster switching between
the camera viewfinder and captured photos.
• You can swipe in from the right of the screen to jump to your captured
photos and pinch to switch to a new film strip view, where you can quickly
swipe a photo up off the screen to delete it. Accidental deletes can be
undone.
ANDROID BEAM
• you will be able to tap two NFC-enabled Android devices together to share
photos and videos as well.
CHOOSEWHICH SUITS
App Designed Using Local Resources
and is mobile os centric	
  
NATIVE APPLICATION
Integrating app functionality with web
development techniques	
  
MOBILE WEB APPLICATION
Wri)ng	
  minimal	
  na)ve	
  UI	
  and	
  loading	
  web	
  
services	
  for	
  data	
  transmission	
  over	
  server	
  
NATIVE & WEB APPLICATION
Using	
  the	
  respec)ve	
  model	
  to	
  create	
  cross	
  
na)ve	
   apps	
   that	
   works	
   on	
   all	
   intended	
  
targets	
  
CROSS PLATFORM DEV TOOLS
TYPES OF APPS
FINDING THEWAY
ANDROID ECOSYSTEM
• Eclipse
• SDK
• Android Plug-in For Android
• Other Components and Platform Integration
APP DEVELOPMENT
KICKSTART APP STRUCTURE
Default Activity Other Activity
Libraries
Services
Content Providers
Android Manifest
Layout Values AssetsDrawable
Intent
SOMETHING
ABOUT ANDROID
Facts That very Few Know
Android	
  is	
  a	
  soJware	
  stack	
  for	
  mobile	
  device	
  which	
  includes	
  OS,	
  middleware	
  and	
  key	
  component/
features.Google,	
  Google	
  Services,	
  IDE’s	
  and	
  Programming.Google	
  has	
  many	
  acquisi)on	
  and	
  it	
  is	
  soon	
  making	
  
into	
  Cloud	
  Arena	
  
THE KICKSTART
ABOUT FIRST ANDROID
September 2008
THE TEXTVIEW
EXECUTING TEXTVIEW
Features of Edittext box
Element	
  to	
  View	
  Text	
  on	
  GUI.	
  
textStyle,	
  textColor	
  are	
  some	
  of	
  its	
  element	
  type.	
  
Import	
  android.widget.EditText	
  
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://
schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=”I’m at Goa University"
/>	
  
THE EDITWAY
EXECUTING EDITTEXT
Features of Edittext box
EditText	
  is	
  a	
  thin	
  veneer	
  over	
  textview	
  that	
  
configures	
  itself	
  to	
  be	
  editable	
  	
  
Import	
  android.widget.EditText	
  
<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://
schemas.android.com/apk/res/android"
android:id="@+id/field"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:singleLine="false"
/>	
  
THE EDITWAY
EXECUTING EDITTEXT
Features of Edittext box
package com.edittext;import
android.app.Activity;import
android.os.Bundle;import android.widget.EditText;
public class EdittextActivity extends Activity
{@Override
public void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText E=(EditText)findViewById(R.id.field);
E.setText("Lets Have a Edit Text Demo.Have a
great day ahead. Cheers!");	
  
THE IMAGEVIEW
EMPLOYING IMAGES
Features of Edittext box
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:src="@drawable/img"/>
</LinearLayout>	
  
THE CHECK(BOX)
UNDERSTANDING CHECKBOX
Advance Checkbox Functions
isChecked()	
  is	
  a	
  func)on	
  that	
  is	
  use	
  to	
  check	
  if	
  the	
  
checkbox	
  has	
  been	
  checked.	
  
CompoundBuDon.OnCheckedChangeListener()	
  
interface	
  defini)on	
  for	
  a	
  callback	
  to	
  be	
  invoked	
  
when	
  the	
  checked	
  state	
  of	
  a	
  compound	
  buTon	
  is	
  
changed	
  
<?xml version="1.0" encoding="utf-8"?>
<CheckBox xmlns:android="http://
schemas.android.com/apk/res/android"
android:id="@+id/check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This checkbox is: unchecked" />	
  
THE CHECK(BOX)
UNDERSTANDING CHECKBOX
package com.CB;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
public class CheckboxActivity extends Activity implements CompoundButton.OnCheckedChangeListener {
CheckBox cb;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cb=(CheckBox)findViewById(R.id.check);
cb.setOnCheckedChangeListener(this);
}
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
cb.setText("This checkbox is: checked");
}
else {
cb.setText("This checkbox is: unchecked");
}
}
}	
  
THE BUTTON
UNDERSTANDING BUTTON
Simplicity Unleased
There	
  are	
  2	
  simple	
  buTon	
  controls	
  for	
  use	
  within	
  
your	
  layouts:	
  	
  
BuTon	
  (android.widget.BuTon)	
  	
  
ImageBuTon	
  (android.widget.ImageBuTon)	
  
<ImageBuTon	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  android:layout_width="wrap_content"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
android:layout_height="wrap_content"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  android:src="
@drawable/skater"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  android:id="@+id/
ImageBuTon01"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  android:layout_toRightOf="@+id/
BuTon01"></ImageBuTon>	
  	
  
THE BUTTON
UNDERSTANDING BUTTON
Simplicity Unleased
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button android:id="@+id/button1"
android:layout_height="wrap_content"
android:text="Button 1"
android:layout_weight="0.01"
android:layout_width="96dp"/>
<Button android:id="@+id/button2"
android:layout_height="wrap_content"
android:text="Button 2"
android:layout_weight="0.01"
android:layout_width="97dp"/>	
  
THE BUTTON
UNDERSTANDING BUTTON
Simplicity Unleased
package com.Button;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class ButtonActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b1 = (Button) findViewById(R.id.button1);
Button b2 = (Button) findViewById(R.id.button2);
b1.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast msg = Toast.makeText(getBaseContext(),"You have
clicked Button 1", Toast.LENGTH_LONG);
msg.show();
}
});
b2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast msg = Toast.makeText(getBaseContext(),"You have
clicked Button 2", Toast.LENGTH_LONG);
msg.show();
}
});
}
}
THE RADIO BUTTON
MONO SELECT
Simple, yet effective
<?xml version="1.0" encoding="utf-8"?>
<RadioGroup
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RadioButton android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Session" />
<RadioButton android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="In" />
<RadioButton android:id="@+id/radio3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=“My Department" />
</RadioGroup>	
  
My Department
THE TOGGLE BUTTON
UNDERSTANDING ON/OFF
Extension to Button via XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://
schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="toggle_turn_on"
android:textOff="toggle_turn_off"
android:checked="true" />
</LinearLayout>	
  
LINEAR LAYOUT CONCEPT
Various Linear Layout Parameters
Fill	
  Model	
  (	
  layout	
  :width	
  and	
  layout	
  :	
  height)	
  	
  
OrientaJon	
  (	
  Row	
  /	
  Colomn	
  )	
  
Weight	
  (	
  How	
  are	
  the	
  spacing	
  between	
  two	
  
widgets?)	
  
Gravity(layout_gravity)	
  
Padding(padding	
  leT,padding	
  right,padding	
  
top,padding	
  boDom)	
  
THE CONTAINERS
OTHER LAYOUT CONCEPT
Various Linear Layout Parameters
Rela.ve	
  Layout	
  
Frame	
  Layout	
  
Table	
  Layout	
  
Absolute	
  Layout	
  
LINEAR LAYOUT
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/
android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RadioGroup android:id="@+id/orientation"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5px">
<RadioButton
android:id="@+id/horizontal"
android:text="horizontal" />
<RadioButton
android:id="@+id/vertical"
android:text="vertical" />
</RadioGroup>
<RadioGroup android:id="@+id/gravity"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5px">
<RadioButton
android:id="@+id/left"
android:text="left" />
<RadioButton
android:id="@+id/center"
android:text="center" />
<RadioButton
android:id="@+id/right"
android:text="right" />
</RadioGroup>
</LinearLayout>
LINEAR LAYOUT
package com.LinearLayout;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.RadioGroup;
public class LinearLayoutActivity extends Activity
implements RadioGroup.OnCheckedChangeListener {
RadioGroup orientation;
RadioGroup gravity;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
orientation=(RadioGroup)findViewById(R.id.orientation);
orientation.setOnCheckedChangeListener(this);
gravity=(RadioGroup)findViewById(R.id.gravity);
gravity.setOnCheckedChangeListener(this);
}
public void onCheckedChanged(RadioGroup group, int
checkedId) {
switch (checkedId) {
case R.id.horizontal:
orientation.setOrientation(LinearLayout.HORIZONTAL);
break;
case R.id.vertical:
orientation.setOrientation(LinearLayout.VERTICAL);
break;
case R.id.left:
gravity.setGravity(Gravity.LEFT);
break;
case R.id.center:
gravity.setGravity(Gravity.CENTER_HORIZONTAL);
break;
case R.id.right:
gravity.setGravity(Gravity.RIGHT);
break;
}
}
}
THE OUTPUT
LET’s MERGE
<?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="wrap_content"
android:padding="5px">
<TextView android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name"
android:layout_alignBaseline="@+id/entry"
android:layout_alignParentLeft="true"/>
<EditText
android:id="@id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/label"
android:layout_alignParentTop="true"/>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignRight="@id/entry"
android:text="OK" />
<Button
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Cancel" />
</RelativeLayout>	
  
NOW,CHECK THE OUTPUT
SCROLL AND COLOR BACKGROUND
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="0">
<TableRow>
<View
android:layout_height="80px"
android:background="#ffffaa"/>
<TextView android:text="#ffffaa"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#884400" />
<TextView android:text="#884400"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#ffffff" />
<TextView android:text="#ffffff"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#aa8844" />
<TextView android:text="#aa8844"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#ffaa88" />
<TextView android:text="#ffaa88"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
LET’s MERGE
<TableRow>
<View
android:layout_height="80px"
android:background="#ffffaa" />
<TextView android:text="#ffffaa"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#aa8844" />
<TextView android:text="#aa8844"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
</TableLayout>
</ScrollView>
LETS USE FLIPPER
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/
apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:id="@+id/flip_me"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Check This Out!!"
/>
<ViewFlipper android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#FFFF0000"
android:text="Thank you one and all"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#FF00FF00"
android:text="For Joining in"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#FFFFFF33"
android:text="For This Android Workshop"
/>
</ViewFlipper>
</LinearLayout>
LETS USE FLIPPER
package com.flipper;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ViewFlipper;
public class FlipperActivity extends Activity {
ViewFlipper flipper;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
flipper=(ViewFlipper)findViewById(R.id.details);
Button btn=(Button)findViewById(R.id.flip_me);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
flipper.showNext();
}
});
}
}
FONTS
ADDING EXTRA FLAVOR
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow>
<TextView
android:text="sans:"
android:layout_marginRight="4px"
android:textSize="20sp"
/>
<TextView
android:id="@+id/sans"
android:text="Hello, Goa!"
android:typeface="sans"
android:textSize="20sp"
/>
</TableRow>
FONTS
ADDING EXTRA FLAVOR
<TableRow>
<TextView
android:text="serif:"
android:layout_marginRight="4px"
android:textSize="20sp"
/>
<TextView
android:id="@+id/serif"
android:text="Hello, Goa!"
android:typeface="serif"
android:textSize="20sp"
/>
</TableRow>
<TableRow>
<TextView
android:text="monospace:"
android:layout_marginRight="4px"
android:textSize="20sp"
/>
ABOUT THE CLUB
ANDROCID
Goa’s Only ANDROID CLUB
and
India’s Only Android Community Blog
www.gaug.in
www.androcid.com
GET IN TOUCH
CONTACT US
Address: SPM Softwares & Designers, Zarina Towers,St.Inez,Panaji Goa
Phone: +91-9822987513
Email: prajyotm@msn.com
http://facebook.com/prajyotmainkar
http://twitter.com/prajyotm
http://linkedin.com/in/prajyotm
+ Prajyot Mainkar

Mais conteúdo relacionado

Mais procurados

Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineJl_Ugia
 
All about Android app development -Texavi presentation
All about Android app development -Texavi presentationAll about Android app development -Texavi presentation
All about Android app development -Texavi presentationTexavi Innovative Solutions
 
Basic android development
Basic android developmentBasic android development
Basic android developmentUpanya Singh
 
Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming BasicDuy Do Phan
 
Android studio 2.2 Tips and Tricks
Android studio 2.2 Tips and TricksAndroid studio 2.2 Tips and Tricks
Android studio 2.2 Tips and TricksUptech
 
Architecture app
Architecture appArchitecture app
Architecture appYnon Perek
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
Flash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentFlash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentRyan Stewart
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseParis Android User Group
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioMizanur Sarker
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Joemarie Amparo
 
Android development basic _ZuoSyuanWang
Android development basic _ZuoSyuanWangAndroid development basic _ZuoSyuanWang
Android development basic _ZuoSyuanWang佐軒 王
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaMarion Welch
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio OverviewSalim Hosen
 
Android Web app
Android Web app Android Web app
Android Web app Sumit Kumar
 
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3Paris Android User Group
 

Mais procurados (20)

Android studio ppt
Android studio pptAndroid studio ppt
Android studio ppt
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
All about Android app development -Texavi presentation
All about Android app development -Texavi presentationAll about Android app development -Texavi presentation
All about Android app development -Texavi presentation
 
Android Development Basics
Android Development BasicsAndroid Development Basics
Android Development Basics
 
Basic android development
Basic android developmentBasic android development
Basic android development
 
Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming Basic
 
Android studio 2.2 Tips and Tricks
Android studio 2.2 Tips and TricksAndroid studio 2.2 Tips and Tricks
Android studio 2.2 Tips and Tricks
 
Android
AndroidAndroid
Android
 
Architecture app
Architecture appArchitecture app
Architecture app
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
Tizen 2.0 overview
Tizen 2.0 overviewTizen 2.0 overview
Tizen 2.0 overview
 
Flash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentFlash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen Development
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1
 
Android development basic _ZuoSyuanWang
Android development basic _ZuoSyuanWangAndroid development basic _ZuoSyuanWang
Android development basic _ZuoSyuanWang
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation India
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio Overview
 
Android Web app
Android Web app Android Web app
Android Web app
 
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3
 

Destaque

先端技術ガイダンス
先端技術ガイダンス先端技術ガイダンス
先端技術ガイダンス聡 中川
 
先端技術 データサイエンティスト
先端技術 データサイエンティスト先端技術 データサイエンティスト
先端技術 データサイエンティスト聡 中川
 
งานคู่ 2 8
งานคู่ 2 8งานคู่ 2 8
งานคู่ 2 8'Fixation Tar
 
Women Smokers is More Risk from Colon Cancer - Springhill Medical
Women Smokers is More Risk from Colon Cancer - Springhill MedicalWomen Smokers is More Risk from Colon Cancer - Springhill Medical
Women Smokers is More Risk from Colon Cancer - Springhill Medicalaleidadominik
 
งานคู่ 13 16
งานคู่ 13 16งานคู่ 13 16
งานคู่ 13 16'Fixation Tar
 
Planing Railway Station Reservation APP
Planing Railway Station Reservation APP Planing Railway Station Reservation APP
Planing Railway Station Reservation APP Hossam Nabih
 
Recruitment slides
Recruitment slidesRecruitment slides
Recruitment slidesshakeela1992
 
Presentacion imaginae eventas & export
Presentacion imaginae eventas & exportPresentacion imaginae eventas & export
Presentacion imaginae eventas & exportJuanjo Raya
 
Logik 1
Logik 1Logik 1
Logik 1bsnnsb
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์'Fixation Tar
 

Destaque (20)

先端技術ガイダンス
先端技術ガイダンス先端技術ガイダンス
先端技術ガイダンス
 
CMFA 12.11.15
CMFA 12.11.15CMFA 12.11.15
CMFA 12.11.15
 
Tp informatica
Tp informaticaTp informatica
Tp informatica
 
先端技術 データサイエンティスト
先端技術 データサイエンティスト先端技術 データサイエンティスト
先端技術 データサイエンティスト
 
งานคู่ 2 8
งานคู่ 2 8งานคู่ 2 8
งานคู่ 2 8
 
Gat2
Gat2Gat2
Gat2
 
Women Smokers is More Risk from Colon Cancer - Springhill Medical
Women Smokers is More Risk from Colon Cancer - Springhill MedicalWomen Smokers is More Risk from Colon Cancer - Springhill Medical
Women Smokers is More Risk from Colon Cancer - Springhill Medical
 
ปี2553
ปี2553ปี2553
ปี2553
 
0 kscl de_chung
0 kscl de_chung0 kscl de_chung
0 kscl de_chung
 
งานคู่ 13 16
งานคู่ 13 16งานคู่ 13 16
งานคู่ 13 16
 
Planing Railway Station Reservation APP
Planing Railway Station Reservation APP Planing Railway Station Reservation APP
Planing Railway Station Reservation APP
 
Recruitment slides
Recruitment slidesRecruitment slides
Recruitment slides
 
Presentacion imaginae eventas & export
Presentacion imaginae eventas & exportPresentacion imaginae eventas & export
Presentacion imaginae eventas & export
 
Hairspray scf
Hairspray scfHairspray scf
Hairspray scf
 
Desfile
DesfileDesfile
Desfile
 
Cervical cancer
Cervical cancerCervical cancer
Cervical cancer
 
Logik 1
Logik 1Logik 1
Logik 1
 
A conversation
A conversationA conversation
A conversation
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
 
ปี2552
ปี2552ปี2552
ปี2552
 

Semelhante a Android part1

Android workshop
Android workshopAndroid workshop
Android workshopSagar Patel
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkImam Raza
 
From React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I startedFrom React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I startedsparkfabrik
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentÖzcan Zafer AYAN
 
Introduction_to_android_and_android_studio
Introduction_to_android_and_android_studioIntroduction_to_android_and_android_studio
Introduction_to_android_and_android_studioAbdul Basit
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMoataz Nabil
 
Jelly bean aka Andorid 4.1
Jelly bean aka Andorid 4.1Jelly bean aka Andorid 4.1
Jelly bean aka Andorid 4.1amsanjeev
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1ShepHertz
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptxAhmedDarre
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesSalesforce Developers
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An IntroductionTyler Johnston
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android ApplicationNandini Prabhu
 

Semelhante a Android part1 (20)

Android workshop
Android workshopAndroid workshop
Android workshop
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talk
 
Android development first steps
Android development   first stepsAndroid development   first steps
Android development first steps
 
Android class provider in mumbai
Android class provider in mumbaiAndroid class provider in mumbai
Android class provider in mumbai
 
Foss con2011
Foss con2011Foss con2011
Foss con2011
 
From React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I startedFrom React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I started
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
Introduction_to_android_and_android_studio
Introduction_to_android_and_android_studioIntroduction_to_android_and_android_studio
Introduction_to_android_and_android_studio
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
 
Jelly bean aka Andorid 4.1
Jelly bean aka Andorid 4.1Jelly bean aka Andorid 4.1
Jelly bean aka Andorid 4.1
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
 
Android - Anroid Pproject
Android - Anroid PprojectAndroid - Anroid Pproject
Android - Anroid Pproject
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptx
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Android Tutorial
Android TutorialAndroid Tutorial
Android Tutorial
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An Introduction
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android Application
 

Último

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 

Último (20)

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 

Android part1

  • 1. Android Development Lab By – Mr.Prajyot Mainkar ( @prajyotm)!
  • 2. I Don’t Have Specific Talent I am just Passionately Curious …About Android !!
  • 4. SOWHAT’s IN PLATE KEY TOPICS Topics   Time  Dura.on   Introduc)on   15  mins   Ge2ng  Started   15  mins   Android  app  Fundamentals   15  mins   User  Interface  and  Controls   60  mins   Working  with  Text  Controls   60  mins   Graphic  and  Styling   30mins   Employing  Selec)on  Widgets   30mins  
  • 5. THE FLAVORS ABOUT ANDROID OS Source : developer.android.com
  • 7. A Little About Jelly Bean • Everything in Jelly Bean feels fast, fluid, and smooth. • More reactive and uniform touch responses. Boot up time 34 compared to Nexus’s 54 • improved performance throughout the system, including faster orientation changes, faster responses when switching between recent apps • Introduction of PDK, Project Butter, Google Now and many more features
  • 9. TALK TO TEXT • It too allows natural queries, provides equally natural responses (much like Siri), and the voice output sounds much more human-like than any other. • Improved both in accuracy and turn around time • Understands Indian accent to much larger scale • No data connection required as whole vocabulary library is ember red within Jelly Bean
  • 10. SMART APP UPDATES • Starting with Android 4.1 Jelly Bean, each paid app is encrypted with a device specific key. Google has enabled “smart updates” – basically, they only send the part of the APK file that has changed, not the whole app all over again. • Saves time and bandwidth
  • 11. PROJECT BUTTER • Frame rate for animation is not set at 60FPS • Reduces touch latency not only by sync, but now VSync timing • Triple buffering in graphic pipeline for more constancy in rendering that makes smoother from scroll to paging and animation
  • 12. ACTIONABLE NOTIFICATIONS • The new notifications come packed with more information and actions, enough to help you perform all essential tasks from within the notification drawer, without having to actually launch each individual app. • You will be able to drag down on a notification with two fingers to expand it for extra info and options • Disable Notifications for individual apps
  • 13. ANDROID PDK • PDK is hardware equivalent of an SDK for manufactures • PDK is supposed to help manufacturer to make devices for latest versions of android before that version actually launches • Fragmentation - would be tackled
  • 14. TYPE PREDICTION • Yes !! It serves are Mini-Swiftkey of Android • Accuracy is yet unknown, but certainly is better than default keyboard.
  • 15. SMARTER HOME SCREEN • The JB home screen takes a page out of the iOS book with the addition of auto-arrange. This feature will automatically arrange both icons and widgets for you as you move them around and between different home screens. • For example, if you move a widget to a home screen that doesn’t have enough space for it, the widget will be resized to fit within the empty space on said screen.
  • 16. IMPROVED CAMERA APP • The Camera app has been improved to facilitate faster switching between the camera viewfinder and captured photos. • You can swipe in from the right of the screen to jump to your captured photos and pinch to switch to a new film strip view, where you can quickly swipe a photo up off the screen to delete it. Accidental deletes can be undone.
  • 17. ANDROID BEAM • you will be able to tap two NFC-enabled Android devices together to share photos and videos as well.
  • 18. CHOOSEWHICH SUITS App Designed Using Local Resources and is mobile os centric   NATIVE APPLICATION Integrating app functionality with web development techniques   MOBILE WEB APPLICATION Wri)ng  minimal  na)ve  UI  and  loading  web   services  for  data  transmission  over  server   NATIVE & WEB APPLICATION Using  the  respec)ve  model  to  create  cross   na)ve   apps   that   works   on   all   intended   targets   CROSS PLATFORM DEV TOOLS TYPES OF APPS
  • 19. FINDING THEWAY ANDROID ECOSYSTEM • Eclipse • SDK • Android Plug-in For Android • Other Components and Platform Integration
  • 20. APP DEVELOPMENT KICKSTART APP STRUCTURE Default Activity Other Activity Libraries Services Content Providers Android Manifest Layout Values AssetsDrawable Intent
  • 21. SOMETHING ABOUT ANDROID Facts That very Few Know Android  is  a  soJware  stack  for  mobile  device  which  includes  OS,  middleware  and  key  component/ features.Google,  Google  Services,  IDE’s  and  Programming.Google  has  many  acquisi)on  and  it  is  soon  making   into  Cloud  Arena  
  • 22. THE KICKSTART ABOUT FIRST ANDROID September 2008
  • 23. THE TEXTVIEW EXECUTING TEXTVIEW Features of Edittext box Element  to  View  Text  on  GUI.   textStyle,  textColor  are  some  of  its  element  type.   Import  android.widget.EditText   <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http:// schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=”I’m at Goa University" />  
  • 24. THE EDITWAY EXECUTING EDITTEXT Features of Edittext box EditText  is  a  thin  veneer  over  textview  that   configures  itself  to  be  editable     Import  android.widget.EditText   <?xml version="1.0" encoding="utf-8"?> <EditText xmlns:android="http:// schemas.android.com/apk/res/android" android:id="@+id/field" android:layout_width="fill_parent" android:layout_height="fill_parent" android:singleLine="false" />  
  • 25. THE EDITWAY EXECUTING EDITTEXT Features of Edittext box package com.edittext;import android.app.Activity;import android.os.Bundle;import android.widget.EditText; public class EdittextActivity extends Activity {@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); EditText E=(EditText)findViewById(R.id.field); E.setText("Lets Have a Edit Text Demo.Have a great day ahead. Cheers!");  
  • 26. THE IMAGEVIEW EMPLOYING IMAGES Features of Edittext box <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/ android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:src="@drawable/img"/> </LinearLayout>  
  • 27. THE CHECK(BOX) UNDERSTANDING CHECKBOX Advance Checkbox Functions isChecked()  is  a  func)on  that  is  use  to  check  if  the   checkbox  has  been  checked.   CompoundBuDon.OnCheckedChangeListener()   interface  defini)on  for  a  callback  to  be  invoked   when  the  checked  state  of  a  compound  buTon  is   changed   <?xml version="1.0" encoding="utf-8"?> <CheckBox xmlns:android="http:// schemas.android.com/apk/res/android" android:id="@+id/check" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This checkbox is: unchecked" />  
  • 28. THE CHECK(BOX) UNDERSTANDING CHECKBOX package com.CB; import android.app.Activity; import android.os.Bundle; import android.widget.CheckBox; import android.widget.CompoundButton; public class CheckboxActivity extends Activity implements CompoundButton.OnCheckedChangeListener { CheckBox cb; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); cb=(CheckBox)findViewById(R.id.check); cb.setOnCheckedChangeListener(this); } public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { cb.setText("This checkbox is: checked"); } else { cb.setText("This checkbox is: unchecked"); } } }  
  • 29. THE BUTTON UNDERSTANDING BUTTON Simplicity Unleased There  are  2  simple  buTon  controls  for  use  within   your  layouts:     BuTon  (android.widget.BuTon)     ImageBuTon  (android.widget.ImageBuTon)   <ImageBuTon                    android:layout_width="wrap_content"                     android:layout_height="wrap_content"                    android:src=" @drawable/skater"                    android:id="@+id/ ImageBuTon01"                    android:layout_toRightOf="@+id/ BuTon01"></ImageBuTon>    
  • 30. THE BUTTON UNDERSTANDING BUTTON Simplicity Unleased <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/button1" android:layout_height="wrap_content" android:text="Button 1" android:layout_weight="0.01" android:layout_width="96dp"/> <Button android:id="@+id/button2" android:layout_height="wrap_content" android:text="Button 2" android:layout_weight="0.01" android:layout_width="97dp"/>  
  • 31. THE BUTTON UNDERSTANDING BUTTON Simplicity Unleased package com.Button; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class ButtonActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button b1 = (Button) findViewById(R.id.button1); Button b2 = (Button) findViewById(R.id.button2); b1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast msg = Toast.makeText(getBaseContext(),"You have clicked Button 1", Toast.LENGTH_LONG); msg.show(); } }); b2.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast msg = Toast.makeText(getBaseContext(),"You have clicked Button 2", Toast.LENGTH_LONG); msg.show(); } }); } }
  • 32. THE RADIO BUTTON MONO SELECT Simple, yet effective <?xml version="1.0" encoding="utf-8"?> <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Session" /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="In" /> <RadioButton android:id="@+id/radio3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=“My Department" /> </RadioGroup>   My Department
  • 33. THE TOGGLE BUTTON UNDERSTANDING ON/OFF Extension to Button via XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:// schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ToggleButton android:id="@+id/toggleButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="toggle_turn_on" android:textOff="toggle_turn_off" android:checked="true" /> </LinearLayout>  
  • 34. LINEAR LAYOUT CONCEPT Various Linear Layout Parameters Fill  Model  (  layout  :width  and  layout  :  height)     OrientaJon  (  Row  /  Colomn  )   Weight  (  How  are  the  spacing  between  two   widgets?)   Gravity(layout_gravity)   Padding(padding  leT,padding  right,padding   top,padding  boDom)   THE CONTAINERS
  • 35. OTHER LAYOUT CONCEPT Various Linear Layout Parameters Rela.ve  Layout   Frame  Layout   Table  Layout   Absolute  Layout  
  • 36. LINEAR LAYOUT <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/ android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <RadioGroup android:id="@+id/orientation" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5px"> <RadioButton android:id="@+id/horizontal" android:text="horizontal" /> <RadioButton android:id="@+id/vertical" android:text="vertical" /> </RadioGroup> <RadioGroup android:id="@+id/gravity" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="5px"> <RadioButton android:id="@+id/left" android:text="left" /> <RadioButton android:id="@+id/center" android:text="center" /> <RadioButton android:id="@+id/right" android:text="right" /> </RadioGroup> </LinearLayout>
  • 37. LINEAR LAYOUT package com.LinearLayout; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.widget.LinearLayout; import android.widget.RadioGroup; public class LinearLayoutActivity extends Activity implements RadioGroup.OnCheckedChangeListener { RadioGroup orientation; RadioGroup gravity; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); orientation=(RadioGroup)findViewById(R.id.orientation); orientation.setOnCheckedChangeListener(this); gravity=(RadioGroup)findViewById(R.id.gravity); gravity.setOnCheckedChangeListener(this); } public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.horizontal: orientation.setOrientation(LinearLayout.HORIZONTAL); break; case R.id.vertical: orientation.setOrientation(LinearLayout.VERTICAL); break; case R.id.left: gravity.setGravity(Gravity.LEFT); break; case R.id.center: gravity.setGravity(Gravity.CENTER_HORIZONTAL); break; case R.id.right: gravity.setGravity(Gravity.RIGHT); break; } } }
  • 39. LET’s MERGE <?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="wrap_content" android:padding="5px"> <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Name" android:layout_alignBaseline="@+id/entry" android:layout_alignParentLeft="true"/> <EditText android:id="@id/entry" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/label" android:layout_alignParentTop="true"/> <Button android:id="@+id/ok" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/entry" android:layout_alignRight="@id/entry" android:text="OK" /> <Button android:id="@+id/cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/ok" android:layout_alignTop="@id/ok" android:text="Cancel" /> </RelativeLayout>  
  • 41. SCROLL AND COLOR BACKGROUND <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="0"> <TableRow> <View android:layout_height="80px" android:background="#ffffaa"/> <TextView android:text="#ffffaa" android:paddingLeft="4px" android:layout_gravity="center_vertical" /> </TableRow> <TableRow> <View android:layout_height="80px" android:background="#884400" /> <TextView android:text="#884400" android:paddingLeft="4px" android:layout_gravity="center_vertical" /> </TableRow> <TableRow> <View android:layout_height="80px" android:background="#ffffff" /> <TextView android:text="#ffffff" android:paddingLeft="4px" android:layout_gravity="center_vertical" /> </TableRow> <TableRow> <View android:layout_height="80px" android:background="#aa8844" /> <TextView android:text="#aa8844" android:paddingLeft="4px" android:layout_gravity="center_vertical" /> </TableRow> <TableRow> <View android:layout_height="80px" android:background="#ffaa88" /> <TextView android:text="#ffaa88" android:paddingLeft="4px" android:layout_gravity="center_vertical" /> </TableRow>
  • 42. LET’s MERGE <TableRow> <View android:layout_height="80px" android:background="#ffffaa" /> <TextView android:text="#ffffaa" android:paddingLeft="4px" android:layout_gravity="center_vertical" /> </TableRow> <TableRow> <View android:layout_height="80px" android:background="#aa8844" /> <TextView android:text="#aa8844" android:paddingLeft="4px" android:layout_gravity="center_vertical" /> </TableRow> </TableLayout> </ScrollView>
  • 43. LETS USE FLIPPER <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/ apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/flip_me" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Check This Out!!" /> <ViewFlipper android:id="@+id/details" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#FFFF0000" android:text="Thank you one and all" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#FF00FF00" android:text="For Joining in" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#FFFFFF33" android:text="For This Android Workshop" /> </ViewFlipper> </LinearLayout>
  • 44. LETS USE FLIPPER package com.flipper; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ViewFlipper; public class FlipperActivity extends Activity { ViewFlipper flipper; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); flipper=(ViewFlipper)findViewById(R.id.details); Button btn=(Button)findViewById(R.id.flip_me); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { flipper.showNext(); } }); } }
  • 45. FONTS ADDING EXTRA FLAVOR <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1"> <TableRow> <TextView android:text="sans:" android:layout_marginRight="4px" android:textSize="20sp" /> <TextView android:id="@+id/sans" android:text="Hello, Goa!" android:typeface="sans" android:textSize="20sp" /> </TableRow>
  • 46. FONTS ADDING EXTRA FLAVOR <TableRow> <TextView android:text="serif:" android:layout_marginRight="4px" android:textSize="20sp" /> <TextView android:id="@+id/serif" android:text="Hello, Goa!" android:typeface="serif" android:textSize="20sp" /> </TableRow> <TableRow> <TextView android:text="monospace:" android:layout_marginRight="4px" android:textSize="20sp" />
  • 47. ABOUT THE CLUB ANDROCID Goa’s Only ANDROID CLUB and India’s Only Android Community Blog www.gaug.in www.androcid.com
  • 48. GET IN TOUCH CONTACT US Address: SPM Softwares & Designers, Zarina Towers,St.Inez,Panaji Goa Phone: +91-9822987513 Email: prajyotm@msn.com http://facebook.com/prajyotmainkar http://twitter.com/prajyotm http://linkedin.com/in/prajyotm + Prajyot Mainkar