0% found this document useful (0 votes)
11 views22 pages

Google AICTE Android Internship Report

nmdniifvfnjvnjf jnjfn jfnjf jrfnnrnkrg lnfkng gngnrnj efhefeiof ejfnf

Uploaded by

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

Google AICTE Android Internship Report

nmdniifvfnjvnjf jnjfn jfnjf jrfnnrnkrg lnfkng gngnrnj efhefeiof ejfnf

Uploaded by

rharsh995520
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

INDUSTRY INTERNSHIP

SUMMARY REPORT

GOOGLE AICTE Virtual Internships Program 2025


VIRTUAL INTERNSHIP PROGRAM IN ANDROID DEVELOPER

BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
Submitted By
VISHAL CHAUDHARY– 23SCSE1011494

SCHOOL OF COMPUTER APPLICATION AND


TECHNOLOGY
GALGOTIAS UNIVERSITY, GREATER NOIDA
November - 2025-26

1
2
TABLE OF CONTENTS
CHAPTER TITLE PAGE NO

Abstract

1. Introduction

1.1 Objective of The Internship

1.2 Problem Statement and Research Objectives

1.3 Description of Domain

1.4 A Brief Introduction about an Organization

2. Technical Description

3. System Design

4. System implementation

5. Results and Discussions

6. Conclusion and Future Work

7. Appendices

7.1 Learning Experiences

7.2 SWOT Analysis

Abstract
3
VERTUAL INTERNSHIP PROGRAM IN ANDROID DEVELOPMENT

This internship is provided by AICTE, GOOGLE ANDROID, and Ed-create. The


main objective of this internship is to provide the students with the knowledge and
skills in the Android app development domain. This internship provides two online
courses at Google Developer. The name of the courses is India Internship Google
android developer. These courses mainly focus on the different types of services
provided by GOOGLE and teaches basics terminology and implementation of
those different services. For example, ANDROID APP.
It has eight modules in the android essentials course and two modules in the
Introduction to android course. Each module focuses on different types of
technologies in the domain and services provided by google to implement that.
Each module has explanatory text slides that explain the concept and then we have
a summary of what we have learned from those slides.
Each summary contains a short brief that we have learned at the end of the module.
The Android development course mainly focuses on that how we understand key
terms and concepts in Android and Analyse new tools and risks within context of
the android.
An internship in Android development at Google would likely involve working on
real-world projects related to the Android operating system or other mobile
technologies. Here are some aspects you might expect.

CHAPTERS 1 INTRODUCTION

4
1.1 Objective of the Internship: -

The main objective of this internship is to provide the students with the knowledge
and skills in the domain of Android developers and about studios tools.
The main objective of this internship (VIRTUAL INTERNSHIP PROGRAM IN
ANDROID DEVELOPER)
The main objectives of a virtual internship program in Android development are
likely to align with providing interns with practical experience, exposure to
realworld projects, and the opportunity to enhance their skills in Android app
development. While specific objectives can vary, here are some common goals for
such programs.
Hands-On Experience: The internship aims to provide interns with hands- on
experience in developing Android applications. This involves working on actual
projects, writing code, and gaining practical skills that are valuable in a
professional setting.
Skill Development: The program typically focuses on enhancing the technical
skills of interns in Android development. This includes proficiency in
programming languages such as Java or Kotlin, understanding the Android
framework, and learning about best practices in mobile app development. Project
Contribution: Interns may be assigned specific tasks or features within ongoing
projects. The goal is to contribute to the development of real-world applications,
providing a sense of accomplishment and a tangible addition to their portfolio.

1.2 Problem Statement and Research Objectives: -

During the internship we got a project with the problem statement stating "Design
Secure network for your institution - Select your college or a building of your
college and study the network topology of the same and design the same using on
packet tracer tool (Please don't configure just design the network). Once done,
apply your learnings of Neta cad cyber security course to upgrade / secure the
existing network of your college" and we had to create this with the help of Cisco
Packet Tracer by applying the knowledge we gained from the course Introduction
to packet tracer.

1.2 Description of Domain: -

5
ANDROID DEVELOPMENT: -

The domain of Android development involves creating applications (apps) that run
on the Android operating system, which is primarily used in mobile devices such
as smartphones and tablets. Android development is a specialized field within
software development that focuses on building applications using the Android
platform, typically using programming languages like Java or Kotlin.

Here is a breakdown of key aspects within the domain of Android development:

1. Android Operating System:


• Android is an open-source operating system developed by Google for
mobile devices.
• Android provides a rich set of features and libraries that developers
can leverage to create diverse applications.
2. Programming Languages:
• Java and Kotlin are the primary programming languages used for
Android app development.
• Kotlin, introduced by JetBrains, is gaining popularity as an official
language for Android development due to its concise syntax and
modern features.
3. Integrated Development Environment (IDE):
• Android Studio is the official IDE for Android development. It
provides tools for designing, coding, testing, and debugging Android
applications.
• Android Studio supports both Java and Kotlin, offering a
comprehensive environment for building and testing Android apps.
4. User Interface (UI) Design:
• Android apps have a diverse range of user interfaces, from simple to
complex.
• XML is commonly used for designing layouts in Android, and
developers can use the Android Studio's visual editor to create and
customize UI elements.
5. Application Components:
• Android applications are composed of various components, including
activities, services, broadcast receivers, and content providers.

6
• Activities represent the UI and user interactions, services handle
background processes, broadcast receivers respond to system-wide
events, and content providers manage data access.
6. Application Lifecycle:
• Understanding the Android app lifecycle is crucial for managing
resources efficiently.
• Activities go through different states (e.g., on Create, on Resume, on
Pause) based on user interactions and system events.
7. Data Storage:
• Android apps often need to store and retrieve data. This can be done
using various mechanisms, such as SQLite databases, Shared
Preferences, or external storage options.
8. Networking:
• Android apps commonly interact with remote servers to fetch or send
data.
• APIs, HTTP requests, and libraries like Retrofit are used for
networking in Android development.
9. Testing and Debugging:
• Android Studio provides tools for testing and debugging, including
emulators for testing on virtual devices and real devices.
• Unit testing and instrumentation testing are commonly used in
Android development.
[Link] and Permissions:
• Android apps need to adhere to security best practices.
• Permissions are used to control access to sensitive device features, and
developers need to consider security aspects in areas like data storage
and network communication.
[Link] to Google Play:
• Once an app is developed, it can be published on the Google Play
Store for distribution to users.
• Developers need to adhere to guidelines, create appealing app listings,
and manage updates through the store.

All of these roles can be part of the our work in the exciting system , ever-
changing high-demand of android applications.

7
1.3 A Brief Introduction about an Organization: -
All India Council for Technical Education (AICTE):
AICTE is a national-level apex advisory and regulatory body for technical
education in India. It operates under the Department of Higher Education, Ministry
of Education, Government of India. AICTE is responsible for planning and
coordinating technical education and management education in the country. It
plays a crucial role in formulating and implementing policies to ensure the quality
and relevance of technical education.

Google:
Google is a multinational technology company that specializes in internet-related
services and products. It is renowned for its search engine but has expanded its
portfolio to include a wide range of products and services, including Android, one
of the most widely used mobile operating systems in the world. Google is known
for its innovative approach to technology, and it actively supports educational
initiatives and programs to promote skill development in various fields, including
software development.

Google Android Development Internship (AICTE):


If there is a collaboration between AICTE and Google for an Android development
internship, it would likely be designed to provide students with practical
experience in Android app development. Here's what such an internship might
involve:

Objective: The internship program would likely aim to enhance the skills of
participants in Android development, preparing them for careers in software
development.

Curriculum: The curriculum may cover various aspects of Android development,


including programming languages (Java or Kotlin), Android Studio IDE, user
interface design, application components, data storage, networking, and best
practices in app development.

Mentorship: Interns may have the opportunity to work closely with experienced
mentors from Google or other partnering organizations, providing guidance and
support throughout the internship.

8
Projects: Interns might work on real-world projects or contribute to ongoing
development efforts, gaining hands-on experience in building Android
applications.
Learning Resources: The program may provide access to learning resources,
workshops, and training sessions to help interns develop a strong foundation in
Android development.
For the most accurate and up-to-date information on this specific internship
program, I recommend checking the official websites of AICTE and Google or
contacting the relevant authorities at AICTE for details on any collaboration and
internship opportunities. Additionally, students interested in this program may
inquire with their educational institutions for guidance on application processes
and eligibility criteria.

9
CHAPTER 2
Technical Description

A technical description of Android app development involves understanding the


various components, tools, and processes involved in creating applications for the
Android platform. Here's a detailed technical overview:
1. Development Environment:
• IDE (Integrated Development Environment): Android Studio is the
official IDE for Android development. It provides a comprehensive set
of tools for designing, coding, testing, and debugging Android
applications.
2. Programming Languages:
• Java: Traditionally, Java has been the primary language for Android
development.
• Kotlin: Kotlin is a modern programming language that is now
officially supported by Google for Android development. It offers
concise syntax and additional features compared to Java.
3. User Interface (UI) Design:
• XML: Android apps use XML for designing layouts. The visual editor
in Android Studio allows developers to create and customize UI
elements.
4. Application Components:
• Activities: Represent individual screens in an Android app.
• Services: Handle background processes independently of UI.
• Broadcast Receivers: Respond to system-wide broadcast
announcements.
• Content Providers: Manage shared sets of app data.
5. Android Manifest:
• The [Link] file contains essential information about the
app, such as app components, permissions, and hardware
requirements.
6. UI Components:
• Android apps use a variety of UI components, including buttons, text
fields, images, lists, and more.
• These components are defined in XML layout files and can be
manipulated programmatically.
7. Activities and Fragments:

10
• Activities represent screens with a user interface, while fragments are
modular components within activities.
• Fragment usage allows for more modular and reusable UI
components.
8. Intents:
• Intents are a messaging system that enables communication between
components.
• They are used to start activities, services, and broadcast receivers.
9. Data Storage:
• SQLite Database: Android includes a built-in SQLite database for
local data storage.
• shared Preferences: Lightweight data storage for key-value pairs.
• File Storage: Apps can also store data in files on internal or external
storage.
[Link]:
• Android apps often need to communicate with servers to fetch or send
data.
• APIs and libraries such as Retrofit are commonly used for networking
tasks.
[Link] Lifecycle:
• Understanding the Android app lifecycle is crucial for managing
resources efficiently.
• Activities go through various states (e.g., on Create, on Resume, on
Pause) based on user interactions and system events.
[Link] and Testing:
• Android Studio provides tools for debugging, including emulators for
testing on virtual devices and real devices.
• Unit testing and instrumentation testing are commonly used for testing
Android apps.
[Link] Control:
• Version control systems like Git are often used to manage source code
changes and collaborate with other developers.
[Link] to Google Play:
• Once the app is developed and tested, it can be published on the
Google Play Store.
• The app's listing includes descriptions, screenshots, and other
metadata.

11
This technical overview provides a glimpse into the multifaceted process of
Android app development. Developers need to have a strong understanding of
these components and tools to create robust and effective Android applications.
CHAPTER 3
System Design

System design is a crucial phase in the development of an Android application. It


outlines the overall structure, workflow, and methodology used to build the app.
This chapter presents the architectural design, diagrams, and approaches followed
during development.

3.1 General Architecture


The general architecture of an Android application is based on the layered
structure that separates the user interface, business logic, and data management.
The components work together to ensure smooth functioning, maintainability, and
scalability.
Key architectural components include:
 User Interface Layer:
Consists of Activities, Fragments, and UI elements designed using XML
layouts. It manages user interactions and displays data.
 Application Logic Layer:
Contains ViewModels, Kotlin/Java classes, and controllers that process data,
execute app logic, and handle communication between UI and data layers.
 Data Layer:
Includes SQLite databases, SharedPreferences, or cloud storage. This layer
manages persistent data and interacts with APIs or local storage.
 API / Networking Layer (if used):
Handles server communication using libraries like Retrofit, JSON parsers,
and REST APIs.
This layered architecture ensures modularity, easier debugging, and improved
performance.

12
3.2 Design Phase
The design phase focuses on converting requirements into visual and structural
models. These diagrams help developers understand the flow of data, interactions
among components, and overall system behaviour.

3.3 Methodology
The development methodology used for this project aligns with modern Android
development practices and follows a structured approach:
1. Requirements Analysis
 Collected project requirements.
 Identified user expectations and app features.
2. System Design
 Prepared architecture, DFD, and UML diagrams.
 Planned UI screens and user interactions.
3. Implementation
 Wrote Kotlin/Java code in Android Studio.
 Implemented Activities, Fragments, ViewModels, and UI layouts.
 Added navigation, event handling, and business logic.
4. Testing
 Performed unit testing of functions.
 Used Android emulator and physical devices for debugging.
 Validated UI behaviour and data flow.
5. Deployment
 Generated signed APK.
 Tested final build.
 Prepared for publishing (if required).
The methodology ensures that the application is built in a systematic, efficient,
and scalable manner.

13
CHAPTER 4

System implementation

Problem Statement: -

This project is to create a Weather Report application with a third-party server and
users to enable the users to Forecast Weather... The project should be very easy to
use, enabling even a novice person to use it. This application is also developed to
make people’s life hustle free by introducing some of the extraordinary features
like Weather updates which are going on all around the world and getting the
weather forecast before going out of the home. This project is to design an
application which consists of all the basic features which the users can access with
a single click.

DESIGN OF PROJECT
4.1 LIST OF MODULES4.1.1 MODEL

A model stores data that is retrieved according to commands from the controller
and displayed in the view. Here the model module contains the four classes clouds,
current condition, place, weather, wind. Cloud class contains the data of
precipitation, current condition contains the data such as description, maximum,
minimum weather temperature, pressure, humidity, icon and condition. Place class
contains the data such as latitude, longitude, sunset, sunrise, country, city and last
updated data. Wind class contains the speed and degree of the wind. Weather class
contains the initialization of the other classes of place, cloud and wind so that we
don’t have to write the code in the main class.

4.1.2 DATA
Data modules contains the classes for downloading the JSON data from the api it
downloads the data and reads the data from the API and sets the data in model
module. This is the important module as the API is downloaded and read here. City
preferences class saves the default city, which is New Dehi, IN. Here the city is
saved in the memory of application. Json Weather object class reads the data from
API and sets the data to the model class. Weather HTTP client connects to the API
and downloads the data if API is not found then it will give the exceptions and will
tell the project that it cannot download the data.

14
4.1.3 UTILS
Utils module contains the link of the API and the link to download the icons for the
weather and it contains the code which converts the JSON to the datatype as it is
needed for example it converts the JSON object of string type to string and for the
same number to int and float value to float.

SCREENSHOT: -

15
Figure 1

Figure 2

16
CHAPTER 5
Results and Discussions

The development of the Android application during the virtual internship resulted
in a functional and user-friendly mobile application that demonstrates the core
concepts of Android development. This chapter presents the outcomes achieved
during the project and discusses the observations made throughout the
development process.

5.1 Results
The completion of the internship modules resulted in the successful development of a fully
functional Android application built using Android Studio and Kotlin. The major results are
summarized below:
1. Functional Android Application
A working Android app was created with multiple screens, smooth navigation, and interactive
components. The app demonstrates all fundamental Android development concepts learned
throughout the internship, including UI design, user interaction handling, and activity lifecycle
management.
2. Implementation of Kotlin Concepts
The project successfully applied Kotlin programming principles such as:
 Variables, functions, and conditional statements
 Lambdas and higher-order functions
 Classes, objects, and data classes
 Collections (lists, sets, maps)
These implementations helped improve code readability and efficiency.
3. User Interface and Material Design
The app includes a responsive and clean user interface designed with XML layouts and modern
Material Design guidelines. Key UI results include:
 Scrollable lists displaying text and images
 Buttons and input fields responding to user actions
 App bar integration with theme-based colors, typography, and shapes
 Adaptive layouts suitable for different screen sizes
4. Data Handling and State Management
User inputs were processed efficiently, and UI updates were handled using proper state
management techniques. Outputs were displayed instantly, ensuring smooth interaction. Data
classes, collections, and simple storage options were used where required.
5. Testing and Debugging
The application was tested using both the Android Emulator and real devices. Several issues
related to UI alignment, data handling, and navigation were discovered and resolved. Basic unit
tests were performed on Kotlin functions to verify logic correctness.
6. Performance and Stability

17
After debugging and optimization, the app demonstrated stable performance with quick loading
times, smooth UI transitions, and minimal crashes. This confirmed that the architectural and
design decisions used were effective.

5.2 Discussions

The internship offered an opportunity to apply real-world Android development practices.


Important observations and insights are discussed below:

1. Importance of Layered Architecture


Following a structured architecture improved code organization and maintainability. Separating
UI, logic, and data handling layers allowed faster debugging and minor feature modifications
without affecting the entire system.

2. Kotlin as a Productive Language


Kotlin’s clean syntax, null-safety features, and concise code structure helped speed up
development. Compared to Java, Kotlin reduced boilerplate code significantly and made logic
implementation easier, especially in UI-related modules.

3. Role of UI/UX in Application Quality


A well-designed UI greatly enhanced user experience. Applying Material Design standards such
as consistent padding, intuitive icons, and readable typography improved the overall appeal and
usability of the app. Even small changes in layout or color made noticeable differences.

4. Testing as a Critical Phase


Testing revealed multiple issues that were not visible during coding. Emulator logs, breakpoints,
and interaction checks helped refine the app. This highlighted the importance of performing
testing regularly throughout the development cycle instead of only at the end.

5. Understanding the Android Lifecycle


Working with Activities and Fragments provided deep insights into app lifecycle management.
Handling events such as onCreate, onResume, and onPause helped ensure that app components
behaved correctly when switching between screens or minimizing the app.

6. Real-world Development Experience


The internship provided hands-on experience with tools like:
 Android Studio
 Gradle
 Git and version control
 Emulators and debugging tools
This exposure closely matched real industry workflows, making the learning highly practical
and relevant.

18
CHAPTER 6
FUTURE SCOPE & CONCLUSION

Android is the future of the world day by day its demand is getting
increased, and their users are increasing every day in numbers. As
android devices are increasing so the demand for the good applications
is also increasing day by day. Everyday new apps are launched in google
play store. “Android” Weather app” will get the four days forecasting
and some other features like it will be updated in every hour it’s user
interface will be changed. This app will check the pollution in the city.
Android is the future of the world day by day its demand is getting
increased, and their users are increasing every day in numbers. As
android devices are increasing so the demand for the good applications
is also increasing day by day. The project will be useful for checking the
weather of your city and for getting started in android for a person.

19
CHAPTER 7
Appendices

7.1 Learning Experiences: -


1. Beautiful UI:
Android OS basic screen provides a beautiful and intuitive user interface.
2. Connectivity:
It provides connectivity with GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,
Bluetooth, Wi-Fi, LTE, NFC and WiMAX.
3. Storage:
SQLite, a lightweight relational database, is used for data storage purposes.
4. Media support:
H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3,
MIDI, Ogg Verbids, WAV, JPEG, PNG, GIF, and BMP.
5. Open Source:
Since it is open source, it has a larger community support if anyone gets into any
problem there is a big community to support it.
6. multi-tasking:
User can jump from one task to another, and same time various application can run
simultaneously.
7. multi-language:
supports single direction and bi-directional text.

7.2 SWOT Analysis: -

Strengths:
1. Accurate Weather Information: Providing accurate and reliable weather
forecasts will be a significant strength for the application, ensuring user trust
and satisfaction.
2. User-Friendly Interface: A simple and intuitive user interface will enhance
the user experience, making it easy for users to access and understand
weather information.
3. Multi-Platform Accessibility: Developing the application for multiple
platforms (iOS, Android, web) will increase its reach and cater to a broader
audience.

20
4. Real-Time Updates: Offering real-time weather updates will set the
application apart, making it more valuable for users who require up-to-
theminute information.
5. Customization Options: Allowing users to customize their weather
preferences, such as location-based alerts and favorite locations, can enhance
the personalization of the app.
Weaknesses:
1. Dependence on External Data Sources: The application's accuracy is
highly dependent on the data it receives from external weather services. Any
disruptions in these data sources could affect the app's reliability.
2. Technical Issues: Potential technical glitches, such as server downtimes or
bugs in the application, could lead to user dissatisfaction and impact the
app's reputation.
3. Limited Geographic Coverage: If the application focuses on a specific
region or lacks global coverage, it may limit its appeal to users outside that
area.
4. Competition: The weather app market is competitive, and standing out from
established competitors may be a challenge.
5. Monetization Challenges: Determining a sustainable and user-friendly
monetization strategy without compromising the app's core user experience
can be challenging.
Opportunities:
1. Integration with Other Apps: Collaborating with other applications, such
as travel or event planning apps, can provide opportunities for
crosspromotion and enhanced user engagement.
2. Innovative Features: Adding unique features, such as weather-related
games, augmented reality experiences, or social sharing options, can attract
new users and set the app apart.
3. Global Expansion: Expanding the app's coverage to include more regions
globally can tap into new markets and increase the user base.
4. IoT Integration: Exploring integration with IoT devices, such as smart
home systems or wearables, can open up new possibilities for user
interaction and convenience.
5. Data Analytics: Leveraging user data for analytics can provide insights into
user behaviour, helping to improve the app and tailor features to user
preferences.

21
Threats:
1. Data Security Concerns: As the app deals with location data, ensuring
robust data security and privacy measures is crucial to avoid potential
breaches and legal issues.
2. Changing Technology Trends: Rapid advancements in technology may
make certain features or aspects of the app obsolete. Staying abreast of
technological changes is essential.
3. Weather Prediction Challenges: The inherent unpredictability of weather
patterns poses a threat to the app's accuracy, and any inaccuracies may lead
to user dissatisfaction.
4. Regulatory Changes: Changes in regulations related to data privacy or the
use of location-based services could impact the app's functionality and
compliance.
5. Negative User Reviews: Negative reviews or feedback, especially in the
early stages of the app, could harm its reputation and deter potential users.

22

You might also like