Internship Report Final PDF-1
Internship Report Final PDF-1
An Internship Report on
ANDROID DEVELOPMENT
Submitted in partial fulfilment of the requirements for the award of degree of
Bachelor of Engineering
In
Information Science and Engineering
Submitted by
LIKITHA JADHAV
1AT20IS040
Internship carried out at
Internal Guide
Prof. Omprakash
Associate Professor
CERTIFICATE
This is to certified that this internship work presented by “Likitha Jadhav” bearing USN
corrections/suggestions indicated for Internal Assessment have been incorporated in the report
deposited in the department library. The internship report has been approved as it satisfies the
academic requirements with respect to internship report as prescribed for the said Degree.
External Viva
Internship certificate
ANDROID DEVELOPMENT
Declaration
I, Likitha Jadhav (1AT20IS040) hereby declare that this internship work is carried out under
the guidance of Prof.Omprakash Associate Professor, Dept. of ISE. This internship work is
submitted to Visvesvaraya Technological University in partial fulfilment ofthe requirement for
the award of degree of Bachelor of Engineering in Computer Science & Engineering for the
academic year 2023-24.
Place: Bangalore
Acknowledgement
I would like to express my sincere gratitude to the respected Principal Dr. Rajesha S, for
providing a congenial environment to work in. I also like to express my sincere gratitude to Dr.
Priti Mishra, Head of Department, Information Science & Engineering, for her continuous
support and encouragement. I am indeed indebted to Prof.Omprakash, coordinator and
guide for his continued support, advice and valuable inputs during the course of this internship
work. Last, but not the least I would like to thank my family, who have acted as a beacon of light
throughout my life. My sincere gratitude goes out to all my comrades and well-wishers who
have supported me through all the ventures.
ANDROID DEVELOPMENT
Abstract of Internship
During my internship at Marut Software Solutions, I had the opportunity to work on a dynamic and
challenging role as a Software Development Intern. My primary focus was on XML design, Java
backend development, and API integration using PHP and Laravel for Android applications
VAISWARA
XML Design: I was responsible for designing and implementing XML structures to facilitate efficient
data representation and exchange. This included creating XML schemas and ensuring adherence to
industry standards. I gained hands-on experience in parsing and manipulating XML data using Java,
contributing to the seamless flow of information within the systems.
Java Backend Development: Working on the Java backend, I participated in the development and
maintenance of robust server-side applications. I contributed to the implementation of RESTful APIs,
enabling smooth communication between the frontend and backend systems. This involved database
interactions, utilizing JDBC for efficient data retrieval and storage. I also collaborated with the team to
ensure the scalability and reliability of the backend services.
APIs in PHP and Laravel: In addition to Java, I delved into PHP and Laravel for API development,
expanding my skill set. I designed and implemented APIs that served as crucial endpoints for the
Android applications we were developing. Leveraging the Laravel framework, I focused on creating
secure and efficient APIs, adhering to best practices for web development in PHP.
Android Development Integration: My role extended to Android development, where I seamlessly
integrated the backend services into Android applications. This involved using technologies like Retrofit
and Volley to communicate with APIs, ensuring a responsive and seamless user experience. I gained
insights into Android development best practices and design patterns, enhancing the overall quality of
our mobile applications.
Database Interaction: I actively engaged in designing and optimizing database schemas, contributing
to the efficient storage and retrieval of data. SQL query writing and database management became
integral aspects of my responsibilities, ensuring the seamless functioning of the entire system.
Collaboration and Documentation: As part of an agile development team, I collaborated with
colleagues through tools like Jira, fostering effective communication and project management. I actively
participated in code reviews and contributed to the continuous improvement of development processes.
Additionally, I maintained comprehensive technical documentation, ensuring knowledge transfer and
project sustainability.
ANDROID DEVELOPMENT
Table of Contents
Declaration
Acknowledgement Abstract of
Internship
Chapter 1- About the Company 1
4.4.3 Responsibility 10
Chapter 5-Project 12
Conclusion 16
References 16
ANDROID DEVELOPMENT
ANDROID DEVELOPMENT
List of figures
Chapter I
Marut Software Solutions, a Bangalore based company had its inception in the year 2014. It was
initiated by the pioneers with extensive background on the best technology to provide real time and
single point solutions on Engineering Services, Software Services, POC Development, Manpower
Consultancy and Corporate training.
Marut Software Solutions first analyses the clients’ requirements, plans accordingly then installs and
trains the clients on the products. Marut even renders constant support after project completion. Our
quality technical service has efficiently increased the trust and long relationships with clients from
diverse fields such as IT, education and Healthcare sector etc.
A company with more than 20+ man years of experience in the area of engineering and product
development targeted for medical, telecom and educational sectors.
Effective technology is essential to enhance the way organizations collaborate. Understanding the need
and importance of the right technology, Marut provides integrated solutions to any concept. Over time
Marut has become the single point solution for Engineering and software development activities.
Chapter II
Android development, with its vast reach and influence, has become a cornerstone in the world of
software engineering. One of the most popular tools used by developers for crafting Android
applications is Android Studio, an integrated development environment (IDE) designed specifically for
Android development. Android Studio provides a comprehensive suite of tools and features that
streamline the development process, offering a rich set of resources for building visually appealing and
functionally robust applications.
In the dynamic realm of Android development, my role was to involves crafting innovative and user-
centric mobile applications that run seamlessly on the Android platform. Leveraging the powerful
features of Android Studio, I employ Java to design and implement the frontend, focusing on creating
intuitive user interfaces and immersive experiences. Working on the frontend involves collaborating
with designers to translate visual concepts into responsive and engaging app interfaces, ensuring a
seamless user journey. Additionally, I integrate the application with the backend using Laravel PHP,
establishing robust connections to manage data, user authentication, and server interactions. The
challenge lies not only in writing efficient code but also in staying abreast of the latest Android SDK
updates and emerging industry trends.
Chapter III
TASK PERFORMED
3.1 Overview
An Android development internship involving APIs in PHP and Laravel could encompass a variety
of tasks, depending on the specific projects and the organization's needs. Here's a general overview of
tasks that you might encounter in such an internship:
1. Understanding Requirements:
Work with the backend team to design and develop APIs using PHP and Laravel.
Implement RESTful endpoints for communication between the Android app and the server.
3. Database Integration:
Integrate the mobile app with the backend database using Laravel's Eloquent ORM.
Ensure data consistency and reliability in communication between the app and the server.
Serialize and deserialize data between the Android app and the server using common
formats like JASON.
Handle data validation and error handling in API responses.
6. Testing:
Write unit tests for the API endpoints and backend logic.
Perform integration testing to ensure seamless communication between the Android app and
the server
7. Documentation:
8. Performance Optimization:
Optimize API performance for faster response times and reduced latency.
Implement caching mechanisms where applicable.
Work closely with Android developers to integrate API calls into the mobile app.
Debug and troubleshoot any issues related to API integration.
Use version control systems like Git to manage code changes and collaborate with team
Members
Participate in code reviews to ensure code quality, adherence to coding standards, and
Knowledge sharing with the team.
Implement security measures to protect against common web vulnerabilities (e.g., SQL
injection, cross-site scripting).
Keep abreast of security best practices and apply them to the development process.
Laravel is a popular PHP web application framework known for its elegant syntax, developer-
friendly features, and a robust set of tools for building web applications and APIs. When it
comes to using Laravel for APIs in Android development, there are several reasons why
developers might choose this framework:
Laravel follows a clean and expressive syntax, making it easy for developers to write and read code.
This can contribute to faster development and easier maintenance.
MVC Architecture:
Laravel follows the Model-View-Controller (MVC) architectural pattern. This separation of concerns
makes it easier to manage and organize code, which is crucial when building APIs that need to handle
complex business logic.
Laravel comes with Eloquent, an elegant and expressive ORM that simplifies database interactions. It
allows developers to work with databases using object-oriented syntax, reducing the amount of SQL
code they need to write.
Laravel provides a powerful and flexible routing system that allows developers to define clean and
RESTful routes for APIs. Middleware enables developers to filter HTTP requests entering the
application, providing an additional layer for tasks like authentication, logging, and CORS handling.
Artisan Console:
Laravel's Artisan command-line tool automates various development tasks, such as database
migrations, seeding, and code generation. This can significantly boost productivity and streamline the
development process.
Laravel comes with built-in support for user authentication and authorization. This is essential for
securing APIs, ensuring that only authorized users or applications can access certain resource
Laravel Passport is an OAuth2 server that provides a full OAuth2 server implementation for API
authentication. It simplifies the process of setting up OAuth2 flows for securing APIs and is
seamlessly integrated into Laravel.
Dept of IS&E, Atria IT
5
ANDROID DEVELOPMENT
Created a presentation on how the app would look and perform to the client for initial
approval
Week 2:
Analyzed the website and created initial pages and buttons in android studio
Linked database in SQL Server Management Studio, imported the data and
performed testing of the clauses.
Learnt the meeting industry standards for android development and app
Week 3:
Used Laravel to created JSON authentication for sign up and login pages
Week 4:
Received feedback and changes and made adjustment to app and sent the final app with
access to the client
Chapter IV
Reflection Notes
During my internship, I had the opportunity to gain valuable hands-on experience in the field of
software development. Working within a dynamic team, I actively contributed to various projects,
honing my skills in areas such as coding, debugging, and testing. My responsibilities included
collaborating with senior developers to implement new features, writing and maintaining code in
accordance with project requirements, and participating in code reviews to ensure the quality and
efficiency of the software. I also had the chance to familiarize myself with industry-standard tools
and practices, such as version control systems and agile development methodologies. The internship
provided a conducive learning environment, allowing me to enhance my problem-solving abilities
and cultivate a deeper understanding of the software development life cycle. Overall, the experience
significantly enriched my technical skills and provided me with valuable insights into the practical
aspects of working in a professional software development setting.
Working on a live Android development project yielded significant technical outcomes, showcasing a
proficiency in various aspects of mobile app development. Firstly, I acquired expertise in leveraging
Android Studio to design and implement frontend features using Java or Kotlin, thereby contributing
to the creation of a visually compelling and user-friendly interface.
On the backend, I honed my skills in connecting the app to server-side functionalities using
technologies like Laravel PHP. This encompassed data management, user authentication, and
ensuring robust communication between the mobile application and server components. Embracing
version control systems, debugging tools, and best practices in coding, I actively contributed to the
project's success.
The live project experience also sharpened my ability to address real-time challenges, optimize code
for performance, and adapt to evolving project requirements. Overall, the technical outcomes of this
live Android
development project have enriched my skill set, providing a practical understanding of the
complexities involved in developing and maintaining mobile applications in a dynamic, real-world
context.
Learning Agility: Ability to quickly grasp new concepts, tools, and techniques as the
field of data science is rapidly evolving.
Versatility in Tools and Technologies: Being proficient in using a variety of data science
tools and languages, and being open to learning new ones as needed.
Resilience: Ability to bounce back from setbacks, learn from failures, and maintain a
positive attitude in the face of challenges.
The person will develop the ability to build and assess data-based models.
The person will execute statistical analyses with professional statistical software.
The person will apply data science concepts and methods to solve problems in real-
world contexts and will communicate these solutions effectively.
4.4.3 Responsibility
Understand the business problem and work with the data team to frame it as amachine
learning problem.
Understand the data set and perform exploratory analysis to identify patterns and trends.
Select appropriate features and build models using machine learning algorithms.
Team Collaboration: Ability to work well within a team, contributing ideas, sharing
knowledge, and collaborating on projects to achieve common goals.
Effective Communication: Clear and concise communication skills, both written and
verbal, to convey complex technical concepts to colleagues with varying levels of
technical expertise.
Active Listening: Being attentive and receptive to others' ideas, feedback, and concerns,
fostering a collaborative and inclusive work environment.
Networking: Building and maintaining professional relationships within and outside
the organization, connecting with colleagues, mentors, and industry professionals.
Interdisciplinary Communication: Bridging the gap between technical and non-
technical team members, translating data insights into meaningful business
implications.
Cultural Sensitivity: Understanding and respecting diverse perspectives and cultural
backgrounds within a team, promoting an inclusive and supportive work environment.
Conflict Resolution: Addressing conflicts or disagreements in a constructive manner,
finding solutions that benefit the team and the project.
Chapter V
PROJECT
Project Title: Vaisawara android app with API’S in Laravel 10 and PHP
5.1 Overview
Developing a medical Vedic astrology app involves integrating astrological insights with medical
information to provide users with personalized advice and predictions. Below is an overview of the
Android development process using Android Studio for the mobile app and Laravel for the backend
The aim of this project is to develop a comprehensive Android application integrated with APIs built
on the Laravel framework, focusing on the fusion of medical insights and Vedic astrology
principles. The app intends to address the following challenges and provide solutions for users
seeking a holistic approach to their well-being:
Holistic Well-being:
The Android app, supported by Laravel APIs, aims to redefine the concept of well-being by seamlessly
merging medical insights and Vedic astrology principles. Users will have access to a comprehensive platform
that considers both physical health and astrological factors in personalized recommendations.
In-depth Astrological Analysis:
Leveraging Laravel's capabilities, the backend will feature robust algorithms for generating detailed Vedic
astrology horoscopes. This in-depth analysis, coupled with Android Studio's user interface design, ensures that
users receive accurate and personalized astrological insights.
Unified Health Recommendations:
The project addresses the issue of fragmented health advice by providing users with a unified platform. By
combining medical data and astrological readings, the app delivers cohesive and personalized health
recommendations, fostering a holistic and integrated approach to well-being.
5.54 OUTPUT
CONCLUSION
In conclusion, the development of an Android app using Laravel for the backend and Android Studio
for the mobile application presents a powerful and versatile solution for addressing the specific needs
of users interested in medical Vedic astrology. The integration of astrological insights with medical
information provides a holistic approach to well-being, offering users personalized recommendations
based on their unique astrological profiles.
Through the collaborative efforts of Android developers using Android Studio and Laravel
developers working on the backend, the project aims to overcome existing challenges in the health
and astrology app landscape.
REFERENCES
1. https://articles.peterfox.me/laravel-authentication-understanding-guards-implementing-
authenticatables-44445a8b5f58
2. https://www.cloudways.com/blog/connect-android-app-with-laravel-api/
3. Stack overflow
4. Youtube
5. Laravel 10 blog