Introduction to Android App Development

Slides:



Advertisements
Similar presentations
Page 1 of 14 To the Voltage Online Training Course Voltage encryption is used to protect sensitive and personal information sent via to external.
Advertisements

Prepared by: Aiza Obalan. As part of QASD’s initiative on ensuring quality and improving our service, ONLINE EEI survey was created to easily gather information.
EEE436 / CS422 Preliminary Presentation Group
E-MENTORING Introduction The UNC Online Mentoring system provides the means for users to connect with program approved mentors. This presentation will.
Online iClearance Interface Tutorial On-Campus. Online iClearance  Starting the Clearance Process Slides (4 - 6)  Approving a Clearance Request Slides.
EEE436 / CS422 Final Presentation Group
J2ME: Tic Tac Toe By Jud Porter and John Tat. Goals for Project  Design and implement multiplayer game  Network connectivity between mobile devices.
CHATROOM PROJECT Supervised by DAN WITZNER HANSEN Group Members ESWAR EMMADI SURESH KUMAR DONTHA.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
S A B D C T = 0 S gets message from above and sends messages to A, C and D S.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Online Funding Application Guidance Our online application process is fast and efficient and it means you have peace of mind financially before embarking.
Chat Room Project (IM- E2003) Supervised by : Dan Witzner Hansen Group Member: Xijie Lu Vu Pham To IT University of Copenhagen 23rd Jan.2004.
Introduction to . What is ? is electronic mail that allows users to send messages and files (pictures, documents, etc) to another person.
Online Performance Appraisals. Online Performance Appraisal Online Performance Appraisal will help the employees to fill their appraisals online. There.
Remote Assistance  Using this program you can allow someone to work on your computer, chat with you and view your screen with your permission  The other.
Introduction 1-1 Chapter 2 FTP & Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 IC322 Fall.
BRIDGE COURSE of INFORMATION & COMMUNICATION TECHNOLOGY
© The Johns Hopkins University and The Johns Hopkins Health System Corporation, 2011 Using the Online HSOPS & RC Apps for CSTS Armstrong Institute for.
Student Technical Support
CS 501: Software Engineering Fall 1999 Lecture 18 (a) Project Reports (b) Object-Oriented Design III.
COEN 445 Communication Networks and Protocols Lab 5
FriendFinder Location-aware social networking on mobile phones.
Assignment 1 tutorial. Assignment 1 Programming part: – Socket programming: a chat room application – Individual assignment – Deadline 20 th Oct 2015.
Tutorial 2 Introduction to Android App Development Course: Network Protocols (NETW703) Department of Networks Faculty of Information Engineering and Technology.
HIGHLY QUALIFIED REPORT TUTORIAL - PRINCIPALS 1.You must have an active principal role (vice, interim, etc.) at a school to be able to access the application.
By Hello Team Awesome World™.  To avoid strangers using others’ keys, cards, and passwords to enter the buildings, our team will develop a face recognition-based.
How to students in your class using Owl Link Updated
How to set up a My Bookshelf account. In your web browser go to: Enter your school or library’s login.
1 Project 8: Tic Tac Toe. 2 Assignment Write an HTML and JavaScript page that pemits users to play Tic Tac Toe. Both players use a single browser. Alternating.
The Parent Portal Version 3.0 Last Updated on 14/10/2016.
GoToMeeting Attendee Guide
Course Individuals Lecturer Dr. Eng. Amr T. Abdel-Hamid
Cookies Tutorial Cavisson Systems Inc..
Setting and Upload Products
Data Virtualization Tutorial… SSL with CIS Web Data Sources
Create and Manage Contact Lists
SBCGlobal Login For More Detail Call Us Toll Free At &
Online Training Course
Assignment 2 – Team Project: Distributed System and Application
Next Level Tic-Tac-Toe
VIAPPL Instructions How to set up an experiment
PPP – Point to Point Protocol
Affinity Program | Client Approved Copy| Native App Landing Page
Tutorial support.ebsco.com.
ERO Portal Overview & CFR Tool Training
How to Check if a site's connection is secure ?
eKiDs PowerChart Basics
In the Classroom.
The Parent Portal Version 3.1 Last Updated on 24/04/2017.
Inviting external viewers … so that they can comment
Firewall Exercise.
Security Guard Reporting Android App
Inward Material Movement
More than just File Sync and Share.
SCC P2P – Collaboration Made Easy Contract Management training
Create and Manage Contact Lists
Task Lists For Ambulatory Staff
Welcome! To the ETS – Encumbrance Certified Copy of Encumbrance
First Step: Go to and click on NUCLEUS
Creating (or linking) an ORCID profile from within Pure
Creating and activating your account
TA: Donghyun (David) Kim
Welcome! To the ETS – Encumbrance Certified Copy of Encumbrance
Smart Connect – Supplier Portal Training
M-Point Process of Redemption.
Chapter 5 멀티스레드 u-Network Design Lab 4.
CFR Enhancement Session
Tic-Tac-Toe Game Engine
Presentation transcript:

Introduction to Android App Development Tutorial 2 Introduction to Android App Development Course: Network Protocols (NETW703) Department of Networks Faculty of Information Engineering and Technology German University in Cairo

Ultimate-Tic-Tac-Toe Previous Projects Year Project 2012 Pictionary 2013 Battleship 2014 Connect 4 2015 Checkers 2016 Ultimate-Tic-Tac-Toe 2017 ??

Ultimate-Tic-Tac-Toe Previous Projects Year Project 2012 Pictionary 2013 Battleship 2014 Connect 4 2015 Checkers 2016 Ultimate-Tic-Tac-Toe 2017 Othello

Rules of the Game Link: http://www.othelloonline.org/

Project Architecture sockets sockets sockets Java server Android clients

Demonstrated Example Java server Android client A Android client B

Demonstrated Example Android client A Java server Android client B Welcome, A! Android client B

Demonstrated Example Android client A Java server Android client B Welcome, B! B has signed in! Android client B

Milestone 1

Milestone 1 Each user should select and enter a unique username, which will be used by the server to distinguish between different users (connections). If a user selects a username which has already been selected by a previous user, the server should send back a message indicating that this is a duplicate username.

Milestone 1 Each user should select and enter a unique username, which will be used by the server to distinguish between different users (connections). If a user selects a username which has already been selected by a previous user, the server should send back a message indicating that this is a duplicate username. After a user has selected a valid username, all usernames of all OTHER online users should be displayed using ListView, RecyclerView. For instance, if there are 4 online users, their usernames should be displayed as follows: Player 1 Player 2 Player 3 Player 4

Milestone 1 Each user should select and enter a unique username, which will be used by the server to distinguish between different users (connections). If a user selects a username which has already been selected by a previous user, the server should send back a message indicating that this is a duplicate username. After a user has selected a valid username, all usernames of all OTHER online users should be displayed using ListView, RecyclerView. For instance, if there are 4 online users, their usernames should be displayed as follows: If a user clicks on another user’s username, an invitation should be sent, and the recipient should be able to either accept or reject the invitation. Player 1 Player 2 Player 3 Player 4

Milestone 1 Suppose that there are 3 online users called A, B and C. Now assume that A has sent an invitation to B, and that B has accepted this invitation. If C then tries to send an invitation to B, the server should inform C that this is not possible, as B has already accepted an invitation from A. 

Milestone 1 Suppose that there are 3 online users called A, B and C. Now assume that A has sent an invitation to B, and that B has accepted this invitation. If C then tries to send an invitation to B, the server should inform C that this is not possible, as B has already accepted an invitation from A.  For testing purposes, open 3 emulators and ensure that all of the above mentioned conditions are functioning correctly.

Milestone 1 Suppose that there are 3 online users called A, B and C. Now assume that A has sent an invitation to B, and that B has accepted this invitation. If C then tries to send an invitation to B, the server should inform C that this is not possible, as B has already accepted an invitation from A.  For testing purposes, open 3 emulators and ensure that all of the above mentioned conditions are functioning correctly. The deadline for submitting milestone 1 AND submitting your project team’s details (names and IDs) will be midnight of Saturday 18/02/2016. This milestone is an individual task. Each team should be composed of no more than 3 members.

And remember… Start NOW before it’s TOO LATE!