Intern Report

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

APPENDIX 1

AN INTERNSHIP REPORT

MOBILE APPLICATIONDEVELOPMENT

Submitted by

HARI KRISHNAN K (113219041036)

in partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING
IN
ELECTRONICS AND COMMUNICATION ENGINEERING

VELAMMAL ENGINEERING COLLEGE, CHENNAI-66.

(An Autonomous Institution, Affiliated to Anna University, Chennai)

2021-2022

Page | 1
APPENDIX 2

VELAMMAL ENGINEERING COLLEGE


CHENNAI -66

BONAFIDE CERTIFICATE

Certified that this internship report “MOBILE APPLICATION DEVELOPMENT”

is the Bonafide work of “HARI KRISHNAN K” (113219041036) carried out at “NSIC –

TECHNICAL SERVICES CENTRE” during 08.12.2021 to 24.12.2021.

DR. S. MARY JOANS FACULTY COORDINATOR


PROF AND HEAD ASSISTANT PROFESSOR
DEPARTMENT OF ELECTRONICS DEPARTMENT OF ELECTRONICS
AND COMMUNICATION AND COMMUNICATION
ENGINEERING ENGINEERING
VELAMMAL ENGINEERING COLLEGE VELAMMAL ENGINEERING COLLEGE
CHENNAI-66. CHENNAI-66.

Page | 2
APPENDIX 3

CERTIFICATE OF EVALUATION

COLLEGE NAME : VELAMMAL ENGINEERING COLLEGE


BRANCH : ELECTRONICS AND COMMUNICATION ENGINEERING
SEMESTER : VI th SEM

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.

Submitted for Internal Evaluation held on........................

Examiner 1 Examiner 2 Examiner 3

Page | 3
APPENDIX 4

TABLE OF CONTENTS

SL NO. TITLE PAGE NO.


1.
ABSTRACT 5
2. LIST OF TABLES 6
3. LIST OF FIGURES 6

4. INTERNSHIP COMPANY PROFILE 7

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

8. MOBILE APPLICATION DEVELOPMENT 17


5.1 Types of Mobile App Development
5.2 Mobile App Development Process
5.3 Three Integral Parts

9. EXAMPLE – SAMPLE PROJECT 19


6.1 SMS App
6.2 Sample Program
6.3 Sample Output

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

Table 1. Types of Layouts ……………………………………… 14


Table 2. Types of Mobile App Development…………………… 18

List of Figures

Figure 1. NSIC Logo …………………………………………. 7


Figure 2. Platform – Android studios Logo ……………………. 11
Figure 3. Android studio Arctic Fox version details ……………. 12
Figure 4. XML Tree Structure………………………………….... 13
Figure 5. Java Logo ……………………………………………... 16
Figure 6. Mobile App Development Process……………………. 19
Figure 7. Front end design for sample project ……………………20
Figure 8. AndroidManifest.xml code for sample project …………22
Figure 9. Output Screen of the SMS mobile app …………………22

Page | 6
Internship Company Profile

Figure-1

National Small Industries Corporation Limited (NSIC) is a Mini Ratna government


agency established by the Ministry of Micro, Small and Medium
Enterprises , Government of India in 1955. It falls under Ministry of Micro, Small &
Medium Enterprises of India. NSIC is the nodal office for several schemes of Ministry of
MSME such as Performance & Credit Rating, Single Point Registration, MSME
Databank, National SC ST Hub, etc.

Government of India to promote small and budding entrepreneurs of post independent


India, decided to establish a government agency which can mediate and provide help to
small scale industries (SSI). As such they established National Small Industries
Corporation with objectives to provide machinery on hire purchase basis and assisting
and marketing in exports. Further, SSIs registered with NSIC were exempted from
paying Earnest money and provided facility of free participation in government tendered
purchases. Also, for training persons the training facilities centers and for providing
assistance in modernizing the small industries several branches of NSIC were opened up
by government over the years in several big and small towns, where small industries
were growing. NSIC also helps in organizing supply of raw materials like coal, iron,
steel and other materials and even machines needed by small scale private industries by
mediating with other government companies like Coal India Limited, Steel Authority of
Page | 7
India Limited, Hindustan Copper Limited and many others, who produce this materials
to provide same at concessional rates to SSIs. Further, it also provides assistance to small
scale industries by taking orders from Government of India owned enterprises and
procures these machineries from SSI units registered with them, thus providing a
complete assistance right from financing, training, providing raw materials for
manufacturing and marketing of finished products of small-scale industries, which would
otherwise not be able to survive in face of competition from large and big business
conglomerates. It also helps SSI by mediating with government owned banks to provide
cheap finance and loans to budding small private industries of India.

Nowadays, it is also providing assistance by setting up incubation centres in other


continents and also international technology fairs to provide aspiring entrepreneurs and
emerging small enterprises a platform to develop skills, identify appropriate technology,
provide hands-on experience on the working projects, manage funds through banks, and
practical knowledge on how to set up an enterprise.

Page | 8
Internship Objectives

Android Application Development course is designed to quickly get you up to speed


withwriting apps for Android devices. The student will learn the basics of Android
platform and getto understand the application lifecycle.
Learning Outcomes:
By the end of the course, student will be able to write simple GUI applications, use built-
inwidgets and components, work with the database to store data locally, and much more.
The mobile app intern aids and assists a mobile app developer in their planning and
execution of creating apps through source cord and programming languages.
The mobile app intern can gain valuable knowledge in a cutting-edge field by shadowing
and supporting the head developer, associates, and anyone of the team. They’ll also gain
first hand knowledge of how to translate the technical side to a client, a valuable skill in
making oneself employable. Depending on the customer, interns may assist in making
apps from scratch, or enhancing pre-existing ones. Experience in programs and
languages like Android or iOS developmentwill give an intern an incredible amount of
value, and help fulfill the potential of an internship. Because these systems are so
complex, mobile app interns are often promoted from within.
To be a mobile app intern, you should have knowledge of the necessary programs
required for a hands-on position, and the ability to use them. You should also be able to
the jargon associated with them, as well as know how to translate their significance to a
client. Work ethic is very important for a mobile app intern, and you should be
committed to great results and proactive in solving issues that arise.
If you’re considering applying to be a mobile app intern, your resume should
demonstrate that you are well versed in the necessary programs, and have achieved
results through them. It should also show that you have an understanding of the entire
process, from building it out, to enhancing it, to anticipating technological trends.
Finally, your resume should include results from previous work if available.

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 contains Linux-based Operating System,middleware and key mobile applications.

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:

 64-bit Microsoft® Windows® 8/10

 x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD CPU with
support for a Windows Hypervision.

 8 GB RAM or more

 8 GB of available disk space minimum (IDE + Android SDK + Android Emulator)

 1280 x 800 minimum screen resolution.

Page | 10
MacOS:

 MacOS® 10.14 (Mojave) or higher


 ARM-based chips, or 2nd generation Intel Core or newer with support for Hypervisor
Frameworks.
 8 GB RAM or more
 8 GB of available disk space minimum (IDE + Android SDK + Android Emulator)
 1280 x 800 minimum screen resolution
Linux:

 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 for Layouts:

S.No Types of Layout Explanation

1. Linear Layout Linear Layout is a view group that aligns all


children in a single direction, vertically or
horizontally. You can specify the layout direction
with the android: orientation attribute.
2. Relative Layout Relative Layout is a view group that displays child
views in relative positions. The position of each
view can be specified as relative to sibling elements
(such as to the left-of or below another view) or in
positions relative to the parent Relative Layout area
(such as aligned to the bottom, left or center).
3. Constraint Layout A Constraint Layout is a View Group which allows
you to position and size widgets in a flexible way.

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

Java is a programming language and a platform. Java is a high


level, robust, object-oriented and secure programming language.

Java was developed by  Sun Microsystems (which is now


the subsidiary of Oracle) in the year 1995. James Gosling is known as the father of Java.
Before Java, its name was Oak. Since Oak was already a registered company, so James
Gosling and his team changed the name from Oak to Java.

Application:
Standalone Application:

Standalone applications are also known as desktop applications or window-based


applications. These are traditional software that we need to install on every machine.
Examples of standalone application are Media player, antivirus, etc. AWT and Swing are
used in Java for creating standalone applications.

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:

An application that is distributed in nature, such as banking applications, etc. is called an


enterprise application. It has advantages like high-level security, load balancing, and
clustering. In Java, EJB is used for creating enterprise applications.

Mobile Application:

An application which is created for mobile devices is called a mobile application.


Currently, Android and Java ME are used for creating mobile applications.

Page | 16
MOBILE APPLICATION DEVELOPMENT

Types of Mobile App Development

TYPES FEATURES

NATIVE APPS  Fast and smooth UI

 Reliable and Responsive

 Can work offline

 Use fewer Hardware Resources

WEB APPS  Quick and affordabledevelopment cost

 Multiplatform support

HYBRID APPS  Multiplatform support

 Quick to Develop

 Easy to Deploy Updates


Table-2

Mobile App Development Process

There are three important steps:


1. Understand the requirement
2. Develop the Product
3. Test the product.

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;

public class MainActivityextends AppCompatActivity{


EditTextetphone, etmessage;
Button btsend;

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);
}
});
}

private void sendMessage(){


String sphone=etphone.getText().toString().trim();
String smessage=etmessage.getText().toString().trim();
if(!sphone.equals("")&&!smessage.equals("")){
SmsManagersmsManager=SmsManager.getDefault();
smsManager.sendTextMessage(sphone,null,smessage,null,null);
Toast.makeText(getApplicationContext(),"SMS SENT
SUCCESSFULLY",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(getApplicationContext(),
"enter value first",Toast.LENGTH_SHORT).show();
}
}

@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

You might also like