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

A PRELIMINARY REPORT ON

Internship: Android Development

SUBMITTED TO THE SAVITRIBAI PHULE PUNE UNIVERSITY, PUNE


IN THE PARTIAL FULFILLMENT OF THE REQUIREMENTS
FOR THE AWARD OF THE DEGREE

OF

BACHELOR OF ENGINEERING (COMPUTER ENGINEERING)

SUBMITTED BY

Student Name : Sahil Kadam Roll no:C33327

UNDER GUIDANCE OF

Prof. Priyanka Jadhav

DEPARTMENT OF COMPUTER ENGINEERING

STES’S
SMT. KASHIBAI NAVALECOLLEGE OF ENGINEERING
VADGAON BK, OFF SINHGAD ROAD, PUNE 411041

1
SAVITRIBAI PHULE PUNE UNIVERSITY

2021-2022

CERTIFICATE

This is to certify that the Internship report entitles


“ Android Development ”

Submitted by

Student name : Sahil Kadam Roll no : C33327

is a bonafide student of this institute and the work has been carried out by him/her under the
supervision of Prof. Priyanka Jadhav and Mr. Abdullah Khan. This work is approved for the
partial fulfillment of the requirement of Savitribai Phule Pune University, for the award of the
degree of Bachelor of Engineering (Computer Engineering)

(Prof. Priyanka Jadhav) (Prof. R. H. Borhade )


Internal Guide Head,
Department of Computer Engineering Department of Computer Engineering

(Dr. A. V. Deshpande)
Principal,
Smt. Kashibai Navale College of Engineering Pune – 41

Place : Pune Date : 12/5/2023


2
Internship Completion Certificate on
Company letter head

3
ACKNOWLEDGEMENT

Internship is like a bridge between theoretical and practical working. First of all, we would like to
thank the supreme power the Almighty God who is obviously the one has always guided us to
work on the right path of life.

We are indebted to our Internship Supervisor Prof. Priyanka Jadhav , Department of Computer

Science of Smt. Kashibai Navale college of engineering. We feel it’s a pleasure to be indebted to
our guide for his valuable support, advice and encouragement and we think him for his superb and
constant guidance towards this project.

We sincerely thank Prof. R. H. Borhade, Head of the Department of Computer Engineering and
Principal, Dr. A. V. Deshpande of Smt. Kashibai Navale College of Engineering, for all the
facilities provided to us in the pursuit of this project.

4
We acknowledge our deep sense of gratitude to our loving parents for being a constant source of
inspiration and motivation.

Student name: Sahil Kadam

Roll no: C33327

5
Index

Sr. No. Title of Chapter Page No.


01 Abstract 6
02 Company/Organization Details 7
03 Introduction 8
04 Problem Statement 9
05 Motivation 10
06 Methodological Details 11
07 Results 16
08 Conclusion 19
09 References 20

6
Abstract

Android is a software stack for mobile devices that includes an operating system
middleware and key applications. Android is a software platform and operating system for mobile
devices based on the linux operating system and developed by google and the open handset
alliance. It allows developers to write, manage code in a java like language that utilizes google
developed java llibraries, but does not support programs developed in native code.

The unveiling of the android platform on 5th November 2007 was announced with the founding
of the open handset alliance, consortium of 34 hardware, software and telecom companies devoted
to advancing open standards for mobile devices. When released in 2008 most of the android
platform was made available under the apache free software and open source license.

7
Chapter 1

1. Company / Organization Details

1.Name of Company :

The name of the company from where I have completed my internship is TXON.

2.Details about Company/Organization :

TXON IT Services offers a comprehensive android development and various other domains that
provides numerous benefits to its participants. Interns get opportunity to work on real world
projects and gain practical experience in the field.
Mr. Abdullah Khan is a software trainee engineer who is working and building TXON. He has
worked in a lot of real world projects.

3.Address : Chandigarh, Kharar 140301

4.External Supervisor Name: Mr. Abdullah Khan


Email Id : contact@txon.in

8
Chapter 2

2. Introduction:

Android operating system is the largest installed base among various mobile platforms across the
globe. Hundreds of millions of mobile devices are powered by Android in more than 190 countries
of the world.
Android is a powerful open-source operating system that open-source provides immense features. 
Android development is a form of software engineering dedicated specifically to creating
applications for devices that run on the Android platform.
Android Development is an open source technology with huge device market share which also
makes an easier entry into the market.
An enormous market share of apps are developed by using android development technology.
Android development is not only easy to learn but also highly in demand.
Numerous and a variety of job opportunities are present in this field.

For android development the user can either use Kotlin or Java along with using GitHub and an
IDE.
The role of an android developer is to create software applications for devices such as mobile
phones and tablets which run on android operating system.
Android development process involves creating software code, implementing backend services and
testing application on mobile devices.

9
Chapter 3

3. Problem Definition:

1.Title of project: Converter App


2.Problem Definition: Develop an unit conversion app which will convert various units based on a
particular conversion app.
3.Aim & Objectives:
A . Objective 1: Identify lists of units you have
B . Objective 2: Identify lists of units you want
C . Objective 3: Identify appropriate unit conversion factor
D . Objective 4: Cancel units and perform math calculations
E . Objective 5: Evaluate result and check whether the answer is correct

1.Title of project: Calculator App


2.Problem Definition: Develop a calculator which can perform correct calculations.
3.Aim & Objectives: Show functioning of :
A . Objective 1: Mathematical operators(‘ + ’, ‘ - ‘, ‘ * ’, ‘ / ’)
B . Objective 2: Digits(1,2,3,4,5,6,7,8,9,0)
C . Objective 3: Display screen(Expression & result)
D . Objective 4: Clear Screen Button
E . Objective 5: Calculate Button( = )

1.Title of project: Converter App


2.Problem Definition: Create a Quiz App containing curated questions along with their correct
answers.
3.Aim & Objectives:
A . Objective 1:User friendly user interface
B . Objective 2: Add multiple questions
C . Objective 3: Keep a score system
D . Objective 4: Create three buttons( 1.Next , 2.Reset , 3.Exit )

10
Chapter 4

4. Motivation:

Passion for Mobile Technology: Many developers are passionate about mobile technology and
enjoy creating innovative and impactful applications. Android development provides an avenue to
explore the vast possibilities of mobile computing and bring ideas to life.

Growing Market Share: Android has the largest market share in the mobile operating system
market, making it an attractive platform for developers. The potential user base is substantial,
offering developers the opportunity to reach a wide audience and make a significant impact with
their apps.

Career Opportunities: Android development skills are in high demand, and there is a constant need
for talented developers in the industry. By honing your Android development skills, you can
enhance your career prospects, increase job opportunities, and potentially command higher
salaries.

Personal Growth and Learning: Android development offers continuous learning opportunities.
The platform evolves rapidly, introducing new features and technologies. By staying up-to-date
with the latest developments, you can continuously challenge yourself and expand your skill set,
fostering personal and professional growth.

Creative Expression: Developing Android applications allows you to express your creativity and
problem-solving skills. From designing user interfaces to implementing unique features, Android
development offers a platform for developers to showcase their creative ideas and make a
meaningful impact on users' lives.

Entrepreneurial Opportunities: Android development opens doors to entrepreneurial ventures. You


can develop and publish your own apps on the Google Play Store, potentially reaching millions of
users and generating revenue through advertisements, in-app purchases, or paid apps.

Community and Collaboration: Android development has a vibrant and supportive community of
developers worldwide. Engaging with this community can be highly motivating as you can share
knowledge, seek guidance, collaborate on projects, and learn from others' experiences

11
Chapter 5

5. Methodological Details:

When it comes to Android development, there are several methodologies and practices that
developers commonly follow. Here are some methodological details related to Android
development:

1. Agile Development: Agile methodologies, such as Scrum or Kanban, are commonly used
in Android development. They emphasize iterative and incremental development, allowing for
flexibility and quicker feedback cycles. The development process is divided into sprints, with each
sprint delivering a working increment of the application.

2. Design Patterns: Android developers often utilize design patterns to create maintainable
and scalable applications. Some commonly used design patterns in Android development include
Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-View Model
(MVVM). These patterns help separate concerns and improve code organization.

3. Test-Driven Development (TDD): TDD is a development approach where tests are written
before the actual code. It ensures that the code meets the specified requirements and helps identify
and fix issues early in the development process. Android developers use testing frameworks like
JUnit and Espresso for unit tests and UI tests, respectively.

4. Continuous Integration and Continuous Delivery (CI/CD): CI/CD is a practice that involves
automating the build, testing, and deployment processes. Android developers utilize tools like
Jenkins, Bit rise, or Circles to set up CI/CD pipelines, enabling frequent integration of code
changes and rapid delivery of updates to users.

5. Version Control: Version control systems like Git are fundamental in Android
development. They allow developers to track changes, collaborate with others, and revert to
previous versions if needed. Popular code hosting platforms like GitHub or Bitbucket are often
used for hosting repositories and facilitating collaboration.

6. Documentation and Code Review: Android development teams prioritize documentation


and code reviews. Maintaining proper documentation, including code comments, helps in
understanding and maintaining the codebase. Code reviews involve peer developers reviewing
each other's code for quality, best practices, and identifying potential bugs or improvements.

7. User-Centered Design (UCD): Android developers consider user experience (UX) and user
interface (UI) design principles during development. They conduct user research, create user
personas, and iterate on designs based on user feedback. Material Design guidelines provided by
Google are often followed to ensure consistent and intuitive app interfaces.

12
Software requirements

1.Java Development Kit (JDK): Android applications are primarily written in Java, so you will
need to install the JDK on your system. You can download the latest version of JDK from the
Oracle website.

2.Integrated Development Environment (IDE): Android Studio is the official IDE for Android
development. It provides a comprehensive set of tools and features for building Android apps.
Android Studio includes the Android SDK, emulator, and various libraries. You can download
Android Studio from the official Android Developer website.

3.Android SDK: The Android Software Development Kit (SDK) provides the necessary libraries,
APIs, and tools required to develop Android applications. Android Studio usually includes the
SDK, but you may need to update it periodically using the SDK Manager within Android Studio.

4.Android Virtual Device (AVD) Manager: The AVD Manager is included in Android Studio and
allows you to create and manage virtual devices for testing your applications. You can create
virtual devices with different screen sizes, resolutions, and Android versions.

5.Gradle: Gradle is a build system used by Android Studio to manage dependencies and build your
Android application. Android Studio handles Gradle installation and configuration automatically.

6.Additional Libraries and Tools: Depending on your specific project requirements, you may need
to include additional libraries or tools in your Android application. These can be added as
dependencies in your Gradle build file.

7. Android Device or Emulator: To test your application, you'll need an Android device or an
emulator. Android Studio provides a built-in emulator for testing on virtual devices. Alternatively,
you can connect a physical Android device to your development machine using a USB cable.

13
Hardware Requirement

1.Operating System: Windows, macOS, or Linux (Ubuntu recommended)

2.Processor: Intel i5 or higher, or AMD Ryzen equivalent

3.RAM: Minimum 8 GB (16 GB or more recommended for better performance)

4.Storage: SSD (Solid State Drive) with at least 256 GB of free space

5.Display: Minimum resolution of 1280x800 pixels

6.Graphics Card: NVIDIA GeForce GTX 970 or AMD Radeon R9 290 or better (required only for
Android Emulator with hardware acceleration)

7.USB Ports: At least two USB ports for connecting devices and debugging

8.Internet Connection: Required for downloading necessary tools and libraries

9.Android Device: A physical Android device is recommended for testing (USB debugging
enabled)

10.Android Studio: The official IDE for Android development. It requires additional disk space for
installation and project files.

14
Flowchart

1.Calculator

15
2. Quiz app

16
Chapter 6

17
6. Results:

1.Unit Converter

2.Calculator

18
3.Quiz App

19
20
Chapter 7

7. Conclusion:

Overall, the TXON Android Development internship program is an excellent opportunity for
students to gain practical experience and develop their skills in the field.

Past interns have reported positive experiences and have gained valuable skills that have helped
them in their careers.

This internship also provides the flexibility of the program, which allows to balance the academic
commitments with the internship. The remote work option is particularly helpful for those who live
faraway from the office location.

21
Chapter 8

8. References:

Official Android Developer Documentation - https://developer.android.com

Android Developer Fundamentals -


https://developer.android.com/courses/fundamentals-training/overview-v2
https://www.youtube.com/user/androiddevelopers

Stack Overflow: Stack Overflow is a popular community-driven Q&A platform where you can
find answers to specific programming questions related to Android development.
Visit: https://stackoverflow.com/questions/tagged/android
https://github.com/

Android Weekly – https://androidweekly.net


https://android-arsenal.com

Txon – https://txon.in/intern.html

22

You might also like