Intern Report
Intern Report
Intern Report
AN INTERNSHIP REPORT
MOBILE APPLICATIONDEVELOPMENT
Submitted by
BACHELOR OF ENGINEERING
IN
ELECTRONICS AND COMMUNICATION ENGINEERING
2021-2022
Page | 1
APPENDIX 2
BONAFIDE CERTIFICATE
Page | 2
APPENDIX 3
CERTIFICATE OF EVALUATION
Name of Faculty
Name of the student who has Title of the
Sl. No Coordinator with
done the Internship Internship
designation
1 HARI KRISHNAN K MOBILE APP
DEVELOPMENT
This report of internship work submitted by the above student in partial fulfillment for
the award of Bachelor of Engineering Degree in Anna University was evaluated and
confirmed to be reports of the work done by the above student and then assessed.
Page | 3
APPENDIX 4
TABLE OF CONTENTS
5. INTERNSHIP OBJECTIVES 9
6. PLATFORM 10
6.1 Android Studios
6.1.1 System Requirements
7. PROGRAMMING LANGUAGE 12
7.1 XML
7.1.1 XML Tree Structure
7.1.2 Application
7.2 JAVA
10. OUTCOMES 22
Page | 4
Abstract
This report describes the author's internship experience with National Small
Industry Corporation (NSIC) – Ekkatuthangal, Chennai , from 08.12.2021 to
24.12.2021 . The internship company provides certified courses for various fields such as
Mobile App Development,Machine Learning, Embedded in AI, Core Java, Web
designing etc…The author learntMobile App Development during the internship period.
The internship objectives were set to provide the basic knowledge of Mobile App
Development for the author. During the internship period the author was involved in
designing Mobile Applications such as Calculator, Login page, SMS, True or Dare
Game, Chronometer etc… using XML, Java in Android Studios Platform.
Page | 5
List of Tables
List of Figures
Page | 6
Internship Company Profile
Figure-1
Page | 8
Internship Objectives
Page | 9
Platform
1.3.1 Android Studios
Figure-2
Android is a complete set of software for mobile devices such as tablet computers,
notebooks, smartphones, electronic book readers, set-top boxes etc.
It can be thought of as a mobile operating system. But it is not limited to mobile only. It
is currently used in various devices such as mobiles, tablets, televisions etc.
System Requirements:
Windows:
x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD CPU with
support for a Windows Hypervision.
8 GB RAM or more
Page | 10
MacOS:
Any 64-bit Linux distribution that supports Gnome, KDE, or Unity DE; GNU C Library
(glibc) 2.31 or later.
x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD processor with
support for AMD Virtualization (AMD-V) and SSSE3
8 GB RAM or more
8 GB of available disk space minimum (IDE + Android SDK + Android Emulator)
1280 x 800 minimum screen resolution
Figure-3
Page | 11
Programming Language
XML
Extensible Markup Language (XML) is a markup language and file format for storing,
transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding
documents in a format that is both human-readable and machine-readable. The World
Wide Web Consortium's XML 1.0 Specification of 1998 and several other related
specifications all of them free open standards—define XML.
The design goals of XML emphasize simplicity, generality, and usability across the
Internet. It is a textual data format with strong support via Unicode for different human
languages. Although the design of XML focuses on documents, the language is widely
used for the representation of arbitrary data structures such as those used in web services.
Several schema systems exist to aid in the definition of XML-based languages, while
programmers have developed many application programming interfaces (APIs) to aid the
processing of XML data.
Page | 12
XML Tree Structure:
Figure-4
Table-1
Page | 13
Application:
XML has come into common use for the interchange of data over the Internet. Hundreds
of document formats using XML syntax have been developed,[9] including RSS, Atom,
Office Open XML, OpenDocument, SVG, and XHTML. XML has also provides the
base language for communication protocols such as SOAP and XMPP. It is the message
exchange format for the Asynchronous JavaScript and XML (AJAX) programming
technique.
Many industry data standards, such as Health Level 7, Open Travel Alliance, FpML,
MISMO, and National Information Exchange Model are based on XML and the rich
features of the XML schema specification. In publishing, Darwin Information Typing
Architecture is an XML industry data standard. XML is used extensively to underpin
various publishing formats.
Page | 14
1.4.2 Java
Figure-5
Application:
Standalone Application:
Page | 15
Web Application:
An application that runs on the server side and creates a dynamic page is called a web
application. Currently, Servlet, JSP, Struts, Spring, Hibernate, JSF, etc. technologies are
used for creating web applications in Java.,
Enterprise Application:
Mobile Application:
Page | 16
MOBILE APPLICATION DEVELOPMENT
TYPES FEATURES
Multiplatform support
Quick to Develop
Page | 17
Most of mobile app development projects have three integral parts:
1. Mobile Backend server technologies
2. Application Programming Interface (APIs)
3. Frontend development
Figure-6
Page | 18
Example – Sample Project
Figure-7
1.5.1Sample Program:
package com.example.sms;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import android.Manifest;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
Page | 19
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etphone=findViewById(R.id.etphone);
etmessage=findViewById(R.id.etmessage);
btsend=findViewById(R.id.btbutton);
btsend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ContextCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.SEND_SMS) ==
getPackageManager().PERMISSION_GRANTED) {
sendMessage();
} else
ActivityCompat.requestPermissions(MainActivity.this, new String[]
{Manifest.permission.SEND_SMS},
100);
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[]
permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(requestCode==100 &&grantResults.length>0
&&grantResults[0]==PackageManager.PERMISSION_GRANTED){
sendMessage();
}
else{
Toast.makeText(getApplicationContext(), "permission denied",
Toast.LENGTH_SHORT).show();
}
}
}
Page | 20
Figure-8
Figure-9
Page | 21
OUTCOMES
The Following are the outcomes of the undertaken Internship:
Install and configure Android application development tools.
Design and develop user Interfaces for the Android platform.
Save state information across important operating system events.
Apply Java programming concepts to Android application development.
Explain the concepts and processes of mobile application development;
Discuss design and development issues specific to mobile applications;
Design and develop mobile applications, using development tools and
environments.
Page | 22