Introduction to Course Project Tutorial 1 Introduction to Course Project Course: Network Protocols (NETW703) Department of Networks Faculty of Information Engineering and Technology German University in Cairo
Course Individuals Lecturer Dr. Eng. Amr T. Abdel-Hamid Teaching assistant Eng. Ahmed Badr Junior teaching assistants Ahmed M. Abdelraouf Gina Ramez Nada Samir
Worldwide No. of Smartphone Users for 2014 – 2019 (in Millions) statistica – The Statistics Portal, Number of smartphone users worldwide from 2014 to 2019 (in millions), Retrieved from http://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide/.
No. of Apps for 2010 – 2014 Retrieved from http://www.businessinsider.com/google-play-vs-apple-app-store-2015-2
Previous Projects Year Project 2012 2013 2014 2015 2016 2017
Previous Projects Year Project 2012 Pictionary 2013 2014 2015 2016 2017
Previous Projects Year Project 2012 Pictionary 2013 Battleship 2014 2015 2016 2017
Previous Projects Year Project 2012 Pictionary 2013 Battleship 2014 Connect 4 2015 2016 2017
Previous Projects Year Project 2012 Pictionary 2013 Battleship 2014 Connect 4 2015 Checkers 2016 2017
Previous Projects Year Project 2012 Pictionary 2013 Battleship 2014 Connect 4 2015 Checkers 2016 Ultimate Tic-Tac-Toe
Previous Projects ?? Year Project Pictionary 2012 Battleship 2013 2014 Connect 4 2015 Checkers 2016 Ultimate Tic-Tac-Toe 2017 ??
Project Architecture Java server
Project Architecture Java server Android clients
Project Architecture sockets sockets sockets Java server Android clients
Setting Up Your Android Environment Options Android Studio IDE Android SDK Android 4.2 (API level 17) or higher A software development kit that enables developers to create applications for the Android platform. The Android SDK includes sample projects with source code, development tools, an emulator, and required libraries to build Android applications.
Setting Up Your Android Environment Options Android Studio IDE Android Adventures – Getting Started with Android Studio 2.2.3 Link 1: http://www.androidauthority.com/android-studio-tutorial-beginners-637572/ Link 2: https://www.tutorialspoint.com/android/android_studio.htm Source Download: https://developer.android.com/studio/index.html
Running Your Android App Options Emulator Real Device The Android SDK includes a mobile device emulator — a virtual mobile device that runs on your computer. The emulator lets you develop and test Android applications without using a physical device.
Android Emulator
Running Your Android App Options Emulator Real Device AVD Manager The AVD Manager provides a graphical user interface in which you can create and manage Android Virtual Devices (AVDs), which are required by the Android Emulator.
Running Your Android App Options Emulator Real Device Running Your App Link: http://developer.android.com/training/basics/firstapp/running-app.html
Running Your Android App Options Emulator Real Device Improved Android Emulation with Genymotion Link: http://www.sitepoint.com/improved-android-emulation-genymotion
Milestone 0 Requirements Complete setup of Android environment Android Development for Beginners offered by Udacity: Link: https://www.udacity.com/course/android-development-for-beginners--ud837 Try and run the Android Hello World Example Link: http://www.instructables.com/id/How-To-Create-An-Android-App-With-Android-Studio/?ALLSTEPS Deadline Next tutorial (Saturday, February 11th) Office hours To be decided Contact details Project-related E-mail: network.protocols.ss17@gmail.com Course-related E-mail: ahmed.ashraf-badr@guc.edu.eg Office: C3.307
And remember… The best way to get something done is to BEGIN.