Android Development Course

Get a chance of improving your development skills from experts who are actually involved in development work and have so far developed more than 100 mobile and software applications.

There is a big gap between academia and industry in Pakistan. Academic institutes including universities are very good at concept building. However, academia is very weak in development. Avail this chance by iFahja to improve your development skills by joining our training course.

At the moment, we offer training courses only to groups.

For all fees and course related queries, please contact us on “courses@ifahja.com”

iFahja Limited is involved in the design and development of technology and IT & software solutions and services for the last 4 years. We have PhDs and MS qualified people in our staff. We have been successful in providing a platform for the highly skilled and qualified people of Khyber Pakhtunkhwa to work on the design and development of various technologies. There is no Research & Development work (in terms of commercial output in the technological and engineering) fields in Khyber Pakhtunkhwa. The big companies like Ufone, Telenor and other multi-national companies are engaged in maintenance and operations in Khyber Pakhtunkhwa. We fee pride that we are the only private company with PhD and MS qualified staff that is involved in commercial based research and development projects in Khyber Pakhtunkhwa. In this way we are helping the nation in providing them highly intellect job positions in IT & Software. So, far more than 100 of our technology, mobile and IT & Software applications and solutions are available for sale on Google Play, Apple’s App Store and other websites in the local market (Pakistan) and international markets including but not limited to USA, UK, Europe, UAE, China and other countries of the world. You can access our profile on our website at www.ifahja.com . Our applications can also be searched and accessed by giving the key term iFahja on Google Play and Apple’s iTunes or App Store.

Focused areas: Java and Android Development
Duration: 5 Days (30 hours)
Venue: iFahja, FF 393 – 397, Main Lobby Hall, Deans Trade Centre, Peshawar, Pakistan
For registration: Visit our office iFahja, FF 393 – 397, Main Lobby Hall, Deans Trade Centre, Peshawar, Pakistan
Mobile: 0336 933 9720; Phone: 091-5603010; Email: courses@ifahja.com
Note: Full fees need to be paid in advance.

Money4u Offer: Introduce any new student to iFahja and get 1000 Rs. per new student off in your fees. The more students you introduce, the more money you will earn.*

Importance of Mobile Applications

The Apple products (iPhones, iPads and Mac Minis) and Android Phones like Galaxy S II and Galaxy Tab might seem a bit luxury but we cannot do developments in the area of mobile applications without these smart devices. At the same time we actually need to develop our skills in this area to meet the current and future needs of nation.

As mentioned by many analysts and industry giants (including Apple’s Chief Tim Cook) that the current and future computer market is mainly for mobile applications. In the last quarter of 2011, more tablet computers were sold than PCs. Mobile phones have outnumbered the number of TVs, radios and computers. Un-fortunately the students and developers in Pakistan do not have access to these costly devices and hence we are lagging behind in these latest technological developments. The global mobile applications market is estimated to reach $25.0 Billion in 2015 from about $6.8 Billion in 2010.  This shows the primary/direct market of mobile applications. The indirect/secondary markets (systems in which mobile application is part of a big system) also amount to several billions dollars. This shows the fast development of mobile applications. The worst thing about ICT industry is that you need to come into the market and you need to come in time. If you come up with your products and skills late then you would lag behind. This is shown by the era of PCs that by the time average students had access to PCs most applications were already developed and the market was already captured by them. This is the right time to develop our expertise in this area and penetrate into the market of mobile applications because there is a high demand for these applications and these days more and more businesses believe mobile applications necessary for their businesses.

Jobs created from Mobile Applications

The studies in the start of February 2012 revealed that mobile applications have created nearly half a million jobs in the united states alone. For instance, study of Darryl K. Taft shows, “TechNet, a bipartisan policy and political network of technology CEOs, released a new study showing that there are now about 466,000 jobs in the so-called App Economy€ in the United States, up from zero in 2007”.  The October 2012, study revealed over half a billion jobs in the US.  The contribution of Apple (as mentioned on their website: http://www.apple.com/about/job-creation/)  to jobs in USA till December 2012 is 598500 jobs in the USA.

The above figures are for USA only. We strongly believe that the current worldwide figures of job creations by all mobile applications platform including but not limited to Android, iOS and many others would be very high.

All these figures show that investing in the area of mobile applications which is still in its infantry can have fruitful public impacts and can also help in solving the issues of joblessness in the relatively less developed part of the country i.e. Pakistan.

* Terms and Conditions apply. 1000 Rs. per student will be paid after the students pays his/her full fees and successfully completes the course. For further queries please contact iFahja administration.

Course Outline:

Android course contents for two months

Introduction

  • Introduction to Mobile Applications
  • Overview of Android development
  • Basic Concepts

Getting Started

  • Installing the SDK tools on a Windows machine
  • Installing platforms and samples
  • Creating an Android Virtual Device (emulator)
  • Installing Eclipse on a Windows machine
  • Installing the Android Development Tools
  • Preparing an Android device for development

Introduction to Java (Basics)

  • Declaration and Type casting
  • Operators and Expression
  • Control Flow Statements
  • Loops  Statements
  • One-D  &  Two-D Arrays
  • Getters and Setters Functions
  •  Inheritance

Android App Fundamentals

  • Overview of Android development
  • Understanding project creation and structure
  • Working with the AndroidManifest.xml file
  • Creating and managing activities
  • Using explicit intents
  • Using implicit intents
  • Creating and using resources
  • Understanding security and permissions
  • Debugging an app

The User Interface and Controls

  • Understanding units and layout
  • Suing layout managers
  • Working with text controls
  • Building button controls
  • Building list controls
  • Building custom list layouts
  • Other interesting controls

Graphics and Styling

  • Creating and using styles
  • Creating and using themes
  • Creating icons
  • Creating Nine Patch drawables

Supporting Multiple Screens

  • Understanding screen size and density
  • Providing alternate layouts

Animation and Graphics

  • Setting up frame-by-frame animation
  • Showing tween animation
  • Working in 2D graphics

Menus and Dialogs

  • Setting up option menus
  • Building context menus
  • Building alert dialogs
  • Creating custom dialogs
  • Setting up progress bar

Notifications and Toast

  • Displaying status bar notifications
  • Displaying toast notifications

Working with Media

  • Setting up audio playback
  • Establishing video playback
  • Accessing the camera and camera roll

Preferences and Data Storage

  • Using shared preferences
  • Creating a preferences activity
  • Using the SQLite database
  • Setting up network access
  • Using content provider

Locations and Maps

  • Incorporating Google Maps
  • Using GPS to find the current location