Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yashk2000/android-codelabs

Android Fundamental Codelabs
https://github.com/yashk2000/android-codelabs

android android-development android-studio java xml

Last synced: 8 days ago
JSON representation

Android Fundamental Codelabs

Awesome Lists containing this project

README

        

# Android App Development
This repository contains solutions for the Android App Development course

Introduction
------------

Each of the samples in this repository is associated with a practical
exercise from the Android App Development course. While each
solution stands and runs all alone, they should be utilized along with the course.

This Android App Development course aims on providing basic knowledge about Android programming concepts and practical knowledge on developing a wide range of apps, using Java.

Getting Started
---------------

1. [Install Android Studio](https://developer.android.com/studio/install.html),
if you don't already have it
2. Download the samples/solutions
2. Import the sample into Android Studio
3. Build and run the sample

Index
---------------

| S. No | Name |
| ------------- |-------------|
|||
|**1**|**Building the first app**|
|1.1 | [Hello World](https://github.com/yashk2000/android-codelabs/tree/master/1.1) |
|1.2A | [Hello Toast](https://github.com/yashk2000/android-codelabs/tree/master/1.2A/HelloToast) |
|1.2B | [Layout Editing](https://github.com/yashk2000/android-codelabs/tree/master/1.2B)
|1.3 | [Text and scrolling views](https://github.com/yashk2000/android-codelabs/tree/master/1.3) |
|1.4 | [Helping Yourself](https://github.com/yashk2000/android-codelabs/tree/master/1.4) |
|||
|||
|**2**|**Activities, intents, lifecycle and states**|
|2.1 | [Activities and intents](https://github.com/yashk2000/android-codelabs/tree/master/2.1) |
|2.2 | [Activity lifecycle and state](https://github.com/yashk2000/android-codelabs/tree/master/2.2) |
|2.3 | [Implicit intents](https://github.com/yashk2000/android-codelabs/tree/master/2.3) |
|||
|||
|**3**|**Testing, debugging, and using support libraries**|
|3.1 | [The debugger](https://github.com/yashk2000/android-codelabs/tree/master/3.1/SimpleCalc) |
|3.2 | [Unit Tests](https://github.com/yashk2000/android-codelabs/tree/master/3.2) |
|3.3 | [Support Libraries](https://github.com/yashk2000/android-codelabs/tree/master/3.3) |
|||
|||
|**4**|**User interaction**|
|4.1 | [Clickable Images](https://github.com/yashk2000/android-codelabs/tree/master/4.1) |
|4.2 | [Input controls](https://github.com/yashk2000/android-codelabs/tree/master/4.2) |
|4.3 | [Menus and Pickers](https://github.com/yashk2000/android-codelabs/tree/master/4.3) |
|4.4 | [User navigation](https://github.com/yashk2000/android-codelabs/tree/master/4.4) |
|4.5 | [RecyclerView](https://github.com/yashk2000/android-codelabs/tree/master/4.5) |
|||
|||
|**5**|**User experience improvisation**|
|5.1 | [Drawables, styles, and themes](https://github.com/yashk2000/android-codelabs/tree/master/5.1) |
|5.2 | [Cards and colors](https://github.com/yashk2000/android-codelabs/tree/master/5.2) |
|5.3 | [Adaptive layouts](https://github.com/yashk2000/android-codelabs/tree/master/5.3) |
|||
|||
|**6**|**UI Testing**|
|6.1 | [Espresso for UI Testing](https://github.com/yashk2000/android-codelabs/tree/master/6.1) |
|||
|||
|**7**|**Background tasks**|
|7.1 | [AsyncTask](https://github.com/yashk2000/android-codelabs/tree/master/7.1) |
|7.2 | [AsyncTask and AsyncTaskLoader](https://github.com/yashk2000/android-codelabs/tree/master/7.2) |
|7.3 | [Broadcast receivers](https://github.com/yashk2000/android-codelabs/tree/master/7.3) |
|||
|||
|**8**|**Alarms and schedulers**|
|8.1 | [Notifications](https://github.com/yashk2000/android-codelabs/tree/master/8.1) |
|8.2 | [The alarm manager](https://github.com/yashk2000/android-codelabs/tree/master/8.2) |
|8.3 | [JobScheduler](https://github.com/yashk2000/android-codelabs/tree/master/8.3) |
|||
|||
|**9**|**Preferences and settings**|
|9.1 | [Shared Preferences](https://github.com/yashk2000/android-codelabs/tree/master/9.1) |
|9.2 | [App Settings](https://github.com/yashk2000/android-codelabs/tree/master/9.2)
|||
|||
|**10**|**Storing data with Room**|
|10.1 | [Room, LiveData, and ViewModel](https://github.com/yashk2000/android-codelabs/tree/master/10.1) |
|10.2 | [Deleting data from a Room database](https://github.com/yashk2000/android-codelabs/tree/master/10.2) |
|||