SlideShare a Scribd company logo
GOOGLE’S
MAL
S T U D Y G R O U P 1
A LY O S A M A
AGENDA
1. Introduction and attendance ( 10 Minutes )
2. Rules ( 5 Minutes )
3. Ice Breaking ( 15 Minutes )
4. Quick Review of lesson Content ( 30 Minutes )
5. Discussion of Materials and Issues ( 30 Minutes )
6. Event of the week ( 30 Minutes )
7. Simple Project ( 60 Minutes )
8. Sharing Experience ( 60 Minutes )
INTRODUCTION
Instructor
Aly Osama
Software Engineer-
Ain Shams University
RULES
QUESTIONS
• If you have any question
1. Google it
2. Post on forum
3. Ask Udacity Team
PENALTIES
• 5 minutes late ( 2 EGP )
• 10 Minutes late ( 5 EGP )
• 15 Minutes late ( 10 EGP )
• 20 Minutes late ( 20 EGP )
POINTS POLICY
– Ask a Question SG
( 1+ Point )
– Ask a question on the forum
( 5+ Point )
– Answer a Question SG
( 10+ Points )
– Answer a question on the forum
( 15 + Points )
– Share a good idea
( 20+ Points )
REWARD
ICE BREAKING
QUICK REVIEW OF
LESSON CONTENT
WEEK 1: CREATE PROJECT SUNSHINE
• Lesson 1: Create Project Sunshine with a Simple UI (5-8 hrs)
• Starting by installing Android Studio, you’ll create your first project with a simple list-based
user interface and built and deploy it to virtual and actual devices. You’ll also discover what
makes mobile - and Android in particular - a unique environment for app development.
• Android Studio, Gradle, and debugging tools
• User Interface and Layout managers
• ListViews and Adapters
WEEK 1: CREATE PROJECT SUNSHINE
Code Steps (GitHub)
1. Hello World
2. List Item Layout Exercise
3. Use List View
4. Add Dummy Data
5. Initialize Array Adapter
6. Bind Adapter to List
https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
WEEK 1: CREATE PROJECT SUNSHINE
https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
WEEK1: API LEVEL CLARIFICATIONS
https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
WEEK1: API LEVEL CLARIFICATIONS
Udacity recommends API 10
In your final projects, I recommend API 15 and above. However, to get Sunshine app
done, stick with API 10 so you can continue to follow/leverage solutions provided
https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
WEEK1: ACTIVITIES & FRAGMENTS
Wireframest
res/layout
(default = 2 screens)
res/layout-sw600dp
(sw=smallestwidth, 7in tablet=600dp)
WEEK1: ACTIVITIES & FRAGMENTS
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragment_forecast"
android:name="com.example.android.sunshine.app.ForecastFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.android.sunshine.app.ForecastFragment"
tools:layout="@android:layout/list_content"
/>
layout/activity_main.xml
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (findViewById(R.id.weather_detail_container) != null) {
mTwoPane = true;
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.weather_detail_container, new DetailFragment())
.commit();
}
}
else { mTwoPane = false;}
ForecastFragment forecastFragment = ((ForecastFragment)getSupportFragmentManager()
.findFragmentById(R.id.fragment_forecast));
forecastFragment.setUseTodayLayout(!mTwoPane);
app/MainActivity.java
https://github.com/udacity/Sunshine/tree/6.10-update-map-intent
WEEK1: ACTIVITIES & FRAGMENTS
https://github.com/udacity/Sunshine/tree/6.10-update-map-intent
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:divider="?android:attr/dividerHorizontal"
android:orientation="horizontal"
tools:context="com.example.android.sunshine.app.MainActivity">
<!-- This layout is a two-pane layout for the Items master/detail flow. -->
<fragment
android:id="@+id/fragment_forecast"
android:name="com.example.android.sunshine.app.ForecastFragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
tools:layout="@android:layout/list_content" />
<FrameLayout
android:id="@+id/weather_detail_container"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="4" />
</LinearLayout>
layout-sw600dp/activity_main.xml
WEEK1: RESPONSIVE LAYOUTS
http://developer.android.com/guide/topics/ui/declaring-layout.html#CommonLayouts
WEEK1: LAYOUTS & VIEWGROUPS
http://developer.android.com/guide/topics/ui/declaring-layout.html#layout-params
WEEK1: ADAPTERS FOR DYNAMIC
LAYOUTS
http://developer.android.com/guide/topics/ui/declaring-layout.html#AdapterViews
WEEK1: BINDING ADAPTER TO VIEW
https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821/m-1604029757
WEEK1: BINDING ADAPTER TO VIEW
http://developer.android.com/guide/topics/ui/declaring-layout.html#FillingTheLayout
DISCUSSION OF
MATERIALS AND
ISSUES
WEEK 1: QUESTIONS?
https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
● Welcome to Developing Android Apps (1:04)
● Introducing your instructors (1:59)
● Are You Ready for this course? (0:09)
● Create Project Sunshine (1:16)
● Course Goals and Prerequisites (1:53)
● Introducing More Sunshine (0:24)
● Installing Android Studio (0:56)
● Launching on a Device (1:19)
● Create a New Android Studio Project (1:34)
● Select a Min and Target SDK (2:11)
● Select a Target SDK (0:12) (Solution)
● Finish Creating a New Project (3:16)
WEEK 1: QUESTIONS?
https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
• Install HAXM (0:53)
• Launching Sunshine and Creating an AVD (2:09)
• Android Software Stack and Gradle (2:28)
• Debugging with a Physical Device (1:01)
• Start to build the app (0:16)
• Create a User Interface (2:44)
• UI Element Quiz (0:32)
• Add List Item XML (0:35) (Solution)
• Introducing Responsive Design (0:25)
• Why Absolute Layout is Evil (1:24)
• Responsive Design Thinking (0:47)
• Layout Managers (1:02)
WEEK 1: QUESTIONS?
https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
● ScrollViews vs. ListViews (0:51) (Task) (Solution)
● ListView + Recycling (1:40)
● Add ListView to layout (0:55) (Task) (Solution)
● Create some fake data (0:27) (Task) (Solution)
● Adapters (2:20)
● Initialize Adapter (1:44) (Task) (Solution)
● Finding Views with findViewById() (2:08) (Task)
(Solution)
● Lesson 1 Recap (0:38)
● (Storytime) Android Platform (2:49)
EVENT OF THE
WEEK
TOPICS
• Object Oriented programming with Java
• Design Patterns
• Git
OOP
DESIGN
PATTERNS
https://www.raywenderlich.com/109843/common-design-patterns-for-android
GIT
Small Project
SMALL PROJECT
1. Pick a simple project idea
2. Collect requirements
3. Draw wireframes
4. Code :D
Time to
CODE !
SHARING
EXPERIENCE
ANDROID
RELATED
TOPIC
For any help feel free to contact me!
Aly Osama
alyosama@gmail.com
https://eg.linkedin.com/in/alyosama
THANK YOU!

More Related Content

Viewers also liked

Workshop on Search Engine Optimization
Workshop on Search Engine OptimizationWorkshop on Search Engine Optimization
Workshop on Search Engine Optimization
Adarsh Patel
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better Performance
Elif Boncuk
 
Hack'n Break Android Workshop
Hack'n Break Android WorkshopHack'n Break Android Workshop
Hack'n Break Android Workshop
Elif Boncuk
 
Lecture 04. Mobile App Design
Lecture 04. Mobile App DesignLecture 04. Mobile App Design
Lecture 04. Mobile App Design
Maksym Davydov
 
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Overview of DroidCon UK 2015
Overview of DroidCon UK 2015
Elif Boncuk
 
Android development session 3 - layout
Android development   session 3 - layoutAndroid development   session 3 - layout
Android development session 3 - layout
Farabi Technology Middle East
 
What's new in Android at I/O'16
What's new in Android at I/O'16What's new in Android at I/O'16
What's new in Android at I/O'16
Elif Boncuk
 
Fundamental of android
Fundamental of androidFundamental of android
Fundamental of android
Adarsh Patel
 
Working better together designers &amp; developers
Working better together   designers &amp; developersWorking better together   designers &amp; developers
Working better together designers &amp; developers
Vitali Pekelis
 
Session #8 adding magic to your app
Session #8  adding magic to your appSession #8  adding magic to your app
Session #8 adding magic to your app
Vitali Pekelis
 
Workshop Android for Java Developers
Workshop Android for Java DevelopersWorkshop Android for Java Developers
Workshop Android for Java Developers
mhant
 
Management Innovation
Management Innovation Management Innovation
Management Innovation
Elif Boncuk
 
Lecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CLecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-C
Maksym Davydov
 
Workshop on How to crack interview
Workshop on How to crack interviewWorkshop on How to crack interview
Workshop on How to crack interview
Adarsh Patel
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development Workshop
Peter Robinett
 
Lecture 08 Xamarin
Lecture 08 XamarinLecture 08 Xamarin
Lecture 08 Xamarin
Maksym Davydov
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
Vitali Pekelis
 
Android development session 6 - Google Maps v2
Android development   session 6 - Google Maps v2Android development   session 6 - Google Maps v2
Android development session 6 - Google Maps v2
Farabi Technology Middle East
 
Workshop on android ui
Workshop on android uiWorkshop on android ui
Workshop on android ui
Adarsh Patel
 
Android App Development - 02 Activity and intent
Android App Development - 02 Activity and intentAndroid App Development - 02 Activity and intent
Android App Development - 02 Activity and intent
Diego Grancini
 

Viewers also liked (20)

Workshop on Search Engine Optimization
Workshop on Search Engine OptimizationWorkshop on Search Engine Optimization
Workshop on Search Engine Optimization
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better Performance
 
Hack'n Break Android Workshop
Hack'n Break Android WorkshopHack'n Break Android Workshop
Hack'n Break Android Workshop
 
Lecture 04. Mobile App Design
Lecture 04. Mobile App DesignLecture 04. Mobile App Design
Lecture 04. Mobile App Design
 
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Overview of DroidCon UK 2015
Overview of DroidCon UK 2015
 
Android development session 3 - layout
Android development   session 3 - layoutAndroid development   session 3 - layout
Android development session 3 - layout
 
What's new in Android at I/O'16
What's new in Android at I/O'16What's new in Android at I/O'16
What's new in Android at I/O'16
 
Fundamental of android
Fundamental of androidFundamental of android
Fundamental of android
 
Working better together designers &amp; developers
Working better together   designers &amp; developersWorking better together   designers &amp; developers
Working better together designers &amp; developers
 
Session #8 adding magic to your app
Session #8  adding magic to your appSession #8  adding magic to your app
Session #8 adding magic to your app
 
Workshop Android for Java Developers
Workshop Android for Java DevelopersWorkshop Android for Java Developers
Workshop Android for Java Developers
 
Management Innovation
Management Innovation Management Innovation
Management Innovation
 
Lecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CLecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-C
 
Workshop on How to crack interview
Workshop on How to crack interviewWorkshop on How to crack interview
Workshop on How to crack interview
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development Workshop
 
Lecture 08 Xamarin
Lecture 08 XamarinLecture 08 Xamarin
Lecture 08 Xamarin
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
 
Android development session 6 - Google Maps v2
Android development   session 6 - Google Maps v2Android development   session 6 - Google Maps v2
Android development session 6 - Google Maps v2
 
Workshop on android ui
Workshop on android uiWorkshop on android ui
Workshop on android ui
 
Android App Development - 02 Activity and intent
Android App Development - 02 Activity and intentAndroid App Development - 02 Activity and intent
Android App Development - 02 Activity and intent
 

Similar to Android Udacity Study group 1

Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
moduledesign
 
Effective Android Development
Effective Android Development Effective Android Development
Effective Android Development
Sergii Zhuk
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
moduledesign
 
Rapid Android Development for Hackathon
Rapid Android Development for HackathonRapid Android Development for Hackathon
Rapid Android Development for Hackathon
CodePolitan
 
2023 Solution Challenge_ Info Session Presentation.pptx
2023 Solution Challenge_ Info Session Presentation.pptx2023 Solution Challenge_ Info Session Presentation.pptx
2023 Solution Challenge_ Info Session Presentation.pptx
RakshaAgrawal21
 
ContentsTeam Work Schedule3Team Task Assignment3Project .docx
ContentsTeam Work Schedule3Team Task Assignment3Project .docxContentsTeam Work Schedule3Team Task Assignment3Project .docx
ContentsTeam Work Schedule3Team Task Assignment3Project .docx
bobbywlane695641
 
SWAD timeline
SWAD timelineSWAD timeline
SWAD timeline
Antonio Cañas Vargas
 
Essential Prototyping for Entrepreneurs
Essential Prototyping for EntrepreneursEssential Prototyping for Entrepreneurs
Essential Prototyping for Entrepreneurs
Bow Kraivanich
 
Android Study Jam - Info Session
Android Study Jam - Info SessionAndroid Study Jam - Info Session
Android Study Jam - Info Session
AITIKDANDAPAT
 
Computer B Course Intro - GPA High School
Computer B Course Intro - GPA High SchoolComputer B Course Intro - GPA High School
Computer B Course Intro - GPA High School
jekkilekki
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
Hiroyuki Ito
 
SWAD Timeline 4:3
SWAD Timeline 4:3SWAD Timeline 4:3
SWAD Timeline 4:3
Antonio Cañas Vargas
 
Swad Timeline
Swad TimelineSwad Timeline
Swad Timeline
Antonio Cañas Vargas
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
Rakuten Group, Inc.
 
Ba questions v1 agile
Ba questions v1 agileBa questions v1 agile
Ba questions v1 agile
PrefectBA
 
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
Imaginet
 
Webinar on How to use MyAppConverter
Webinar on How to use  MyAppConverterWebinar on How to use  MyAppConverter
Webinar on How to use MyAppConverter
Jaoued Ahmed
 
Agile project management in heavy engineering design (John Underhill, Babcock)
Agile project management in heavy engineering design (John Underhill, Babcock)Agile project management in heavy engineering design (John Underhill, Babcock)
Agile project management in heavy engineering design (John Underhill, Babcock)
Association for Project Management
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introduction
E2D3
 
GSC '24 Presentation.pptx
GSC '24 Presentation.pptxGSC '24 Presentation.pptx
GSC '24 Presentation.pptx
mannyk778
 

Similar to Android Udacity Study group 1 (20)

Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
 
Effective Android Development
Effective Android Development Effective Android Development
Effective Android Development
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
 
Rapid Android Development for Hackathon
Rapid Android Development for HackathonRapid Android Development for Hackathon
Rapid Android Development for Hackathon
 
2023 Solution Challenge_ Info Session Presentation.pptx
2023 Solution Challenge_ Info Session Presentation.pptx2023 Solution Challenge_ Info Session Presentation.pptx
2023 Solution Challenge_ Info Session Presentation.pptx
 
ContentsTeam Work Schedule3Team Task Assignment3Project .docx
ContentsTeam Work Schedule3Team Task Assignment3Project .docxContentsTeam Work Schedule3Team Task Assignment3Project .docx
ContentsTeam Work Schedule3Team Task Assignment3Project .docx
 
SWAD timeline
SWAD timelineSWAD timeline
SWAD timeline
 
Essential Prototyping for Entrepreneurs
Essential Prototyping for EntrepreneursEssential Prototyping for Entrepreneurs
Essential Prototyping for Entrepreneurs
 
Android Study Jam - Info Session
Android Study Jam - Info SessionAndroid Study Jam - Info Session
Android Study Jam - Info Session
 
Computer B Course Intro - GPA High School
Computer B Course Intro - GPA High SchoolComputer B Course Intro - GPA High School
Computer B Course Intro - GPA High School
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
SWAD Timeline 4:3
SWAD Timeline 4:3SWAD Timeline 4:3
SWAD Timeline 4:3
 
Swad Timeline
Swad TimelineSwad Timeline
Swad Timeline
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
Ba questions v1 agile
Ba questions v1 agileBa questions v1 agile
Ba questions v1 agile
 
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
 
Webinar on How to use MyAppConverter
Webinar on How to use  MyAppConverterWebinar on How to use  MyAppConverter
Webinar on How to use MyAppConverter
 
Agile project management in heavy engineering design (John Underhill, Babcock)
Agile project management in heavy engineering design (John Underhill, Babcock)Agile project management in heavy engineering design (John Underhill, Babcock)
Agile project management in heavy engineering design (John Underhill, Babcock)
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introduction
 
GSC '24 Presentation.pptx
GSC '24 Presentation.pptxGSC '24 Presentation.pptx
GSC '24 Presentation.pptx
 

More from Aly Abdelkareem

An Inductive inference Machine
An Inductive inference MachineAn Inductive inference Machine
An Inductive inference Machine
Aly Abdelkareem
 
Digital Image Processing - Frequency Filters
Digital Image Processing - Frequency FiltersDigital Image Processing - Frequency Filters
Digital Image Processing - Frequency Filters
Aly Abdelkareem
 
Deep learning: Overfitting , underfitting, and regularization
Deep learning: Overfitting , underfitting, and regularizationDeep learning: Overfitting , underfitting, and regularization
Deep learning: Overfitting , underfitting, and regularization
Aly Abdelkareem
 
Practical Digital Image Processing 5
Practical Digital Image Processing 5Practical Digital Image Processing 5
Practical Digital Image Processing 5
Aly Abdelkareem
 
Practical Digital Image Processing 4
Practical Digital Image Processing 4Practical Digital Image Processing 4
Practical Digital Image Processing 4
Aly Abdelkareem
 
Practical Digital Image Processing 3
 Practical Digital Image Processing 3 Practical Digital Image Processing 3
Practical Digital Image Processing 3
Aly Abdelkareem
 
Pattern recognition 4 - MLE
Pattern recognition 4 - MLEPattern recognition 4 - MLE
Pattern recognition 4 - MLE
Aly Abdelkareem
 
Practical Digital Image Processing 2
Practical Digital Image Processing 2Practical Digital Image Processing 2
Practical Digital Image Processing 2
Aly Abdelkareem
 
Practical Digital Image Processing 1
Practical Digital Image Processing 1Practical Digital Image Processing 1
Practical Digital Image Processing 1
Aly Abdelkareem
 
Machine Learning for Everyone
Machine Learning for EveryoneMachine Learning for Everyone
Machine Learning for Everyone
Aly Abdelkareem
 
How to use deep learning on biological data
How to use deep learning on biological dataHow to use deep learning on biological data
How to use deep learning on biological data
Aly Abdelkareem
 
Deep Learning using Keras
Deep Learning using KerasDeep Learning using Keras
Deep Learning using Keras
Aly Abdelkareem
 
Object extraction from satellite imagery using deep learning
Object extraction from satellite imagery using deep learningObject extraction from satellite imagery using deep learning
Object extraction from satellite imagery using deep learning
Aly Abdelkareem
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Aly Abdelkareem
 

More from Aly Abdelkareem (14)

An Inductive inference Machine
An Inductive inference MachineAn Inductive inference Machine
An Inductive inference Machine
 
Digital Image Processing - Frequency Filters
Digital Image Processing - Frequency FiltersDigital Image Processing - Frequency Filters
Digital Image Processing - Frequency Filters
 
Deep learning: Overfitting , underfitting, and regularization
Deep learning: Overfitting , underfitting, and regularizationDeep learning: Overfitting , underfitting, and regularization
Deep learning: Overfitting , underfitting, and regularization
 
Practical Digital Image Processing 5
Practical Digital Image Processing 5Practical Digital Image Processing 5
Practical Digital Image Processing 5
 
Practical Digital Image Processing 4
Practical Digital Image Processing 4Practical Digital Image Processing 4
Practical Digital Image Processing 4
 
Practical Digital Image Processing 3
 Practical Digital Image Processing 3 Practical Digital Image Processing 3
Practical Digital Image Processing 3
 
Pattern recognition 4 - MLE
Pattern recognition 4 - MLEPattern recognition 4 - MLE
Pattern recognition 4 - MLE
 
Practical Digital Image Processing 2
Practical Digital Image Processing 2Practical Digital Image Processing 2
Practical Digital Image Processing 2
 
Practical Digital Image Processing 1
Practical Digital Image Processing 1Practical Digital Image Processing 1
Practical Digital Image Processing 1
 
Machine Learning for Everyone
Machine Learning for EveryoneMachine Learning for Everyone
Machine Learning for Everyone
 
How to use deep learning on biological data
How to use deep learning on biological dataHow to use deep learning on biological data
How to use deep learning on biological data
 
Deep Learning using Keras
Deep Learning using KerasDeep Learning using Keras
Deep Learning using Keras
 
Object extraction from satellite imagery using deep learning
Object extraction from satellite imagery using deep learningObject extraction from satellite imagery using deep learning
Object extraction from satellite imagery using deep learning
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 

Recently uploaded

Constructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective CommunicationConstructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective Communication
Chevonnese Chevers Whyte, MBA, B.Sc.
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
ssuser13ffe4
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
dot55audits
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
Amin Marwan
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
S. Raj Kumar
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
PsychoTech Services
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 

Recently uploaded (20)

Constructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective CommunicationConstructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective Communication
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 

Android Udacity Study group 1

  • 1. GOOGLE’S MAL S T U D Y G R O U P 1 A LY O S A M A
  • 2. AGENDA 1. Introduction and attendance ( 10 Minutes ) 2. Rules ( 5 Minutes ) 3. Ice Breaking ( 15 Minutes ) 4. Quick Review of lesson Content ( 30 Minutes ) 5. Discussion of Materials and Issues ( 30 Minutes ) 6. Event of the week ( 30 Minutes ) 7. Simple Project ( 60 Minutes ) 8. Sharing Experience ( 60 Minutes )
  • 5.
  • 7. QUESTIONS • If you have any question 1. Google it 2. Post on forum 3. Ask Udacity Team
  • 8. PENALTIES • 5 minutes late ( 2 EGP ) • 10 Minutes late ( 5 EGP ) • 15 Minutes late ( 10 EGP ) • 20 Minutes late ( 20 EGP )
  • 9. POINTS POLICY – Ask a Question SG ( 1+ Point ) – Ask a question on the forum ( 5+ Point ) – Answer a Question SG ( 10+ Points ) – Answer a question on the forum ( 15 + Points ) – Share a good idea ( 20+ Points )
  • 12.
  • 13.
  • 15. WEEK 1: CREATE PROJECT SUNSHINE • Lesson 1: Create Project Sunshine with a Simple UI (5-8 hrs) • Starting by installing Android Studio, you’ll create your first project with a simple list-based user interface and built and deploy it to virtual and actual devices. You’ll also discover what makes mobile - and Android in particular - a unique environment for app development. • Android Studio, Gradle, and debugging tools • User Interface and Layout managers • ListViews and Adapters
  • 16. WEEK 1: CREATE PROJECT SUNSHINE Code Steps (GitHub) 1. Hello World 2. List Item Layout Exercise 3. Use List View 4. Add Dummy Data 5. Initialize Array Adapter 6. Bind Adapter to List https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
  • 17. WEEK 1: CREATE PROJECT SUNSHINE https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
  • 18. WEEK1: API LEVEL CLARIFICATIONS https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
  • 19. WEEK1: API LEVEL CLARIFICATIONS Udacity recommends API 10 In your final projects, I recommend API 15 and above. However, to get Sunshine app done, stick with API 10 so you can continue to follow/leverage solutions provided https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
  • 20. WEEK1: ACTIVITIES & FRAGMENTS Wireframest res/layout (default = 2 screens) res/layout-sw600dp (sw=smallestwidth, 7in tablet=600dp)
  • 21. WEEK1: ACTIVITIES & FRAGMENTS <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/fragment_forecast" android:name="com.example.android.sunshine.app.ForecastFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.android.sunshine.app.ForecastFragment" tools:layout="@android:layout/list_content" /> layout/activity_main.xml @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (findViewById(R.id.weather_detail_container) != null) { mTwoPane = true; if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .replace(R.id.weather_detail_container, new DetailFragment()) .commit(); } } else { mTwoPane = false;} ForecastFragment forecastFragment = ((ForecastFragment)getSupportFragmentManager() .findFragmentById(R.id.fragment_forecast)); forecastFragment.setUseTodayLayout(!mTwoPane); app/MainActivity.java https://github.com/udacity/Sunshine/tree/6.10-update-map-intent
  • 22. WEEK1: ACTIVITIES & FRAGMENTS https://github.com/udacity/Sunshine/tree/6.10-update-map-intent <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="false" android:divider="?android:attr/dividerHorizontal" android:orientation="horizontal" tools:context="com.example.android.sunshine.app.MainActivity"> <!-- This layout is a two-pane layout for the Items master/detail flow. --> <fragment android:id="@+id/fragment_forecast" android:name="com.example.android.sunshine.app.ForecastFragment" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="2" tools:layout="@android:layout/list_content" /> <FrameLayout android:id="@+id/weather_detail_container" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="4" /> </LinearLayout> layout-sw600dp/activity_main.xml
  • 24. WEEK1: LAYOUTS & VIEWGROUPS http://developer.android.com/guide/topics/ui/declaring-layout.html#layout-params
  • 25. WEEK1: ADAPTERS FOR DYNAMIC LAYOUTS http://developer.android.com/guide/topics/ui/declaring-layout.html#AdapterViews
  • 26. WEEK1: BINDING ADAPTER TO VIEW https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821/m-1604029757
  • 27. WEEK1: BINDING ADAPTER TO VIEW http://developer.android.com/guide/topics/ui/declaring-layout.html#FillingTheLayout
  • 29. WEEK 1: QUESTIONS? https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821 ● Welcome to Developing Android Apps (1:04) ● Introducing your instructors (1:59) ● Are You Ready for this course? (0:09) ● Create Project Sunshine (1:16) ● Course Goals and Prerequisites (1:53) ● Introducing More Sunshine (0:24) ● Installing Android Studio (0:56) ● Launching on a Device (1:19) ● Create a New Android Studio Project (1:34) ● Select a Min and Target SDK (2:11) ● Select a Target SDK (0:12) (Solution) ● Finish Creating a New Project (3:16)
  • 30. WEEK 1: QUESTIONS? https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821 • Install HAXM (0:53) • Launching Sunshine and Creating an AVD (2:09) • Android Software Stack and Gradle (2:28) • Debugging with a Physical Device (1:01) • Start to build the app (0:16) • Create a User Interface (2:44) • UI Element Quiz (0:32) • Add List Item XML (0:35) (Solution) • Introducing Responsive Design (0:25) • Why Absolute Layout is Evil (1:24) • Responsive Design Thinking (0:47) • Layout Managers (1:02)
  • 31. WEEK 1: QUESTIONS? https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821 ● ScrollViews vs. ListViews (0:51) (Task) (Solution) ● ListView + Recycling (1:40) ● Add ListView to layout (0:55) (Task) (Solution) ● Create some fake data (0:27) (Task) (Solution) ● Adapters (2:20) ● Initialize Adapter (1:44) (Task) (Solution) ● Finding Views with findViewById() (2:08) (Task) (Solution) ● Lesson 1 Recap (0:38) ● (Storytime) Android Platform (2:49)
  • 33. TOPICS • Object Oriented programming with Java • Design Patterns • Git
  • 34. OOP
  • 36. GIT
  • 38. SMALL PROJECT 1. Pick a simple project idea 2. Collect requirements 3. Draw wireframes 4. Code :D
  • 42. For any help feel free to contact me! Aly Osama alyosama@gmail.com https://eg.linkedin.com/in/alyosama