Madfin
Madfin
PART PLAN-A
1.0 Aim/Benefits of Micro project 2
PART PLAN-B
1.0 Introduction to MAD 4
7.0 Output 8
11.0 Conclusion 21
PART PLAN-A
• 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.
3. Textbook MAD 1
PART PLAN-B
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.
•
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
•
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
•
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
•
Accessibility: Android includes a wide range of accessibility features to accommodate users
with disabilities or special needs. These features include screen readers, magnification
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.
• MainActivity.java
• Activity_main.xml
• Manifest File
6.0 SOURCE CODE
• Activity_main.xml
• 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
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.