Introduction to Mobile App Development


Android is an operating system and programming platform developed by Google for mobile phones and other mobile devices, such as tablets. It can run on many different devices from many different manufacturers. Android includes a software development kit (SDK) that helps you write original code and assemble software modules to create apps for Android users. Android also provides a marketplace to distribute apps. All together, Android represents an ecosystem for mobile apps.


Android App Development Workshop basically focuses on how to use Android OS to create your own Android Application. Only the basic knowledge of programming is required for Android App Development, you do not have to be an Expert for it! The workshop will start from the basics like designing layouts and make complex layouts. Once the basics of Android are done we will start with building small Apps. Android is a collection software stack for mobile devices that includes an operating system, middleware, and key applications. Google purchased the initial level developer of the software, Android Inc., in 2005. Android’s mobile operating system as well as the Linux kernel. Google and other members of the Open Handset Alliance collaborated on Android’s development and release. The timing of this workshop will be divided into two days, with eight hours session each day in a total of sixteen hours, properly divided into theory and hand-on practical sessions. At the ending of this workshop, a competition will be conduct among the participating students where each participating student will get a Certificate of Participation and the Winners will get Certificate

==================workshop highlights==========================

-Working with Eclipse IDE

-Designing of Front-End using XML

-Designing of Back-End using Java

-Develop your own Application

-Use the Apps in your Android Phone

-Uploading Android Application to Play Store

-Designing of different Layout and Widget


Day-1 (Session 1)

1.Introduction to the Android world
  -Android Architecture 
  -IO's Vs Android 
  -Scope as an Android App Developer 
  -Understanding Eclipse IDE 
  -What is API Levels?
2.Understanding the Building Environment for Android
  -Basic programming languages intro: Java and XML 
  -What is Front-End and Back-End environment 
  -Designing Front-end through XML 
  -Designing Backend through JAVA 
  -Practicing various design Layouts
3.Understanding Layouts
  -What are Layouts and Widgets? 
  -Working with various layouts: Linear, Relative, Table, Frame 
  -Working with various Widgets: Text-View, Edit-Text, Buttons, Image-Views, and Scroll View etc. 
  -Practicing Layout Nesting's on various Layouts 
  -What is Weight-sum and Gravity?

Day 1-(Session 2)

1. Getting familiar with Activity
  -What are Activity and its Life-Cycle?
  -Designing an Activity 
  -Practicing its Life-Cycle 
  -What is Manifest File 
  -Registering the Activity in Manifest File 
  -Setting up the Android Virtual Devices 
  -Testing your Hello World Application
2. Introduction to Intents
  -What are Intents 
  -Types of Intents: Explicit and Implicit 
  -Starting another Activity using both types of Intents 
  -What is Bundle? 
  -Sending Data from one Activity to another 
  -Building Camera application, fetching image using Intent
3. Understanding various Notifications
  -What is Toast? 
  -What is Dialog and Alert-Dialog? 
  -What is action-bar Notification?

Day-2 (Session-1)

1. Developing Applications
  -Splash Screen Application 
  -Music Player Application 
  -SMS Application 
  -Camera Application 
  -Email Application 
  -Text-To-Speech Application

Project to be Covered
  -Splash Screen App 
  -Music Player 
  -App SMS App 
  -Camera App 
  -Email App 
  -Text-To-Speech App



Android Developer

An Android Developer is a Software Developer who specializes in designing applications for the Android marketplace. The Android marketplace is a direct competitor to Apple’s app store. This means most of an Android Developer’s job revolves around creating the apps we use on our smartphones and tablets.

iPhone/iOS Application Developer

IOS is Apple’s mobile OS that runs on an iPhone, iPad, iPod Touch hardware. … As an IOS developer, you can program in native languages such as Swift or Objective-C or build cross-platform native applications using React Native (JavaScript) or Xamarin (C# & F#).

Windows Mobile App Developer

Basically, Windows apps are software applications that were designed for the Windows Mobile operating system. Your Windows Mobile app can be deployed on mobile devices if you get assistance from the right Windows app development specialists.

Software Engineer

Software engineering is the systematic application of engineering approaches to the development of software. Software engineering is a direct sub-field of engineering and has an overlap with computer science and management science. 

Java Application Developer

Java developer creates computer programs with the Object-Oriented language Java. A Java developer finds a solution to the given problem which can be used to get a particular problem’s output. The application developer is the one who develops computer programs which consist of many problems to be solved.

Objective-C Developer

ObjectiveC is an object-oriented programming language that is used to derive OS X and iOS and their APIs. ObjectiveC programming is a programming language that is used for general-purpose activities. While it is not specific to any particular platform or system, it can greatly aid a variety of other frameworks.



  • Native mobile apps: Native mobile apps are designed to be “native” to one platform, whether it’s Apple iOS, Google’s Android, or Windows Phone. The native platform can be advantageous because it tends to optimize the user experience.
  • Hybrid mobile apps: These apps can be installed on devices just like native apps, but they run through web browsers. All hybrid apps are developed through the HTML5 programming language.
  • Web apps: Responsive websites switch to a different design when they are accessed from a mobile device. Adaptive web applications, on the other hand, scale to fit the different screen sizes of mobile devices.