Google Android Report
Google Android Report
Approved byAICTE -New Delhi Permanently Affiliated to JNTUK,SBTET Ranked as "A" Grade by
Govnt.o
Internship
Report On
ANDROID DEVELOPER
By
KHANDAVALLI HARSHITHA
(21K61A0479)
Bachelor of Engineering
In
AICTE-EDUSKILLS supported by
MICROCHIP TECHNOLOGY
KHANDAVALLI HARSHITHA
21K61A0479
SIGNATURE OF THE HOD SIGNATURE OF THE CLASS INCHARGE
Abstract
enhance learning. AICTE (All India Council for Technical Education) is a regulatory
institutions.
projects, enhancing their practical skills and preparing them for the demands of
the modern workforce. AICTE, as a regulatory body, ensures quality standards and
industry best practices and the software development life cycle. Regular feedback
5
Key parts of the report
development.
services.
Android applications.
interns.
7. *Version Control:* Learn to use version control systems like Git to track
8. *User Interface (UI) Design:* Gain insights into UI/UX principles for creating
testing and UItesting, to ensure the reliability and stability of developed apps.
10. *Documentation:* Emphasize the importance of clear and
6
11. *Software Development Life Cycle (SDLC):* Understand the key phases
staying updated onthe latest Android development trends, tools, and best
practices.
This comprehensive approach ensures that Android developer virtual interns gain
EduSkills offers diverse education and skill programs, while NEAT Cell and
1 Abstract 4
3 Internship Certificate 8
4 Learning Objectives/Internship 10
Objectives
5 Weekly overview of internship activities 11-12
7 Analysis 24
9 Technology 27
10 Coding 27
11 Conclusion 2
8
12 Bibliography 2
8
9
Learning Objectives/Internship Objectives
∙ Internships are generally thought of to be reserved for college students looking
∙ An objective for this position should emphasize the skills you already
many more.
experience working.
∙ Utilizing internships is a great way to build your resume and develop skills that
can be emphasized in your resume for future jobs. When you are applying for
a Training Internship, make sure to highlight any special skills or talents that
can make you stand apart from the rest of the applicants so that you have an
10
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES
Wee Date Da Name of topic / Module completed
k y
11
Wee Date Da Name of topic / Module completed
k y
VI
Wee Date Da Name of topic / Module completed
k y
VII
12
Introduction to Internship Topic:
The Android Developer Virtual Internship provides a dynamic learning experience
real-world projects,
honing expertise in languages like Java/Kotlin and utilizing tools such as Android
emerge with practical experience, a comprehensive skill set, and a portfolio ready for a
or Kotlin and
use development tools such as Android Studio. Android developers design, code,
test, and debug applications, ensuring they meet user requirements and function
updated on the latest industry trends. Androiddevelopers play a crucial role in the
Process Automation:
Process Automation involves using technology to streamline and
optimize repetitive tasks, reducing manual effort and enhancing efficiency. It
employs tools like workflow
13
1. *Build Automation:*
Utilize build automation tools like Gradle to automate the build process.
generating APKs.
integration andtesting.
Set up automated builds triggered by code commits to maintain code quality.
track changessystematically.
4. *Automated Testing:*
Implement automated testing frameworks (e.g., Espresso for UI testing)
to ensure appfunctionality.
Run unit tests, integration tests, and UI tests automatically as part of the build process.
Use static code analysis tools (e.g., SonarQube) to automate the detection
documentation.
Create and utilize templates and code snippets for common tasks to
14
9. *Dependency Management:*
Use dependency management tools to automate the retrieval and
2. BUILDING APP UI
3. DISPLAY LISTS AND USE MATERIAL DESIGN
4.NAVIGATION AND APP ARCHITECTURE
15
MODULE-1
16
MODULE-2
BUILDING APP UI
Continue learning the fundamentals of Kotlin, and start building more interactive apps.
∙ Learn how to use state to display data and reflect the changes
automatically when thedata gets updated.
17
MODULE-3
DISPLAY LISTS AND USE MATERIAL DESIGN
Build
appsthat display a list of data and learn how to make your apps more
beautiful with Material Design.
∙ Add an app bar to the app and modify the app theme.
∙ Use State Flow and UDF pattern to work with state and events.
19
MODULE-5
CONNECT TO THE INTERNET
Use
Kotlincoroutines to perform multiple tasks at once, and learn about HTTP and
REST to get data from the internet using Retrofit. Then use the Coil library to
display images in your app.
∙ Describe the basics of concurrency and how to use coroutines in
access.
21
MODULE-7
WORK MANAGER
Use Android Jetpack's WorkManager API to schedule necessary background
work, such asdata backups or fresh content downloads, that keeps running even
if the app exits or the device restarts.
22
MODULE-8
∙ Add Navigation component to the app and use it to navigate between fragments. ∙
23
ANALYSIS
Analyzing the role of an Android developer involves assessing their key
responsibilities,skills, and the evolving landscape of Android app development:
1. *Responsibilities:*
Designing and implementing user interfaces.
Collaborating with cross-functional teams to define, design, and ship new features.
2. *Key Skills:*
4. *Industry Impact:*
6. *Career Outlook:*
In summary, the role of an Android developer is dynamic and essential in the ever-
evolvinglandscape of mobile app development. Keeping abreast of emerging
technologies and industry trends is crucial for a successful and fulfilling career in
Android development.
SOFTWARE REQUIREMENT SPECIFICATION
give working procedure to the app . So, you will build apps by writing code in the Kotlin
new Android apps. Kotlin is a modern programming language that helps developers be more
productive. For example, Kotlin allows youto be more concise and write fewer lines of code
for the same functionality compared to other programming languages. Apps that are built
with Kotlin are also less likely to crash, resulting in a more stable and robust app for users.
1. *Android Studio:*
2. *Programming Languages:*
Used for designing Android app layouts through XML-based layout files.
5. *Gradle:*
6. *Jetpack Libraries:*
26
A set of libraries, tools, and guidance to help developers write
high-quality apps moreeasily.
7. *Firebase:*
8. *RESTful APIs:*
Used for integrating mobile apps with backend services, enabling data
Google's design language for creating visually appealing and consistent user interfaces.
11. *RxJava:*
Reactive Extensions for Java, facilitating asynchronous programming and event handling.
12. *Dagger or Koin:*
13. *Espresso:*
UI testing framework for writing automated UI tests.
14. *ProGuard:*
Code shrinking and obfuscation tool to optimize and secure the app's code.
Graphics library for rendering 2D and 3D graphics in Android games and applications.
27
Staying abreast of the latest technologies and tools is crucial for Android
CODING
The coding of functions in kotlin programming language uses default
28
CONCLUSION
In conclusion, the Android Developer Virtual Internship provides a comprehensive
projects,
collaboration tools. With a focus on industry relevant tasks, the virtual internship
equips participants with a portfolio showcasing their abilities. As the demand for
skilled Android developers continues to grow, this virtual internship serves as a
valuable stepping stone, preparing individuals for success in the dynamic and
29