0% found this document useful (0 votes)
18 views13 pages

Madfin

The document outlines a micro project focused on mobile application development, specifically creating an email application using Android. It includes sections on the project's aim, course outcomes, proposed methodology, action plan, required resources, and a detailed introduction to Android features and architecture. Additionally, it covers the basic program structure, source code, advantages, skills developed, and concludes with the project's impact on understanding mobile app development.

Uploaded by

nileshlawande95
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views13 pages

Madfin

The document outlines a micro project focused on mobile application development, specifically creating an email application using Android. It includes sections on the project's aim, course outcomes, proposed methodology, action plan, required resources, and a detailed introduction to Android features and architecture. Additionally, it covers the basic program structure, source code, advantages, skills developed, and concludes with the project's impact on understanding mobile app development.

Uploaded by

nileshlawande95
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

INDEX

Sr.no Name of Topic Pg.no

PART PLAN-A
1.0 Aim/Benefits of Micro project 2

2.0 Course Outcomes 2

3.0 Proposed Methodology 2

4.0 Action Plan 3

5.0 Resources Required 3

PART PLAN-B
1.0 Introduction to MAD 4

2.0 Android Versions 4

3.0 Features of Android 4

4.0 Android Architecture 5

5.0 Basic Program 6

6.0 Source Code 7

7.0 Output 8

8.0 Advantages & Features 16

9.0 Skills Developed 20

10.0 Actual Resources Used 20

11.0 Conclusion 21
PART PLAN-A

1.0 AIM/ BENEFITS OF MICRO PROJECT

• Micro projects aim either to make necessary preparatory actions for development and
investment projects or to undertake surveys and pre feasibility studies to justify activities
within larger projects.

2.0 COURSE OUTCOMES

• Interpret features of Android operating system.


• Configure Android environment and development tools.
• Develop rich user Interfaces by using layouts and controls.
• Use User Interface components for android application development.
• Create Android application using database.
• Publish Android applications.

3.0 PROPOSED METHODOLOGY

• Focused on the selection of the topic for micro-project.


• Select the topic i.e. To prepare a report on Email Application using Mobile Application
Development.
• Brief study on the topic.
• Gather all information based on topic of micro-project.
• Analysis and study of the topic.
• Following all the methodology successfully helped to complete the micro-project
4.0 ACTION PLAN

Sr.no Detail of activity Plan start Plan finish Name of responsible


date date team members

1. Searching of topic for 02-02-2025 06-02-2025 Channa Pratik


microproject.

2. Information collection from 07-02-2025 17-02-2025 Gavkhare Tanmay


internet and textbook.

3. Collect information from AJP 19-02-2025 26-02-2025 Dattatraya Amale


22517 reference book and
debugged the errors.

4. Arrange all the information in 03-03-2025 13-03-2025 Dheeraj Karle


MS Word.

5. Prepare report on it using MS 15-03-2025 26-03-2025 Channa Pratik


Word.

6. Print micro project 05-04-2025 08-04-2025 Gavkhare Tanmay

5.0 RESOURCES REQUIRED

Sr.no Name of the Specification Quantity


resources required
1. Computer system 16 GB RAM, windows 10 OS 1

2. Internet Youtube/any resource As required

3. Textbook MAD 1
PART PLAN-B

1.0 INTRODUCTION TO MAD

Mobile application development is the process of creating software applications for smartphones,
tablets, and digital assistants, typically for Android and iOS operating systems, and can be
accessed through app stores or web browsers. To define mobile application development, we
should start by defining mobile, which in this case refers to portable electronic devices such as
smartphones, tablets, laptops, smart watches, e-readers, and handheld game consoles. By
application, we mean not only the software native to those devices, but also the common operating
systems, platforms, and languages that those devices support. As you'll learn, there are many
different ways to approach mobile app development and many decisions to make. The process
for creating and releasing mobile apps is often understood in a series of steps or phases. These
phases of the mobile app development process involve many different people and disciplines
within an organization, including business, marketing, design, and engineering.

2.0 ANDROID VERSIONS


3.0 FEATURES OF ANDROID


Open-source platform: Android is built on an open-source Linux kernel, allowing

developers to access the source code, modify it, and contribute to its development. This

openness fosters innovation and collaboration within the Android ecosystem.


Customizable user interface: Android provides users with the ability to customize their

device’s user interface, including wallpapers, themes, widgets, and launchers. Users can

personalize their devices to suit their preferences and style. This feature sets it apart from its

closest competitor, iOS.


Multitasking: Android supports multitasking, allowing users to run multiple apps

simultaneously, switch between them seamlessly, and perform various tasks simultaneously.

Users can also use split-screen mode to view two apps side by side.


Google Play Store: Android users can access the Google Play Store, which offers a vast

catalog of apps, games, movies, music, books, and more. The Play Store provides users a

centralized platform to discover, download, and install content for their devices.


Google Assistant: Android devices come with Google Assistant, a virtual assistant powered

by artificial intelligence. Google Assistant can perform various tasks, answer questions,

provide recommendations, and control smart home devices using voice commands.


Security features: Android incorporates various security features to protect users’ data and

privacy. These features include app sandboxing, secure boot, encrypted file systems, Google

Play Protect, and regular security updates from device manufacturers.


Accessibility: Android includes a wide range of accessibility features to accommodate users

with disabilities or special needs. These features include screen readers, magnification

gestures, color inversion, text-to-speech, and more.


4.0 ANDROID ARCHITECTURE

A. Linux Kernel
At the bottom of the layers is Linux - Linux 3.6 with approximately 115 patches. This
provides a level of abstraction between the device hardware and it contains all the essential
hardware drivers like camera, keypad, display etc. Also, the kernel handles all the things that
Linux is really good at such as networking and a vast array of device drivers, which take the
pain out of interfacing to peripheral hardware.

B. ANDROID LIBRARIES
On top of Linux kernel there is a set of libraries including open-source Web browser engine
WebKit, well known library libc, SQLite database which is a useful repository for storage
and sharing of application data, libraries to play and record audio and video, SSL libraries
responsible for Internet security etc. This category encompasses those Java-based libraries
that are specific to Android development. Examples of libraries in this category include the
application framework libraries in addition to those that facilitate user interface building,
graphics drawing and database access
C. ANDROID RUNTIME
This is the third section of the architecture and available on the second layer from the bottom.
This section provides a key component called Dalvik Virtual Machine which is a kind of
Java Virtual Machine specially designed and optimized for Android.The Dalvik VM makes
use of Linux core features like memory management and multi-threading, which is intrinsic
in the Java language. The Dalvik VM enables every Android application to run in its own
process, with its own instance of the Dalvik virtual machine.The Android runtime also
provides a set of core libraries which enable Android application developers to write Android
applications using standard Java programming language.

D. APPLICATION FRAMEWORK
The Application Framework layer provides many higher-level services to applications in the
form of Java classes. Application developers are allowed to make use of these services in
their applications.

E. APPLICATION
You will find all the Android application at the top layer. You will write your application to
be installed on this layer only. Examples of such applications are Contacts Books, Browser,
Games etc.

5.0 BASIC PROGRAM

• MainActivity.java
• Activity_main.xml

• Manifest File
6.0 SOURCE CODE
• Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="150dp"
android:layout_marginTop="230dp"
android:text="Send Email" />
</LinearLayout>

• MainActivity.java

package com.example.message;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnSend=(Button)findViewById(R.id.button);
btnSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent si=new Intent(Intent.ACTION_SEND);
si.setType("message/rfc822");
si.putExtra(Intent.EXTRA_EMAIL,new String[]{
"support@techknowldge.com"});
si.putExtra(Intent.EXTRA_SUBJECT,"Welcome to techknowldge book");
si.putExtra(Intent.EXTRA_TEXT,"Hi Guest,Welcome to techknowldge book
center vashi");
startActivity(Intent.createChooser(si,"Choose Mail app"));
}
});
}
}
7.0 OUTPUT
8.0 ADVANTAGES & FEATURES

8.1 ADVANTAGES :-

• User Communication
• Feedback Collection
• Verification & Notification
• Automation

8.2 FEATURES :-

• Attachment Support
• Rich text editor
• Drafts
• Email history

9.0 SKILLS DEVELOPED


1. Email Integration using JavaMail API or SMTP
Developed the ability to send emails directly from the app using JavaMail API, including
authentication and secure connection via SMTP.
2. File Handling and Attachment Support
Gained skills in accessing device storage, selecting files, and attaching them to emails using Android’s
file picker and content resolvers.
3. User Input Validation and Form Handling
Implemented input validation techniques to ensure correct email formats, required fields, and proper
handling of CC/BCC entries.
4. UI/UX Design with Android Components
Designed responsive layouts using XML and enhanced user experience with Material Design
elements, including form dialogs and file previews.

10.0 CONCLUSION

• The development of the email-sending feature in the Android application enhanced both
technical and practical understanding of mobile app development. By integrating core
functionalities like email communication, file attachments, and input validation, the
project provided hands-on experience with Android components, JavaMail API, and user-
centric design principles.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy