Mobile App Development Syllabus | IndianTechnoEra - IndianTechnoEra
Latest update Android YouTube

Mobile App Development Syllabus | IndianTechnoEra

Mobile App Development Syllabus | IndianTechnoEra


B. Tech. (6thSem) Computer Science & Engineering

BCSE-516 (Mobile Application Development)


Course Objectives:

i) To learn about the differences between Android and other mobile development environments.

ii) To understand the rapid prototyping techniques to design and develop sophisticated mobile interfaces.

iii) To understand how Android applications work, their life cycle, manifest, Intents, and using external resources.

iv) To design and develop useful Android applications with compelling user interfaces by using, extending, and creating your own layouts and Views and using Menus.


Unit:-1 

Getting started with Mobility: Mobility landscape, Introduction to mobile devices and mobile platforms

Mobile app development, Overview of Android platform, Setting up the mobile app development environment along with an emulators, A case study on Mobile app development.


Unit:-2 

Building blocks of Mobile Apps: App user interface designing- Mobile UI resources (Layout, UI elements, Draw-able, Menu), Activity-states and life cycle, Interaction amongst activities.

App functionality beyond user interface: Threads, Async task, Services (states and life cycle), Notifications, Broadcast receivers, Telephony and SMS APIs.

Native data handling: on device file I/O, shared preferences, Mobile database such as SQLite, and enterprise data access (via internet/intranet).


Unit:-3

Sprucing up Mobile Apps: Graphics and animations- custom views, Canvas, Animation APIs

Multimedia: audio/video playback and record, Location awareness and native hardware access (Sensors such as accelerometer and gyroscope).


Unit:-4

Testing Mobile Apps: Debugging mobile application, White box testing, black box testing and test automation of mobile apps using JUnit for android, Robotium and MonkeyTalk.

Taking apps to Market: Versioning, signing and packaging mobile apps, Distributing apps on mobile market place.


Course Outcomes: 

After completion of this course, students will be able to:

i) Learn and understand the terminology related to mobile application development.

ii) Understand how Android applications work, their life cycle, manifest, Intents, and using external resources.

iii) Explain the differences between Android and other mobile development environments.

iv) Utilize the power of background services, threads, and notifications.

v) Use Android's communication APIs for SMS, telephony, network management, and internet resources (HTTP).

vi) Build the Android applications.

vii)Secure, tune, package, and deploy Android applications.

Text Books:

1. Anubhav Pradhan and Anil V. Deshpande, “Composing Mobile Apps: Learn, Explore, Apply Using Android”, Wiley India.

2. Barry Burd, “Android Application Development All-in-one for Dummies”, Wiley, 1st Edition.

3. Carmen Delessio and Lauren Darcey, “Teach Yourself Android application Development in 24 Hours”, SAMS Publication.

Reference Books:

1. Valentino Lee and Heather Schneider, “Mobile Applications: Architecture, Design, and Development”, Hewlett-Packard

Professional Books, 2004.


Lab

BCSE-516L (Mobile Application Development Lab)


Course Objectives:

i) To identify mobile app development challenges and outlines mobile app development approaches and technologies.

ii) To understand mechanisms to respond to device events in an app.

iii) To explore usage of graphics, animation capabilities & implementation of media playback, capture and storage in an app.

iv) To understand strategies and best practices for publishing an app.

v) To implement a live mobile app demonstrating app development from inception to publishing.


List of Practical

1. Write a program to study the life cycle of android activity.

2. Write a program to perform basic arithmetic operations using a calculator.

3. Write a program to study the life cycle of two activities.

4. Write a program to send images and text with the help of implicit intent.

5. Write a program to check the state of the mobile phone using TelephonyManager API.

6. Write a program to send and receive text messages using SMSManager API.

7. Write a program to design menus.

8. Write a program to send notifications.

9. Write a program to play songs using services.

10. Write a program to draw circles, rectangles and other shapes using canvas.

11. Write a program to study different types of animation.

12. Write a program to play audio or video using a built-in app mechanism.


Course Project Description:

Title: Mobile Diagnostic Tool for Android (MDT - Android version)

Backstory/Overview: “MDT - Mobile Diagnostic Tool for Android” is a mobile diagnostic app available for android smartphone and tablets.

The basic purpose of this Mobile App is to check your smartphone condition and generate complete phone status report. 

This mobile app will efficiently test and tell you all about the software and hardware information of your phone. Also, it will make sure that everything is working perfectly after completing tests. 


This project is divided into four major parts:

Part-1: MDT-UI designing; 

Part-2: MDT- Mobile Info & Spec; 

Part-3: MDT-Sensors Test; 

Part-4: MDT-Data Storage & Memory


Part-1: MDT - UI designing: 

As a part of this project, you need to create and deliver the UI of MDT - Mobile Diagnostic Tool for Android.

As a team member, following points should be in your mind:

• Present the user with only what they need to know (means keep content to minimum and specific)

• A simple design will keep the user at ease with the product. So, keep interface elements to a minimum.

• Screens should be interactive and user-friendly.

• Use the technique of progressive disclosure to show more options.

• Make your app appear fast and responsive


Part-2: MDT - Mobile Info & Spec: 

In this part, a team member needs to perform the following tasks:

• Check Mobile Info (Device name, model number, IMEI info, etc.)

• Get real software and hardware info (Android version, CPU, RAM, Internal storage, Kernel version, etc.)

• Check battery condition

• Get network signals status

• Check Camera, Sound & Display Screen


Part-3: MDT - Sensors Test: 

In this part, a team member needs to perform the following tasks:

• Motion Sensors Test (Accelerometer, Gyroscope, Rotation vector sensor, Gravity Sensor)

• Position Sensors Test (Proximity, Orientation, Magnetometer)

• Environment sensors (Light, Ambient temperature, Pressure, Humidity), etc.


Part-4: MDT - Data Storage & Memory: 

As a team member of this project, you need to perform the following tasks:

• Call Logs

• Internal and External Memory Test

• Report Generation of current status of mobile

Course Outcomes: After the completion of this course, the students will be able to:

i) Install and configure Android application development tools.

ii) Design and develop user Interfaces for the Android platform.

iii) Save state information across important operating system events.

iv) Apply Java/Kotlin programming concepts to Android application development

إرسال تعليق

Feel free to ask your query...
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.