|Price||99 Euro + TAX (Paid Internship offered to selected candidates after the course completion)|
|Application deadline||08 October|
|(This course has ended)|
This training course is part of Enhancing Entrepreneurship & Employability of Youth in Kosovo project, supported by GIZ (Deutsche Gesellschaft für Internationale Zusammenarbeit).
The course will help students to develop mobile applications based on the Android operating system. This course takes you through the basics and moves on to advanced concepts in Android app development. You will use a software emulator to develop, and a real phone, to demonstrate the application. The focus is on computer science and engineering aspects to develop, debug, and test, and obtain performance metrics to compare and contrast implementations.
This four-day course will acquire the necessary skillsets and experience for professional Android application development. It delivers an extensive training on the main Android SDK components and its interactions. The course includes topics compatible with all Android versions up to Android 6 and the source code updated to API 23.
To achieve the best learning experience and a quick start with this course, a trainee is required to have adequate knowledge of the content of Java Fundamentals for Android Development course. Previous knowledge and experience of any object oriented programming language is considered sufficient.
- Design and build a complete Android application.
- Debug and maintain Android applications using different tools and plugins.
- Thoroughly understand the life-cycle of an Android application and its main components.
- Use external resources, manifest files, intents and adapters
- Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers.
- Use Android’s background processing techniques.
- Build location-aware applications using GPS as a location provider and Google Maps.
Android app development Course Outline -70 - Hours.
- Establishing the development environment.
- Analyzing components of the architecture.
- Building mobile applications.
- Creating activities to process user input.
- Implementing views to build the User Interface (UI).
- Packaging applications for deployment.
- Developing unit tests.
- Supporting asynchronous behavior.
- Performing background tasks with services
- Communicating with intents..
- Selecting visual components.
- Building the layout.
- Connecting a view to an activity.
- Positioning form elements.
- Working with resource declarations.
- Declaring component definitions and layouts.
- Handling multiple screen resolutions.
- Localizing applications.
- Communicating with the user.
- Creating and displaying Toast.
- Generating status bar notifications.
- Logging key application events.
- Interacting with the UI.
- Responding to user input events.
- Launching activities with intents.
- Writing Java event handlers.
- Generating context and option menus.
- Managing the activity life cycle.
- Integrating with the Android system.
- Persisting data in response to notifications.
- Selecting storage options.
- Contrasting internal and external storage locations.
- Saving application configuration with Shared Preferences.
- Manipulating the SQLite database.
- Executing queries to locate information.
- Specifying column selections with projections.
- Consuming and creating content providers.
- Accessing shared data resources.
- Addressing content providers with URIs.
- Avoiding Application Not Responding (ANR) errors.
- Unloading the UI thread.
- Designing for asynchronous execution.
- Building background services.
- Launching Intent Services.
- Declaring services in the manifest.
- Interacting with server-side applications.
- Synchronizing Android devices with servers.
- Communicating via HTTP clients.
- Developing clients for web services.
- Connecting to RESTful services.
- Creating and parsing JSON.
- Incorporating the Action Bar.
- Manipulating objects with drag and drop.
- Supporting orientation and multiple screen resolutions with resources.
- Combining fragments into a multi-pane UI.
- Leveraging geolocation and mapping capabilities.
- Plotting positions on Google Maps.
- Establishing location through GPS, Cell-ID and Wi-Fi.
- Preparing for Publishing.
- Deploying APK Files.
* Working Project
* Create project
* Presentation Project
4 days per week = 12 hours per week
4 days * 8 weeks = 96 hours
The course will start on October 09, 2017.
Monday to Thursday from 12:00 - 15:00.
Monday to Thursday from 16:00 - 19:00.
Certificate of Attendance / Completion
1. Course attendance – 50%.
2. Home work assignments - 50% / final project - 50%
Fesal Baxhaku is a Ph.D candidate at the University of Sheffield, Department of Computer Science. He works as a lecturer at the faculty of Computer Science in the University of Prizren and trainer in Abacus Group. Previous experience includes: Teaching assistant at Faculty of Maths and Natural sciences at the University of Pristina and has several years of experience as a software developer at local companies. Time to time he is involved in individual commercial applications as a freelancer.
© ICK — Innovation Centre Kosovo