SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
FACULTY OF SCIENCE AND HUMANITIES
(A PLACE FOR TRANSFORMATION)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS (BCA)
MOBIFEST CLUB
organized
Four days App development program for Android and Mean
Chief guest
Mr Pravin Kumar(CEO OF PK INNOVATIVES)
Staff Coordinator
Dr S.Umarani/Professor
Student Coordinators
Ms Mansura / III BCA
Mr Mohamed Imran/Ii BCA
Welcome address
Our program coordinator Umashankari mam gave a valuable speech and enriched us with motivation to continue learning
Mobifest is not just a club; it’s a community where we transform our ideas into innovative applications. Thanks to our coordinator’s guidance, we have learned to push our boundaries and think creatively.
Chief guest speech
Our chief guest Mr Pravin Kumar discussed the transformative impact of Android development. He then continued to talk about rapid advancements in technology, Android stands out as a platform that empowers developers to innovate and create solutions that improve our daily lives. From seamless user experiences to cutting-edge features, Android development is at the forefront of mobile technology. It fosters a vibrant ecosystem that encourages creativity and collaboration. He ended his speech by quoting “Together, let’s continue to push the boundaries of what’s possible in the world of Android”.
Day 1
In day 1, we indulged into the world of Android, the versatile and widely-used mobile operating system created by Google. We explored how Android powers a vast array of devices, from smartphones to smartwatches, making it a cornerstone of modern mobile technology. A significant focus was on ViewGroups, an essential component in Android development. ViewGroups act as containers that hold and manage other views, playing a critical role in designing user interfaces. They allow developers to organize and control the layout and behavior of various UI elements like buttons, text fields, and images. We learned about different types of ViewGroups, such as LinearLayout, RelativeLayout, and ConstraintLayout. Each type offers unique ways to position and align child views, enabling developers to create flexible and dynamic layouts. Understanding these layouts is crucial for building responsive and visually appealing applications.
Day 2
In day 2 , we explored key components of Android development, including Intents, WebViews, Menus, and database connections. Intents are a powerful feature in Android, used to launch activities, pass data between them, and communicate with other applications. We learned how to create explicit and implicit intents to navigate within our apps and interact with external services.WebViews allow us to display web content within our Android applications. We practiced embedding WebViews to load and display web pages, enabling us to integrate web-based content seamlessly into our apps.Menus are essential for providing users with navigation options and actions. We covered how to create options menus, context menus, and popup menus, ensuring our apps have intuitive and accessible interfaces.
Day 3
In day 3, we explored the fundamentals of developing applications using Node.js, a powerful JavaScript runtime built on Chrome’s V8 engine. Node.js is well-suited for building scalable network applications due to its event-driven, non-blocking I/O model.We learned how to set up a Node.js environment and create our first server using the built-in HTTP module. This involved handling basic requests and responses, laying the groundwork for more complex applications.To enhance our development process, we integrated Express.js, a minimal and flexible Node.js web application framework. Express simplifies server creation and routing, enabling us to build robust web applications efficiently.
We covered how to install Express via npm and create an Express application. This included setting up middleware for handling different types of requests and organizing our code into routes to manage various endpoints.
Day 4
In day 4, we learned how to design a login page using Android Studio, the official IDE for Android development. The login page is a crucial component of many mobile applications, providing a secure entry point for users.We started by creating a new project and setting up a login activity. Using the Layout Editor in Android Studio, we dragged and dropped essential UI elements such as EditText for the username and password fields, and a Button for the login action.We used ConstraintLayout to arrange these elements, ensuring a responsive design that adapts to different screen sizes and orientations. We customized the properties of the EditText fields to include hints, input types, and password masking for the password field to enhance usability and security.
To give the login page a polished look, we applied styles and themes, including custom colors, fonts, and drawable resources for buttons. This ensured a consistent and visually appealing user interface.
Next, we implemented the logic for the login button in the activity class. We added an OnClickListener to handle the login action, validating user input and providing feedback for incorrect credentials. We also demonstrated how to use Toast messages and Snackbar to display error messages.
By the end of the workshop, we had a fully functional and well-designed login page, equipped with both the UI and backend logic needed to authenticate users effectively in an Android application.
Vote of thanks by Ms Mansura
It is with immense pleasure and gratitude that I got the opportunity to deliver this vote of thanks. Our Android Development Workshop has been a remarkable success, and this would not have been possible without the collective effort of many individuals and organizations.First and foremost, I extend my heartfelt thanks to our esteemed program coordinator Umashankari mam and professor Umarani mam. Your expertise, dedication, and passion for Android development have been truly inspiring. Thank you once again for making this workshop a memorable and enriching experience.