- Siddharth Singh (9867499710)
- Yash Jasani (8583881309)
Objectives:
- Getting started with android development
- Java v/s Kotlin
- Why kotlin?
- Basic android development practises
- Diving into Manifest and Gradle
- Activity Lifecycle
- App configuration and Content Providers
Resources:
- https://developer.android.com/guide
- https://developer.android.com/training/basics/firstapp
- https://clearbridgemobile.com/java-vs-kotlin-which-is-the-better-option-for-android-app-development/
- https://developer.android.com/guide/topics/manifest/manifest-intro
- https://www.youtube.com/watch?v=pjTAF53qRA4
- https://developer.android.com/guide/components/activities/activity-lifecycle
- https://developer.android.com/guide/topics/providers/content-providers
Objectives:
- Fundamentals of XML and the power of designing UI/UX
- Layout Managers and their functions
- Study of different layouts and their properties (Constraint layout, relative layout, linear layout, grid layout, etc.)
- Functions, Methods and OnClickListeners (Android View and Interfaces)
Task:
Create a calculator app. Use your imagination to create UI and implement functions to add, subtract, divide and multiply both positive and negative numbers. Resources:
- https://www.geeksforgeeks.org/a-complete-guide-to-learn-xml-for-android-app-development/
- https://developer.android.com/guide/topics/ui/declaring-layout
- https://www.learnhowtoprogram.com/android/introduction-to-android/introduction-to-xml-and-android-layouts
- https://developer.android.com/reference/android/view/package-summary
- https://developer.android.com/reference/android/view/View.OnClickListener
- https://www.youtube.com/watch?v=ouwFB5D3BrQ&list=PLUhfM8afLE_Ok-0Lx2v9hfrmbxi3GgsX1&index=4
Objectives:
- Use 3rd party libraries to integrate images and videos from the internet(glide/Picasso, Lottie animations)
- To learn to work with media and sound in the app.
- Use animations within the app.
Task:
Create an app that has 2 activities. The first one would be a splash screen with animation, either custom-made or from Lottie animations. The second activity would be to have a timer that could be set and started. After the timer finishes, it should alert using a sound of your choice.
Resources:
- https://developer.android.com/guide/topics/media/mediaplayer
- https://www.vogella.com/tutorials/AndroidMedia/article.html
- https://www.youtube.com/watch?v=x4Etu6M2-Dk&ab_channel=CodeWithHarry
- https://www.youtube.com/watch?v=a3yLc9J0hGE&ab_channel=CodePalace
- https://www.youtube.com/watch?v=DaLPIC4NbYU&ab_channel=doctorcode
- https://www.youtube.com/watch?v=wpJ84R8-0RY&ab_channel=AndroidCoding
- https://www.youtube.com/watch?v=wbC0kaDje6A&ab_channel=Mullatoez
- https://www.youtube.com/watch?v=ZDiEreqGxUU&ab_channel=CodingwithDev
- https://www.youtube.com/watch?v=qd9D7BcUrvI&ab_channel=TechARK
- https://developer.android.com/training/animation/overview
Objectives:
- Using third party libraries. (Integration and Dependency)
- Downloading images from internet. (AsyncTask, Glide/Picasso, OkHttp)
- Learn how to use Asyn-task to parse JSON data.
- RecyclerView: Usage, adapters, Item-Layout and methods
Task:
Create an android application with UI from your creativity that lets users fetch a list of images from the internet. The downloaded items should be shown using recycler view. Hint: Parse JSON data. Link for JSON: https://api.flickr.com/services/feeds/photos_public.gne?format=json&nojsoncallback=1
Resources:
- https://developer.android.com/guide/topics/ui/layout/recyclerview
- https://developer.android.com/reference/android/widget/ListView
- https://protocoderspoint.com/android-asynctask-tutorial-handling-json-and-parse-json/
- https://github.com/bumptech/glide
- https://square.github.io/picasso/
- https://www.geeksforgeeks.org/android-recyclerview/
- https://www.youtube.com/watch?v=4cFL7CMd5QY
