Coding Club Coding Week 25
IIT Guwahati
App
Development
RESOURCES RELEASED
App Development Resources
Introduction
App Development is basically creating application (APPs) designed specifically for
mobile devices. The whole process includes designing, developing, testing and
then deploying the app. We’ll do mainly the designing and developing part. There
are various forms of app development but here we’ll specifically do Android App
development.
There are various ways to build mobile apps, and in this module, we’ll be working
with Flutter, React Native, and Kotlin with Jetpack Compose — three popular
frameworks for modern app development. You can choose whichever technology
you're most comfortable with for your submissions. If you're new to any of them,
don’t worry — the resources will guide you through the fundamentals of each.
Whether you're using Android or iOS, you'll be able to run and test your apps using
emulators or simulators on your laptop. We'll provide setup instructions for each
platform as needed.
Android Studio
It’s the Preferred IDE (Integrated Development Environment) for Android app
development i.e. its the place where we’ll code. It has many useful features that will
make our lives very easy .
The link for installation resource is in the next page. This might take some time
and may generate some errors, if you’re stuck anywhere just post your issues on our
WhatsApp.
Frameworks
Flutter
Flutter is a tool that allows developers to build native cross-platform apps with just
one programming language and one codebase. It will not create an app that runs in
the browser or something that gets wrapped by native apps. Instead, it creates a
native app for both iOS and Android that can be published to the stores later. Flutter
is an SDK (Software Development Kit) that allows you to compile your codebase into
native machine code that runs on the platforms mentioned above.
App Development Resources
Resources:
We’ve compiled a focused set of Flutter resources to guide you through your learning
process. These are more than enough to help you complete your tasks — just make
sure to go through them with patience. It’s normal to feel stuck at times, but things will
become easier as you practice.
Here’s a quick overview of what you’ll be learning
Dart Basics & Environment Setu
Flutter Widgets and UI Buildin
State Management Technique
Navigation & Using Package
Async Programming and API Calls
You can access all the required resources here:
All resources can be found here
And remember — Google and Stack Overflow are always there to help you debug and
learn.
React Native
Hey there, future app wizard! You’ve just taken your first step into the exciting world
of React Native—the magic wand of mobile development that lets you create
stunning apps for both iOS and Android with a single codebase!
We're covering the fundamentals to set you up for React Native success.
No prior mobile development experience? No worries!
If you’ve got JavaScript/typescript down (and some React skills in your back pocket),
you’re already halfway there. Don’t know React? Relax— You’ll pick up the React
essentials as we go.
React Native’s mantra, "Learn Once, Write Anywhere," means you don’t need to juggle
multiple programming languages like Swift (for iOS) or Kotlin (for Android).
You can access all resources here
NOTE- For learning OOPs you can use AI to understand each concept using
examples.
You don’t have to understand every concept in one go. You will eventually pick it up
by doing more projects when you will become part of the AppDev module :)
App Development Resources
Jetpack Compose
Jetpack Compose is a modern, fully declarative UI toolkit for building native Android
applications. It is part of the Android Jetpack libraries, which are a set of components,
tools, and guidance to help developers follow best practices, reduce boilerplate code,
and build high-quality Android apps more easily.
You can also read this article to have a better understanding of why we use Compose:
Why adopt Compose
All resources can be found here
Join the WhatsApp Group
What’s next?
Choose any one of the above framework that best suites your interest and goals
.Make sure you go through the resources before attempting the task because every
resource will be important for the upcoming tasks.
Task Release - 17th May
Have any doubts ?
Contact us
Ayush +91 9471495757
Yatika Jena +91 9337854044
Coding Club
IIT Guwahati