Mobile Computing – A Practical Approach
E & ICT Academy’s online course on Mobile Computing provides every participant with the end-to-end knowledge of the application development. This course includes video on Android UI development with components and layouts. It also demonstrates the interaction between the screens, background activities and entire applications. A course taker will gain an in-depth knowledge about using the service framework which will help him/her in creating a GUI's based on layouts defined by XML files. A dedicated module has been provided to explain the development of an application with a backend Database using SQLite.
Following are the list of apps, a course taker can confidently develop in latest version of Android after successfully completing the course:
- 1. Currency Converter Application: This application converts between any two Currency.
- 2. Building Timer Application: A timer is a specialized type of clock for measuring time intervals.
- 3. Building Timer Application: A timer is a specialized type of clock for measuring time intervals.
- 4. Notes Application: Storing the data.
- 5. Weather Conditions Application: This Application provides real-time weather information.
- 6. Monetize Application for Google: Monetize Application is a mobile advertising platform that can be used to generate revenue from an app.
- 7. Download Image Application: This app defines an asynctask for downloading an image from a given URL and displays image into ImageView.
- 8. WebApp Application: This app shows the web pages in WebView.
- 9. Notification Application: In this application, a user creates a notification and the user can see a notification in notification bar.
- 10. PushNotification Application: Whenever a message is sent from firebase console, a notification is created in the notification bar. Upon clicking the notification, messages are displayed.
- 11. Caller Application: Basically this app handles incoming phone calls. In this application, the user uses extended controls in the emulator to send a call.
- 12. DownloadService Application: This application downloads data from given URL and displays data in TextView.
- 13. MyService Application: This application basically starts the services and the status is visible at setting -> app of the device.
- 14. MyCamera Application: This application takes an image and video from the camera of a device and displays them into an activity of the app.
- 15. MaterialDesign Application: This application uses MaterialDesign concept. A user may set different look and feel in action bar.
- 16. InternalStorageApplication: This application read and write data from a file into internal storage.
- 17. My AdMob Application: Application is used for showing advertisements.
- 18. LocationFinder Application: This application requests the google map API to display position (latitude, longitude) and Add marker.
- 19. BluetoothScanner Application: This application searches Bluetooth devices and displays a list of searched devices.
- 20. Animation Application: This application is used for adding animations likes zoom in, zoom out, fade in, fade out to the TextView and sequential_animation into the ImageView.
The faculty members can utilize the knowledge obtained from this course to train their students better in the field of mobile computing.
Pre-requisites for learning Mobile Computing
- You should have basic knowledge of computers.
- You should have a 32-bit system where you can install Android Studio.
- You should have basic problem solving skills and analytical skills.
- You should also have a working knowledge of Object Oriented Programming Concepts.
- Knowledge of Core Java will be an added advantage, though not mandatory.
1. Introduction of Android
Learning Objectives: In this lesson you will learn about basic Android architecture. To create an Android app you should first download the necessary tools used by the Android application developer. In this lesson you will learn the process involved in running the Android application on emulator platform and in your own device. This lesson gives you awareness in working of event listener and lifecycle of an Android application
Topics: Basics of Android, Android Architecture.
2. Installation of Android Studio
Learning Objectives: In this lesson you will learn the installation procedure using Android Studio setup.
Topics: Android Studio Setup - Modifying project parameters in Android Studio and Gradle build files, Adding dependencies in Android Studio and Gradle build files.
3. Android User Interface
Learning Objectives: In this lesson you will be able to learn the design of user interface using the tools provided by UI and also through XML. Moreover you will be given a wide knowledge about the Android layouts and most commonly used Android widgets for easy coding. We will also cover the implementation of Event Receivers.
Topics: Linear Layout, Relative Layout - Adding a widget to the user's home screen and updating active home screen widgets, Frame Layout, Table Layout, Web View, Check Box, Radio Buttons, Spinner, AutoComplete Text View, Card View, Time Picker, Date Picker.
4. Fragment and List View
Learning Objectives:In this lesson you will be able to create applications with multiple activities and learn to share information between multiple activities with the help of Intents and fragments.
Topics:Create an Application using list view, intents, Fragment.
Learning Objectives:In this lesson you will be given a basic idea about the building blocks of user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling.
Topics:Introduction of Image View, Android User Permissions, Http URL Connection, Async Task, Progress Dialog, Toast.
Learning Objectives:In this lesson you will be taught about Multi threading which is defined as a property through which you can run two or more synchronous threads of an activity. In this activity common data is shared among all these threads which are also known as sub-processes.
Topics:Async Task, Handler, Multi-Threading
7. Working with Shared Preferences
Learning Objectives: This lesson gives you a quick synopsis about the concepts of Shared Preferences. Android provides different ways of storing data in an application. One such way is Shared preference where the data is stored and retrieved in the form of key, value pair.
Topics:Working with Menu, Design Preferences for Application, Handling Location Preferences change, Getting Location from Shared Preferences.
8. Data Storage
Learning Objectives:This lesson covers the concept of data storing techniques for easy retrieval. Android allows you to use the data storage application for storing bulk data. Some of the data storage applications are shared preferences, internal and external storage, SQLite storage and storage via a network connection.
Learning Objectives:In this lesson you will be given in-depth knowledge about the applications of Web View. This application helps to get a quick view of the web pages within your app. You will also come to know about the services and broadcast receivers.
Topics:Introduction to Web View, Creating a Web App, Create a News Application, services.
Learning Objectives:This chapter makes you aware about the procedure to be followed in creating the Notification application. It is a message pops up for the user while working with your application. This application instructs the system to issue a notification which in turn displays an icon in the notification area.
Topics:Introduction to Notification, Local Notification, Working with Push Notification.
11. Google Map Services
Learning Objectives: In this lesson you will learn about Android location framework like Google Maps and Geo coder. This knowledge will help you in integrating location related functionality in your applications. You will be able to draw markers on the map to show targeted locations to the user and also can perform the zooming animations over your map.
Topics: User Interface Design (Relative Layout), Open Weather Map API, APIs Request, Json Parsing, Create a Weather Conditions App.
12. Intent Filters and BroadcastReceiver
Learning Objectives: In this chapter you will learn about Android Intent keywords which are an abstract description of an operation to be performed. Some of the Intent keywords like startactivity which launches an activity, Broadcast intent enables you to communicate with the interested broadcast receiver components, startService (Intent) or bindService(Intent, ServiceConnection, int) works well with the background services.
Topics:Introduction Intent Filters, Working with Intent Filters, Introduction Broadcast Receiver, Working with Broadcast Receiver, Working with Broadcast Receiver, Run the Caller App.
Learning Objectives:In this lesson you will be given an idea about application component termed as Service, which helps to perform long running operations in the background. This application component does not provide you with user interface instead, it allows another application component to start a new Service which runs in the background even if the user switches to another application.
Topics:Introduction to Services, Working with Services, Introduction to Intent Services, Working with Intent Service.
14.Working With Camera
Learning Objectives:This chapter enables you to include the camera features in your application with the help of Android framework. This framework provides support to camera features on the device to capture picture and videos for an application.
Topics: Working with Camera, Modifying Media Helper, Working with Video Recording App.
15. Material Design
Learning Objectives:In this lesson you will learn to implement different types of animations provided by android system to create an impressive android application.
Topics:Introduction to Snackbar Floating Action Button, Creating Theme, Working with Floating EditText Label, Working with Table Layouts.
16. Internal & External Storage
Learning Objectives:In this lesson you will learn about the important persistent frameworks in Android system known as Shared Preference and Android File System.
Topics:Internal Storage, Handling Runtime Permissions, Working With Permission, Saving File to External Storage.
17. Monetize App for Google AdMob
Learning Objectives:AdMob from Google is a mobile advertising platform that can be used to generate revenue from the applications. Firebase can be integrated with Firebase Analytics for providing app usage data and analytics capabilities. It can implement advertisements from Google advertisers in real time.
Topics:Basics Firebase AdMob, Integrating Firebase AdMob, Working with Banner Ads, Working with Interstitial Ads.
18. Content Provider
Learning Objectives:In this lesson you will learn to use the Content Providers in your application in order to manage the data access stored by default procedure or by other apps. It encapsulates data and provides the mechanism for defining data security and data sharing.
Topics:Basics Content Provider, Working With Contacts Content Provider, Introduction Loader API, Creating Cursor Loader, Loading Contacts in ListView, Creating Content Provider, Writing Query to Content Provider.
19. Location API & Google Maps
Learning Objectives:In this lesson, Location and map-based apps offers compelling experience on mobile devices. You can build these features into your app by using the classes of the Android like Location package and Google Maps Android API. The section has provided an introduction to how to add these features in your apps.
Topics:Introduction Google Maps, Adding Runtime Permission, Running Request Location Update, Map Type, Working With Maps.
20. Bluetooth API
Learning Objectives:In this lesson you will learn about the Bluetooth Network stack which includes Android platform. This enables exchange of data with other Bluetooth device under wireless feature. With the help of Android Bluetooth APIs, the application framework provides an access to the Bluetooth functionality.
Topics:Introduction of Bluetooth API, Listing Paired Device, Scanning Nearby Devices.
Learning Objectives:This lesson will help you to learn about the Animation features. Animation adds on subtle visual cues that notify the users about what's going on in your app and improve their mental model on app's interface. Animations are especially useful when the screen changes its state such as when the content gets loaded.
Topics:Working With Animation, Working With XML Animation, Working With Frame Animation.
Q1. Who is our Instructor?
Ans. All our instructors are domain experts from the Industry or are from world-renowned academic Institutes and have at least 10-12 yrs of relevant experience in their domains. They are subject matter experts and are trained by E & ICT Academy for providing online training so that participants get a great learning experience.
Q2. What are the payment options?
Ans. You can pay by Credit Card, Debit Card or Net Banking from all the leading banks. We use a SBI Payment Gateway. Additionally, you may send us a cheque with appropriate details or use wire transfer.
Q3. How to get my queries resolved?
Ans. You can email us at firstname.lastname@example.org
Q4. What internet speed is required to attend the LIVE classes?
Ans. 1Mbps of internet speed is recommended to attend the LIVE classes. However, we have seen people attending the classes from a much slower internet.
Q5. How soon after signing up would I get access to the learning content?
Ans. As soon as your payment is verified, you will immediately get access to our course content in the form of a complete set of previous class recordings, PPTs, PDFs and assignments. You can start learning right away.
Q6. What are the system requirements?
Ans. Your system should have a 4GB RAM, a processor better than core 2 duo and operating system can be of 32bit or 64 bit.
Q7. Will Windows system work?
Ans. Yes, to work on Android on your Windows, you must install Java Development Kit (JDK) & Android Studio on your Windows Machine.
Q8. What are the prerequisites to start learning Mobile Computing?
Ans. You must have basic working knowledge of Java. Please check prerequisite.
Registration is required for course enrollment and scholarship request. You will get an activation link in the mail. Click on it and follow the instructions to complete your registration. Login with your username and password. You will be redirected to your dashboard. You can browse available courses from Home Page or by clicking Courses link on menu bar. Navigating to a course will give you two options: 1.Direct Enrollment 2. Scholarship Enrollment Logged in user can fill their details in the 'Scholarship Application' available in each course. We will mail you further details after processing your application based on your academic and professional record. Note: Scholarship Eligibility: After processing your scholarship request, we will send you the necessary details. You can directly enroll for the course by clicking on ‘Direct Enrollment’, if you do not require scholarship.
Click on 'Register' link on the menu bar
Click on activation link in the email
Click on 'Login' link on the menu bar
Click on 'Courses' link on the menu bar
Click on 'Scholarship Enrollment' in the course
1. Click on 'login' link and enter your username and password. or
2. Click on 'Register' link for registering on our website.
1. Faculties from the states of Haryana, Punjab and U.P. and U.T.s of Chandigarh and Delhi are eligible for partial or full scholarship.
2. Also the candidates belonging to SC / ST category can also avail full scholarship of Rs. 12,500(You need to submit SC / ST certificate in a format prescribed by the Central Govt. :
Click on 'Direct Enrollment ' in the course
Registration is required for course enrollment and scholarship request.
You will get an activation link in the mail. Click on it and follow the instructions to complete your registration.
Login with your username and password. You will be redirected to your dashboard.
You can browse available courses from Home Page or by clicking Courses link on menu bar. Navigating to a course will give you two options: 1.Direct Enrollment 2. Scholarship Enrollment
Logged in user can fill their details in the 'Scholarship Application' available in each course.
We will mail you further details after processing your application based on your academic and professional record.
After processing your scholarship request, we will send you the necessary details.
You can directly enroll for the course by clicking on ‘Direct Enrollment’, if you do not require scholarship.
*CGPA to percentage conversion formula:
Equivalent Percentage = CGPA obtained X 9.5 X (10/CGPA Scale)
Example: If CGPA obtained is 8.00 on the scale of 10, then Equivalent
percentage will be 8.00 X 9.5 X (10/10) = 76%,
or If CGPA is 3.7 out of 4, then Equivalent percentage will be 3.7 X 9.5 X (10/4) = 87.88%
We urge you to provide correct information to your best knowledge. Certificates will be withheld if found that you have misrepresented any data / information.
Introduction of Android
Installation of Android Studio
Android User Interface
UI Layouts and Controls
UI Design using XML Code
Implementing Interface on Activity
Create a Currency Converter Application
Fragment and List View
Create a App using List View part-1
Create a App using List View part-2
Introduction of ImageView
Android User Permissions
Http URL Connection
Google Map Services
User Interface Design (Relative Layout)
Open Weather Map APIs
Create a Weather Conditions App
Note Application part-1
Note Application part-2
Note Application part-3
Note Application part-4
Note Application part-5
Note Application part-6
Note Application part-7
Note Application part-8
Note Application part-9
Note Application part-10
Introduction to WebView
Creating a Web App
Building a News Application
Introduction to Notification
Working with Push Notification
Working with Shared Preferences
Working with Menu
Design Preferences for Application
Handling Location Preferences change
Getting Location from Shared Preferences
Intent Filters and BroadcastReceiver
Introduction Intent Filters
Working with Intent Filters
Working with BroadcastReceiver
Run the Caller App
Introduction to Services
Working with Services
Introduction to Intent Services
Working with Intent Service part-1
Working with Intent Service part-2
Working With Camera
Working with Camera part-1
Working with Camera part-2
Working with Camera part-3
Working with Camera part-4
Modifying Media Helper
Working with Video Recording App part-1
Working with Video Recording App part-2
Introduction to Snackbar Floating Action Button
Working with Snackbar Floating Action Button
Creating Theme part-1
Creating Theme part-2
Working with Floating EditText Label
Working with Table Layouts
Internal & External Storage
Handling Runtime Permissions
Working With Permission
Saving File to External Storage
Monetize App for Google AdMob
Basics Firebase Admob
Integrating Firebase Admob
Working with Banner Ads part-1
Working with Banner Ads part-2
Working with Interstitial Ads
Basics Content Provider
Working With Contacts Content Provider
Introduction Loader API
Creating Cursor Loader
Loading Contacts In ListView
Creating Content Provider
Writing Query To Content Provider
Location API & Google Maps
Introduction Google Maps
Running Application part-1
Running Application Part-2
Adding Runtime Permission Part-1
Adding Runtime Permission Part-2
Running Request Location Update
Working With Maps Part-1
Working With Maps Part-2
Introduction of Bluetooth API
Listing Paired Device
Scanning Nearby Devices
Working With Animation
Working With XML Animation
Working With Frame Animation