This course introduces mobile app development through exploration of core fundamental topics in Android app development. Participants will take a step-by-step journey from introduction to mobile app development using the Android platform. This course provides a hands-on approach to deliver the required knowledge and skills to successfully design, build and publish a complete Android application.
Learning Outcomes: • Design a GUI visually using the ADT (Android Development Tools).
• Employ event handling to respond to user interactions and touch events.
• Develop apps that read, parse and display the content of xml files from the internet and local storage.
• Develop apps that run in the background using multithreading, services and notifications.
• Create apps that respond to system and user-defined broadcast actions.
Who Should Attend: Web and mobile developers, programmers and project managers in charge of mobile applications developments. Professionals involved in IT decision-making process or who wish to design and build Android applications, and/or Java programmers who would like to develop mobile applications based on Android platform. Knowledge of Java programming is required.
Introduction to Android • Overview and history
• System architecture
• Compilation process
• Activity life-cycle
Using Android Studio for app development • Working with app projects in Android Studio
• Running apps on an emulator and physical devices
Developing a simple app • Creating user interfaces and layouts using XML
• Using simple GUI wedges like TextView, EditText, Radio button and SeekBar
• Programming event handlers
• Handling the Android manifest file
• Creating and adding menus to apps
Debugging apps • Displaying text
• Using LogCat
Reading and parsing XML files from the internet • Checking for network connectivity
• Downloading XML RSS feed content
• Parsing and displaying RSS content
Running background services • Checking for new internet file content in the background
• Parse and store file contents in the background
Generating event-driven notifications • Build and display notifications
• React to user clicks on notifications
Building broadcast receivers to handle broadcast messages • Handling reboot and network connectivity broadcasts
The workshop will be presented by Dr. Tamer Shanableh, Professor of Computer Science and Engineering at AUS.
Dr. Shanableh received his PhD in Electronic Systems Engineering, University of Essex, UK. Dr. Shanableh joined the AUS in 2002. Prior to AUS, Shanableh was a senior research officer at the University of Essex (1998-2001) and Motorola UK Research Labs (2001). Shanableh spent the summers of 2003, 2004, 2006, 2007 and 2008 as a visiting professor at Motorola Multimedia Labs and the spring semester of 2012 as a visiting academic at Queen Mary, University of London. Shanableh has over 70 publications and five patents. His research interests include digital video/image processing and machine learning.