SlideShare una empresa de Scribd logo
1 de 52
Introduction to Android
     Development
         Can Elmas
        March 07, 2012
Who am I ?
• 2008 GSU graduate
• Software Development Team Leader at Pozitron
   – http://www.pozitron.com

• Interest in mobile platforms
• Experience with mobile platforms such as Symbian
  (Java ME), BlackBerry and Android
• Experience with server side development
Agenda

• What is Android?

• Why Android?

• Android Architecture

• Android Building Blocks

• Demo
What is Android ?
What is Android?
• Software stack for mobile devices including an
  operating system, middleware , key applications
  and rich set of APIs
• Project by Open Handset Alliance led by Google,
  a consortium of 86 companies (Samsung,
  Motorola, Sony, HTC, LG, Dell, Intel, Nvidia etc.)
• First Release in November 2007
What is Android?
• Based on Linux Kernel
• Security, Memory Management, Process Management,
  Network Stack, Driver stack
• No, Android is not Linux (No native windowing system, no
  glibc, no standard GNU/linux utilities)
• Linux Kernel enhancements (alarm, ashmem, power
  management, low memory killer - no swap space)
• Robust and proven over time
What is Android?
• Applications written primarily in customized version of
  Java
• No, android is not Java
   – Uses Java language
   – Implements part of the Java 5 SE specification
     (Collections, generics support)
   – Runs on Dalvik Virtual Machine instead of JVM
   – Multiple VMs
What is Android?
• Free and open
   – No need of any user id or account for SDK access
   – Source at http://source.android.com

• Rich Developer Community
• Cheaper and more innovative Mobile Devices
• Extendable
   – Players can add proprietary functionality to their products
   – Companies can remove functionality if they choose
What is Android?

• Android Market, 450.000 apps as of February
  2012
• 850.000 devices activated every day,
  according to Google’s Andy Rubin
What is Android?

• Mulitasking

• Integrated browser based on WebKit Engine

• 3d Graphics based on the OpenGL Es

• SQLite

• Camera, GPS, compass and accelerometer
Why Android?
Why Android?
• Free SDK
   – Available at http://developer.android.com

• Open Source
• All applications are equal
• Dalvik Virtual Machine
• Development on Windows, Linux or Mac OS
• Starting development easy and cheap
Why Android?
• Rich Development Environment
   – Full Device Emulator
   – Tools for debugging DDMS (Dalvik Debug Monitor Server)
   – Memory and performance profiling

• Rich Documentation
• Very large community and target audience
• Open Market Place
   – Instant publishing
Android Architecture
Android Architecture

• Relies on Linux kernel version 2.6 for core system services
• Every Android application runs on its own process, with its
  own Dalvik Virtual Machine
• C/C++ libraries (Surface Manager , Media Libraries, SQLite
  etc.)
• Native set of core applications including email client, SMS,
  Calendar, maps, browser, contacts and others
Android Building Blocks
Vocabulary
• Activity
• Views
• Resources
• Intents
• Intent Filters
• AndroidManifest.xml
Activity


• What the user see on the screen

• An Android application with User Interface
  consists of one or more Activities.
Activity
Activity
Activity

• Moving through screens is by starting new activities
• Managed as an activity stack
• LIFO (Last In First Out)
• Only one is visible
• Only one is active
• Activity Lifecycle
Source : http://developer.android.com
Activity States
• Active
   – At the top of the stack
• Paused
   – Lost focusbut still visible
   – Can be killed by Low Memory Killer
• Stopped
   – Not at the top of the stack
• Dropped
   – Killed to reclaim its memory
Activity




• An empty activity with no content
Views
• Views are basic UI building blocks
• They know how to draw themselves
   – Android framework responsible for measuring, laying out and drawing
• Respond to events
• Implementation :
   – Java code
   – XML
       – Separation of presentation of the application from the code controlling the
         behavior.
       – Ease of visualization of the UI structure
       – Strings, color, styles, shapes, animations etc can be described as XML
Views
• Views and view groups trees build up
 complex GUIs : widgets
  – android.widget.ListView

  – android.widget.TextView

  – android.widget.Button

  – android.widget.ImageView
Views
• Subclasses of ViewGroup, Layouts
• Standard layouts :
  – LinearLayout
  – FrameLayout
  – TableLayout
  – RelativeLayout
  – AbsoluteLayout
Views
• Android UI in XML : /res/layout/main_act.xml
Resources
• External sources other than your code
  (images, views and layouts in xml, strings
  etc.) should be externalized, so that you can
  maintain them independently
Resources

• Accessing application resources :
  – R class

• All reources IDs are defined in R class, which is
  automatically generated by Android aapt tool
Activity




• An empty activity with no content
Activity
Activity
Intents
• An Intention to do something
• Abstract description of an operation to be performed
• A message to the OS that you want to do something
  (pre-defined action)
• Used to move from one Activity to another
Intents
• Facilitates app to app communication
• Primary Attributes
  – Action
     • The general action to be performed

  – Data
     • The data to operate on (a contact, an url, the new activity
       etc.)
Intent Filters

• Description of what intent an activity is
  capable of handling
Intent Filters
AndroidManifest .xml

• Description of the android application including
  activities, intent receivers, permissions, application
  icon, application name, version information etc.
• It’s the glue that specifies which Intents your activities
  might receive
• An activity should be declared as the main entry point
AndroidManifest.xml
More Advanced Topics

• How Android deal with Fragmentation?
  – API Levels (Cupcake, Donut, Eclair, Froyo,
    Gingerbread, Honeycomb, Ice Cream Sandwich)

• How are the resources selected at run time
  according to different screen sizes and
  densities?
More Advanced Topics


• Single Threaded UI Model

• APK (Android Package)

• Application Signing
Thank you
• We’re Hiring
  – http://pozitron.com/careers.php
  – ik@pozitron.com

• Twitter
  – @foragoodpurpose
  – @Pozitron_Mobile
Demo
• Phase 1:
  – Create a new Android project with package name
    com.gsuandroid.activities
  – Create a new Activity called MainActivity
  – Create a layout for MainActivity which will consist
    of a LinearLayout containing a TextView with
    predefined text “Hello Android”
  – Run your application
Demo
• Phase 2:
   – Create another activity called ActTwo
   – Create a layout for your new activity containing a TextView
     without setting a text in XML
   – Modify your MainActivity’s layout xml in and add a Button with
     setting and id, android:id="@+id/btn_go_to_act_two » and text
     « Go to Next Activity»
   – Start ActTwo when user presses button inserted in the
     MainActivity
   – Run your application
Demo


• Phase 3:
  – Pass a text message “That’s it for today” when
    moving from MainActivity to ActTwo
  – Run your application
Full Code
main_act.xml
act_two.xml
Introduction to Android Development
Introduction to Android Development

Más contenido relacionado

La actualidad más candente

Azure architecture
Azure architectureAzure architecture
Azure architecture
Amal Dev
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
Boom Shukla
 

La actualidad más candente (20)

Cics ts v5.4 continuous delivery and v5.5 what's new
Cics ts v5.4 continuous delivery and v5.5 what's newCics ts v5.4 continuous delivery and v5.5 what's new
Cics ts v5.4 continuous delivery and v5.5 what's new
 
Fundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWSFundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWS
 
Oracle EBS R12.2 - Deployment and System Administration
Oracle EBS R12.2 - Deployment and System AdministrationOracle EBS R12.2 - Deployment and System Administration
Oracle EBS R12.2 - Deployment and System Administration
 
Azure architecture
Azure architectureAzure architecture
Azure architecture
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
AWS - Lambda Fundamentals
AWS - Lambda FundamentalsAWS - Lambda Fundamentals
AWS - Lambda Fundamentals
 
Android ppt
Android pptAndroid ppt
Android ppt
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Creating CICS Web Services
Creating CICS Web ServicesCreating CICS Web Services
Creating CICS Web Services
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services Comparison
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
 
Introduction to ios
Introduction to iosIntroduction to ios
Introduction to ios
 
Présentation Oracle DataBase 11g
Présentation Oracle DataBase 11gPrésentation Oracle DataBase 11g
Présentation Oracle DataBase 11g
 
The Three Pillars of Agile Integration: Connector, Container & API
The Three Pillars of Agile Integration: Connector, Container & APIThe Three Pillars of Agile Integration: Connector, Container & API
The Three Pillars of Agile Integration: Connector, Container & API
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my college
 
Azure Pipelines Multistage YAML - Top 10 Features
Azure Pipelines Multistage YAML - Top 10 FeaturesAzure Pipelines Multistage YAML - Top 10 Features
Azure Pipelines Multistage YAML - Top 10 Features
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 

Destacado (6)

Architecture pitfalls in android development
Architecture pitfalls in android developmentArchitecture pitfalls in android development
Architecture pitfalls in android development
 
Introduction to Android development
Introduction to Android developmentIntroduction to Android development
Introduction to Android development
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development Workshop
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Windows Phone 8 - 5 Application Lifecycle
Windows Phone 8 - 5 Application LifecycleWindows Phone 8 - 5 Application Lifecycle
Windows Phone 8 - 5 Application Lifecycle
 

Similar a Introduction to Android Development

Synapse india reviews on android application
Synapse india reviews on android applicationSynapse india reviews on android application
Synapse india reviews on android application
saritasingh19866
 

Similar a Introduction to Android Development (20)

Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android development
Android developmentAndroid development
Android development
 
Android Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptxAndroid Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptx
 
Synapse india reviews on android application
Synapse india reviews on android applicationSynapse india reviews on android application
Synapse india reviews on android application
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1
 
Android Application Development.pdf
Android Application Development.pdfAndroid Application Development.pdf
Android Application Development.pdf
 
Android app development
Android app developmentAndroid app development
Android app development
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android Application Development (2).ppt
Android Application Development (2).pptAndroid Application Development (2).ppt
Android Application Development (2).ppt
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android application development
Android application developmentAndroid application development
Android application development
 
Google android os
Google android osGoogle android os
Google android os
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application development
 
Android Application Development (1).pptx
Android Application Development (1).pptxAndroid Application Development (1).pptx
Android Application Development (1).pptx
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Introduction to Android Development

  • 1. Introduction to Android Development Can Elmas March 07, 2012
  • 2. Who am I ? • 2008 GSU graduate • Software Development Team Leader at Pozitron – http://www.pozitron.com • Interest in mobile platforms • Experience with mobile platforms such as Symbian (Java ME), BlackBerry and Android • Experience with server side development
  • 3. Agenda • What is Android? • Why Android? • Android Architecture • Android Building Blocks • Demo
  • 5. What is Android? • Software stack for mobile devices including an operating system, middleware , key applications and rich set of APIs • Project by Open Handset Alliance led by Google, a consortium of 86 companies (Samsung, Motorola, Sony, HTC, LG, Dell, Intel, Nvidia etc.) • First Release in November 2007
  • 6. What is Android? • Based on Linux Kernel • Security, Memory Management, Process Management, Network Stack, Driver stack • No, Android is not Linux (No native windowing system, no glibc, no standard GNU/linux utilities) • Linux Kernel enhancements (alarm, ashmem, power management, low memory killer - no swap space) • Robust and proven over time
  • 7. What is Android? • Applications written primarily in customized version of Java • No, android is not Java – Uses Java language – Implements part of the Java 5 SE specification (Collections, generics support) – Runs on Dalvik Virtual Machine instead of JVM – Multiple VMs
  • 8. What is Android? • Free and open – No need of any user id or account for SDK access – Source at http://source.android.com • Rich Developer Community • Cheaper and more innovative Mobile Devices • Extendable – Players can add proprietary functionality to their products – Companies can remove functionality if they choose
  • 9. What is Android? • Android Market, 450.000 apps as of February 2012 • 850.000 devices activated every day, according to Google’s Andy Rubin
  • 10. What is Android? • Mulitasking • Integrated browser based on WebKit Engine • 3d Graphics based on the OpenGL Es • SQLite • Camera, GPS, compass and accelerometer
  • 12. Why Android? • Free SDK – Available at http://developer.android.com • Open Source • All applications are equal • Dalvik Virtual Machine • Development on Windows, Linux or Mac OS • Starting development easy and cheap
  • 13. Why Android? • Rich Development Environment – Full Device Emulator – Tools for debugging DDMS (Dalvik Debug Monitor Server) – Memory and performance profiling • Rich Documentation • Very large community and target audience • Open Market Place – Instant publishing
  • 15.
  • 16. Android Architecture • Relies on Linux kernel version 2.6 for core system services • Every Android application runs on its own process, with its own Dalvik Virtual Machine • C/C++ libraries (Surface Manager , Media Libraries, SQLite etc.) • Native set of core applications including email client, SMS, Calendar, maps, browser, contacts and others
  • 18. Vocabulary • Activity • Views • Resources • Intents • Intent Filters • AndroidManifest.xml
  • 19. Activity • What the user see on the screen • An Android application with User Interface consists of one or more Activities.
  • 22. Activity • Moving through screens is by starting new activities • Managed as an activity stack • LIFO (Last In First Out) • Only one is visible • Only one is active • Activity Lifecycle
  • 24. Activity States • Active – At the top of the stack • Paused – Lost focusbut still visible – Can be killed by Low Memory Killer • Stopped – Not at the top of the stack • Dropped – Killed to reclaim its memory
  • 25. Activity • An empty activity with no content
  • 26. Views • Views are basic UI building blocks • They know how to draw themselves – Android framework responsible for measuring, laying out and drawing • Respond to events • Implementation : – Java code – XML – Separation of presentation of the application from the code controlling the behavior. – Ease of visualization of the UI structure – Strings, color, styles, shapes, animations etc can be described as XML
  • 27. Views • Views and view groups trees build up complex GUIs : widgets – android.widget.ListView – android.widget.TextView – android.widget.Button – android.widget.ImageView
  • 28. Views • Subclasses of ViewGroup, Layouts • Standard layouts : – LinearLayout – FrameLayout – TableLayout – RelativeLayout – AbsoluteLayout
  • 29. Views • Android UI in XML : /res/layout/main_act.xml
  • 30. Resources • External sources other than your code (images, views and layouts in xml, strings etc.) should be externalized, so that you can maintain them independently
  • 31. Resources • Accessing application resources : – R class • All reources IDs are defined in R class, which is automatically generated by Android aapt tool
  • 32. Activity • An empty activity with no content
  • 35. Intents • An Intention to do something • Abstract description of an operation to be performed • A message to the OS that you want to do something (pre-defined action) • Used to move from one Activity to another
  • 36. Intents • Facilitates app to app communication • Primary Attributes – Action • The general action to be performed – Data • The data to operate on (a contact, an url, the new activity etc.)
  • 37. Intent Filters • Description of what intent an activity is capable of handling
  • 39. AndroidManifest .xml • Description of the android application including activities, intent receivers, permissions, application icon, application name, version information etc. • It’s the glue that specifies which Intents your activities might receive • An activity should be declared as the main entry point
  • 41. More Advanced Topics • How Android deal with Fragmentation? – API Levels (Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich) • How are the resources selected at run time according to different screen sizes and densities?
  • 42. More Advanced Topics • Single Threaded UI Model • APK (Android Package) • Application Signing
  • 43. Thank you • We’re Hiring – http://pozitron.com/careers.php – ik@pozitron.com • Twitter – @foragoodpurpose – @Pozitron_Mobile
  • 44. Demo • Phase 1: – Create a new Android project with package name com.gsuandroid.activities – Create a new Activity called MainActivity – Create a layout for MainActivity which will consist of a LinearLayout containing a TextView with predefined text “Hello Android” – Run your application
  • 45. Demo • Phase 2: – Create another activity called ActTwo – Create a layout for your new activity containing a TextView without setting a text in XML – Modify your MainActivity’s layout xml in and add a Button with setting and id, android:id="@+id/btn_go_to_act_two » and text « Go to Next Activity» – Start ActTwo when user presses button inserted in the MainActivity – Run your application
  • 46. Demo • Phase 3: – Pass a text message “That’s it for today” when moving from MainActivity to ActTwo – Run your application
  • 48.