SlideShare a Scribd company logo
1 of 20
Android Apps Development – Training
Day - 1
Introduction
● Vivek Bhusal
– Mobile Application Developer
– YoungInnovations
– Experience: 2 yrs in mobile application
development
– Started with Windows mobile application
– Applications: Toastmaster Timer, I Paid A Bribe -
Nepal, StoresMunk, Marriage Center Collection,
etc.
● Rakeeb Rajbhandari
– Jr. Mobile Application Developer
– YoungInnovations
– Experience: 6 months
– Applications: Taxi Fare Calculator, Self Help.
● Anjan Shrestha
– UX Lead
– YoungInnovations
– Experience: 5+ yrs.
– Designed for various websites and mobile
applications.
● Prawesh Shrestha
– Project Manager
– YoungInnovations
– Experience: 3+ yrs.
– Manager for Mobile Nepal.
Where it all started
● Android Inc.
Motto:“Smarter mobile devices that are more
aware of its owner's location and preferences”
● Google acquires a small startup Android Inc. in
2005
● Google enters into the mobile communications
market
● 1st commercially available Android phone:
HTC Dream – 2008 – Android 1.0
● Naming Conventions
– Cupcake, Donut, Eclair, Froyo , Gingerbread, …
noticed something ???
● Rumor has it that the Android mascot was
stolen !
● Android not only for phones and tablets.
Android Facts
Version Features
● Version 1.0 : Android Market
● Version 1.5: Support for widgets
● Version 1.6: Quick Search Box
● Version 2.0: Multiple accounts
● Version 2.2: Android Cloud to Device Messaging
● Version 2.3 : NFC
● Version 3.0: New virtual & “holographic UI”
● Version 4.0: Recent apps multitasking
● Version 4.1: Google Now search app
Mobile Community Nepal
● Mobile Nepal
● Events:
– Hello Sarkar
– M2Work Hackathon
– Pivot Nepal
– NASA Space Apps
Why Android
● Open source – Savior of all !
● Free development tools – unlike X-tools
● Play Store
● Multiple Device Support
JAVA in android
● Object Oriented Programming
– Classes, Methods and Objects
● Android's own libraries and classes
Beginning Android Development
● Eclipse
– ADT Plugin
● Some common installation/update issues
Android Basics
● View System*
● Content Provider
● Resource Manager*
● Notification Manager
● Activity Manager*
View System
● Building blocks to our application.
● UI elements and views.
● TextViews, EditTexts, Buttons, etc.
● If you want to make your application look
handsome this is where you start from.
Resource Manager
● Access to non-code resources.
● Logos, Drawables, Fonts, Audio files etc.
Activity Manager
● Managing your application, maintaining it.
● Basic fundamentals here:
– Activity
– Intent
Activity
● The application's presentation layer.
● We build our UI around the activity class.
● They use views, fragments to display layouts.
● Interaction logic for user actions.
Intent
● <a href= “target”>page 2</a>
● Intent = Redirecting !
● But wait …
● Intent is used to call into android's drivers,
other applications as well.
● Powerful inter/intra application message-
passing framework.
Building your first android
application
● UI: layouts
– Two Edittexts
– Two Buttons
– One TextView
● Interaction: Class

More Related Content

What's hot

Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structureVyara Georgieva
 
Feedback using Angularjs + Typescript at Serenytics
Feedback using Angularjs +  Typescript at SerenyticsFeedback using Angularjs +  Typescript at Serenytics
Feedback using Angularjs + Typescript at SerenyticsAdrien Chauve
 
Android ui layout
Android ui layoutAndroid ui layout
Android ui layoutKrazy Koder
 
Angular 5 presentation for beginners
Angular 5 presentation for beginnersAngular 5 presentation for beginners
Angular 5 presentation for beginnersImran Qasim
 
Introduction to Zend Framework
Introduction to Zend FrameworkIntroduction to Zend Framework
Introduction to Zend FrameworkJamie Hurst
 
Progressive loading with Steal
Progressive loading with StealProgressive loading with Steal
Progressive loading with StealAustin McDaniel
 
Unit 2 - Introduction to UIKit
Unit 2 - Introduction to UIKitUnit 2 - Introduction to UIKit
Unit 2 - Introduction to UIKitFranco Cedillo
 
View groups containers
View groups containersView groups containers
View groups containersMani Selvaraj
 
Angular Introduction By Surekha Gadkari
Angular Introduction By Surekha GadkariAngular Introduction By Surekha Gadkari
Angular Introduction By Surekha GadkariSurekha Gadkari
 
Introduction to Angular 2
Introduction to Angular 2Introduction to Angular 2
Introduction to Angular 2Naveen Pete
 
04 user interfaces
04 user interfaces04 user interfaces
04 user interfacesC.o. Nieto
 
Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2 Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2 Ross Dederer
 
Android Tutorials : Basic widgets
Android Tutorials : Basic widgetsAndroid Tutorials : Basic widgets
Android Tutorials : Basic widgetsPrajyot Mainkar
 
Android application development workshop day1
Android application development workshop   day1Android application development workshop   day1
Android application development workshop day1Borhan Otour
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceOleksii Prohonnyi
 
Dive into Angular, part 2: Architecture
Dive into Angular, part 2: ArchitectureDive into Angular, part 2: Architecture
Dive into Angular, part 2: ArchitectureOleksii Prohonnyi
 

What's hot (20)

Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structure
 
Feedback using Angularjs + Typescript at Serenytics
Feedback using Angularjs +  Typescript at SerenyticsFeedback using Angularjs +  Typescript at Serenytics
Feedback using Angularjs + Typescript at Serenytics
 
Android ui layout
Android ui layoutAndroid ui layout
Android ui layout
 
Angular 5 presentation for beginners
Angular 5 presentation for beginnersAngular 5 presentation for beginners
Angular 5 presentation for beginners
 
Introduction to Zend Framework
Introduction to Zend FrameworkIntroduction to Zend Framework
Introduction to Zend Framework
 
Progressive loading with Steal
Progressive loading with StealProgressive loading with Steal
Progressive loading with Steal
 
Unit 2 - Introduction to UIKit
Unit 2 - Introduction to UIKitUnit 2 - Introduction to UIKit
Unit 2 - Introduction to UIKit
 
View groups containers
View groups containersView groups containers
View groups containers
 
Angular Introduction By Surekha Gadkari
Angular Introduction By Surekha GadkariAngular Introduction By Surekha Gadkari
Angular Introduction By Surekha Gadkari
 
Reactjs: Rethinking UI Devel
Reactjs: Rethinking UI DevelReactjs: Rethinking UI Devel
Reactjs: Rethinking UI Devel
 
Android
AndroidAndroid
Android
 
Introduction to Angular 2
Introduction to Angular 2Introduction to Angular 2
Introduction to Angular 2
 
04 user interfaces
04 user interfaces04 user interfaces
04 user interfaces
 
Opensocial
OpensocialOpensocial
Opensocial
 
Android xml-based layouts-chapter5
Android xml-based layouts-chapter5Android xml-based layouts-chapter5
Android xml-based layouts-chapter5
 
Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2 Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2
 
Android Tutorials : Basic widgets
Android Tutorials : Basic widgetsAndroid Tutorials : Basic widgets
Android Tutorials : Basic widgets
 
Android application development workshop day1
Android application development workshop   day1Android application development workshop   day1
Android application development workshop day1
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
 
Dive into Angular, part 2: Architecture
Dive into Angular, part 2: ArchitectureDive into Angular, part 2: Architecture
Dive into Angular, part 2: Architecture
 

Similar to Android training day 1

Improve customer engagement with an app for your business
Improve customer engagement with an app for your businessImprove customer engagement with an app for your business
Improve customer engagement with an app for your businessiTrainMalaysia1
 
SandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP UpdatedSandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP Updatedsandeep kumar padhi
 
App Development with Swift, by Apple
App Development with Swift, by AppleApp Development with Swift, by Apple
App Development with Swift, by AppleFranco Cedillo
 
10 stages of mobile app development process 2022
10 stages of mobile app development process 202210 stages of mobile app development process 2022
10 stages of mobile app development process 2022SynapseIndia
 
venkataSaiKarteek.Nerella_ResumeNew
venkataSaiKarteek.Nerella_ResumeNewvenkataSaiKarteek.Nerella_ResumeNew
venkataSaiKarteek.Nerella_ResumeNewkarteek nerella
 
Android Workshop Day 1
Android Workshop Day 1Android Workshop Day 1
Android Workshop Day 1Senad Uka
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16GBG Mumbai
 
GopalaKrishna_Android_HTML5_5+
GopalaKrishna_Android_HTML5_5+GopalaKrishna_Android_HTML5_5+
GopalaKrishna_Android_HTML5_5+Penjarla Gopi
 
Mobile Application Development and Types(1)
Mobile Application Development and Types(1)Mobile Application Development and Types(1)
Mobile Application Development and Types(1)IsraelSoga
 
Top 11 Kotlin App Development Companies To Create an Android App.pdf
Top 11 Kotlin App Development Companies To Create an Android App.pdfTop 11 Kotlin App Development Companies To Create an Android App.pdf
Top 11 Kotlin App Development Companies To Create an Android App.pdfultroNeous Technologies
 
SmithaKB5yrsExp
SmithaKB5yrsExpSmithaKB5yrsExp
SmithaKB5yrsExpSmitha Kb
 
DroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDaniela Mogini
 
JET BI - mobile solutions for business
JET BI - mobile solutions for businessJET BI - mobile solutions for business
JET BI - mobile solutions for businessNadezhda Avramenko
 
Piyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resumePiyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resumepiyush rawal
 

Similar to Android training day 1 (20)

Resume
ResumeResume
Resume
 
Improve customer engagement with an app for your business
Improve customer engagement with an app for your businessImprove customer engagement with an app for your business
Improve customer engagement with an app for your business
 
SandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP UpdatedSandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP Updated
 
App Development with Swift, by Apple
App Development with Swift, by AppleApp Development with Swift, by Apple
App Development with Swift, by Apple
 
10 stages of mobile app development process 2022
10 stages of mobile app development process 202210 stages of mobile app development process 2022
10 stages of mobile app development process 2022
 
Optimized mobile apps
Optimized mobile appsOptimized mobile apps
Optimized mobile apps
 
venkataSaiKarteek.Nerella_ResumeNew
venkataSaiKarteek.Nerella_ResumeNewvenkataSaiKarteek.Nerella_ResumeNew
venkataSaiKarteek.Nerella_ResumeNew
 
Srinivasa Varada(1)
Srinivasa Varada(1)Srinivasa Varada(1)
Srinivasa Varada(1)
 
Android Workshop Day 1
Android Workshop Day 1Android Workshop Day 1
Android Workshop Day 1
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
 
GopalaKrishna_Android_HTML5_5+
GopalaKrishna_Android_HTML5_5+GopalaKrishna_Android_HTML5_5+
GopalaKrishna_Android_HTML5_5+
 
Mobile Application Development and Types(1)
Mobile Application Development and Types(1)Mobile Application Development and Types(1)
Mobile Application Development and Types(1)
 
Top 11 Kotlin App Development Companies To Create an Android App.pdf
Top 11 Kotlin App Development Companies To Create an Android App.pdfTop 11 Kotlin App Development Companies To Create an Android App.pdf
Top 11 Kotlin App Development Companies To Create an Android App.pdf
 
SmithaKB5yrsExp
SmithaKB5yrsExpSmithaKB5yrsExp
SmithaKB5yrsExp
 
Lakkakula Sunil Kumar
Lakkakula Sunil KumarLakkakula Sunil Kumar
Lakkakula Sunil Kumar
 
DroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant me
 
JavaDeveloper-ChandrasekharThammanaCV
JavaDeveloper-ChandrasekharThammanaCVJavaDeveloper-ChandrasekharThammanaCV
JavaDeveloper-ChandrasekharThammanaCV
 
Kumar kunal
Kumar kunalKumar kunal
Kumar kunal
 
JET BI - mobile solutions for business
JET BI - mobile solutions for businessJET BI - mobile solutions for business
JET BI - mobile solutions for business
 
Piyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resumePiyush rawal linked_in_java_developer_resume
Piyush rawal linked_in_java_developer_resume
 

More from Vivek Bhusal

Training Session 2 - Day 2
Training Session 2 - Day 2Training Session 2 - Day 2
Training Session 2 - Day 2Vivek Bhusal
 
Training Session 2
Training Session 2 Training Session 2
Training Session 2 Vivek Bhusal
 
Android training day 5
Android training day 5Android training day 5
Android training day 5Vivek Bhusal
 
Android training day 4
Android training day 4Android training day 4
Android training day 4Vivek Bhusal
 
Stores munk presentation_aug10 (1)
Stores munk presentation_aug10 (1)Stores munk presentation_aug10 (1)
Stores munk presentation_aug10 (1)Vivek Bhusal
 
Wisevote - opendataweek @
Wisevote - opendataweek @Wisevote - opendataweek @
Wisevote - opendataweek @Vivek Bhusal
 
Android training at GDG kathmandu Startup weekend bootcamp
Android training at GDG kathmandu Startup weekend bootcampAndroid training at GDG kathmandu Startup weekend bootcamp
Android training at GDG kathmandu Startup weekend bootcampVivek Bhusal
 

More from Vivek Bhusal (12)

Day 6
Day 6Day 6
Day 6
 
Day 5
Day 5Day 5
Day 5
 
Session 2- day 3
Session 2- day 3Session 2- day 3
Session 2- day 3
 
Training Session 2 - Day 2
Training Session 2 - Day 2Training Session 2 - Day 2
Training Session 2 - Day 2
 
Training Session 2
Training Session 2 Training Session 2
Training Session 2
 
Android training day 5
Android training day 5Android training day 5
Android training day 5
 
Android training day 4
Android training day 4Android training day 4
Android training day 4
 
Stores munk presentation_aug10 (1)
Stores munk presentation_aug10 (1)Stores munk presentation_aug10 (1)
Stores munk presentation_aug10 (1)
 
Mybudget
MybudgetMybudget
Mybudget
 
Wisevote - opendataweek @
Wisevote - opendataweek @Wisevote - opendataweek @
Wisevote - opendataweek @
 
Android training at GDG kathmandu Startup weekend bootcamp
Android training at GDG kathmandu Startup weekend bootcampAndroid training at GDG kathmandu Startup weekend bootcamp
Android training at GDG kathmandu Startup weekend bootcamp
 
My medical info
My medical infoMy medical info
My medical info
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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 WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Android training day 1

  • 1. Android Apps Development – Training Day - 1
  • 2. Introduction ● Vivek Bhusal – Mobile Application Developer – YoungInnovations – Experience: 2 yrs in mobile application development – Started with Windows mobile application – Applications: Toastmaster Timer, I Paid A Bribe - Nepal, StoresMunk, Marriage Center Collection, etc.
  • 3. ● Rakeeb Rajbhandari – Jr. Mobile Application Developer – YoungInnovations – Experience: 6 months – Applications: Taxi Fare Calculator, Self Help.
  • 4. ● Anjan Shrestha – UX Lead – YoungInnovations – Experience: 5+ yrs. – Designed for various websites and mobile applications.
  • 5. ● Prawesh Shrestha – Project Manager – YoungInnovations – Experience: 3+ yrs. – Manager for Mobile Nepal.
  • 6. Where it all started ● Android Inc. Motto:“Smarter mobile devices that are more aware of its owner's location and preferences” ● Google acquires a small startup Android Inc. in 2005 ● Google enters into the mobile communications market
  • 7. ● 1st commercially available Android phone: HTC Dream – 2008 – Android 1.0 ● Naming Conventions – Cupcake, Donut, Eclair, Froyo , Gingerbread, … noticed something ??? ● Rumor has it that the Android mascot was stolen ! ● Android not only for phones and tablets. Android Facts
  • 8. Version Features ● Version 1.0 : Android Market ● Version 1.5: Support for widgets ● Version 1.6: Quick Search Box ● Version 2.0: Multiple accounts ● Version 2.2: Android Cloud to Device Messaging ● Version 2.3 : NFC ● Version 3.0: New virtual & “holographic UI” ● Version 4.0: Recent apps multitasking ● Version 4.1: Google Now search app
  • 9.
  • 10. Mobile Community Nepal ● Mobile Nepal ● Events: – Hello Sarkar – M2Work Hackathon – Pivot Nepal – NASA Space Apps
  • 11. Why Android ● Open source – Savior of all ! ● Free development tools – unlike X-tools ● Play Store ● Multiple Device Support
  • 12. JAVA in android ● Object Oriented Programming – Classes, Methods and Objects ● Android's own libraries and classes
  • 13. Beginning Android Development ● Eclipse – ADT Plugin ● Some common installation/update issues
  • 14. Android Basics ● View System* ● Content Provider ● Resource Manager* ● Notification Manager ● Activity Manager*
  • 15. View System ● Building blocks to our application. ● UI elements and views. ● TextViews, EditTexts, Buttons, etc. ● If you want to make your application look handsome this is where you start from.
  • 16. Resource Manager ● Access to non-code resources. ● Logos, Drawables, Fonts, Audio files etc.
  • 17. Activity Manager ● Managing your application, maintaining it. ● Basic fundamentals here: – Activity – Intent
  • 18. Activity ● The application's presentation layer. ● We build our UI around the activity class. ● They use views, fragments to display layouts. ● Interaction logic for user actions.
  • 19. Intent ● <a href= “target”>page 2</a> ● Intent = Redirecting ! ● But wait … ● Intent is used to call into android's drivers, other applications as well. ● Powerful inter/intra application message- passing framework.
  • 20. Building your first android application ● UI: layouts – Two Edittexts – Two Buttons – One TextView ● Interaction: Class