International Android™ Trainer
Terms of Reference
Introduction
University College of Applied Sciences (UCAS) has received a grant from the Quality Improvement Fund (QIF) - Education to Work Transition Project - Ministry of Education and Higher Education of Palestine and funded by the World Bank for the project entitled: Pal Apps. This project aims to build the capacity of IT students in the field of programming and development of mobile applications. Accordingly, UCAS seeks the selection and employment of a qualified International trainer to undergo the advanced course of developing smart phones applications using the Android™ platform.
Assignment Objective:
UCAS is considering the selection of a qualified international trainer who has experiences in designing and building mobile applications using the Android™ open source platform to undergo Android™ advanced training course (50 hours) for 6 IT academic staff members.
Main Tasks and Responsibilities
1. Establish the training portfolio.
2. Deliver the training material to the project’s staff prior to the training for the Project Director’s approval on the material.
3. Conduct Pre and Post training exams .
4. Implement training sessions.
5. Submit periodical reports concerning the training aspects to the Project Director.
6. Undergo the training as planned and agreed with the project’s staff.
7. Provide suitable training hall that well equipped with all needed facilitates.
Qualifications and competencies
1. At least bachelor degree in Information Technology, Computer Science or any related fields.
2. A minimum of 3 years working experience in designing and building mobile applications using the Android™ .
3. At least 3 years experience in training.
4. Excellent interpersonal and communication skills.
5. Ability to work under pressure
6 A good command of both oral and written English.
Deliverables:
The trainer has to deliver the following:
1. Submit the training portfolio within one week after signing the contract for the Project Director’s approval.
2. Present the first report within 2 weeks from the beginning of the training. The first report includes: assessment of the trainees’ level concerning the topic to be trained on, any required modifications of the training portfolio and the expected outcomes.
3. Final report within 2 weeks from the end of the training. The report includes: final assessment of the trainees’ accomplishment, training outcomes and progress in addition to the trainer’s recommendations.
The trainer will prepare the training portfolio as the following outlines:
Course Outlines
Advanced Android Training Course
File I/O and User Preferences
Sandbox and “Rooted” systems
File system introduction
Internal file system
External file system
File I/O
User Preferences
PreferenceActivity
PreferenceFragment
Demonstration 4 Hr.
Data
Shared Preferences-Files system-SD cards
SQLite
Content Provider
Multimedia
Camera-Playing audio-Playing video 4 Hr.
Network Operations (SMS, JSON, XML)
Android radios
Android sockets
HTTP review
REST review
Security Certificates
HTTP Client
Simple HTTP get
JSON review
Android JSON support
XML review
Android XML support
XML parse example
ConnectivityManager
TelephonyManager
RoboDialing
SMS generation
SMS receive
Demonstration 6 Hr.
BroadcastReceiver, AlarmManager
Application (class)
Application example
Intent and Intent Filters
BroadcastReceiver
AlarmManager
NotificationManager
Demonstration 3 Hr.
Local/Remote Services, AsyncTask, Threads
Android threads
Java thread review
Producer/Consumer
Looper/Handler
Main UI Thread
AsyncTask
AsyncTask example
Service (class)
Service (Local)
Service (Remote)
Android IDL
IntentService
AlarmManagervs Thread
DDMS
Demonstration 3 Hr.
Sensors
Android sensors (accelerometer, compass, etc)
SensorManager
Touch events
Gestures
Camera
Demonstration 5 Hr.
Location Services and Google Maps
LocationManager
Privacy
Location quality
Battery life
Listeners
LocationListener
GpsStatus.Listener
Latitude/Longitude
Google Maps V2 API
Signing and GoogleMap Key
MapView
MapFragment
Overlays
Demonstration 3 Hr.
Integrating with Social media APIS (me Face book and Twitter)
How to use Facebook and Twitter SDK with Social media APIS 2 Hr.
2D Game Programming concepts
Game Assets
Game loop
Game Engine(update and draw)
Sprites Coalitions detection
Game resources :images and sounds
Game Architecture
Try to split the problem in simple and reusable parts
Decouple the game logic from the android architecture
The Basics
Playing Audio
Playing Video
The Canvas Class
Handling User Input Events
Graphics
Shape and RectShape
Introducing OpenGL
Surface View
GL Thread
Cube Renderer
Cube Class
3D Game Programming concepts
Coordinates
Camera
Drawing
Texturing
Animation
Android OpenGL ES
GLSurfaceView
Demonstration
3D engines
Creating a Full Game
Introducing the Game and Demo
Gathering Assets
Coding the Game Menu
Creating the Game Loop
Coding the Game
Testing and Debugging Strategies
Releasing the Game to an Application Store 20 Hr.
Time Frame : The duration of the assignment is 6 days / 50 training hours.
Contract Type: Lump sum
Interested qualified applicants are invited to submit:
Curriculum Vitae (CV)
Action plan for the training.
Financial offer