├── .gitignore
├── .idea
├── compiler.xml
├── copyright
│ └── profiles_settings.xml
├── gradle.xml
├── misc.xml
├── modules.xml
├── runConfigurations.xml
└── vcs.xml
├── README.md
├── app
├── .gitignore
├── build.gradle
├── gif
│ ├── room.gif
│ ├── rxjava2.gif
│ └── splash.gif
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── example
│ │ └── mahmoud
│ │ └── samples
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── example
│ │ │ └── mahmoud
│ │ │ ├── caching
│ │ │ ├── AppDB.java
│ │ │ ├── Converters.java
│ │ │ ├── Injection.java
│ │ │ ├── RoomPlayground.java
│ │ │ ├── UserViewModel.java
│ │ │ ├── ViewModelFactory.java
│ │ │ ├── dao
│ │ │ │ └── UserDao.java
│ │ │ ├── datasource
│ │ │ │ ├── LocalUserDataSource.java
│ │ │ │ └── UserDataSource.java
│ │ │ └── entity
│ │ │ │ ├── Reminder.java
│ │ │ │ ├── Task.java
│ │ │ │ └── User.java
│ │ │ ├── location
│ │ │ └── LastKnownLocationActivity.java
│ │ │ ├── networking
│ │ │ ├── ApiClient.java
│ │ │ ├── NetworkingActivity.java
│ │ │ ├── NetworkingRequestState.java
│ │ │ ├── adapter
│ │ │ │ └── RepoAdapter.java
│ │ │ ├── endpoint
│ │ │ │ └── GithubReposApi.java
│ │ │ ├── model
│ │ │ │ └── Repo.java
│ │ │ └── state
│ │ │ │ ├── ApiRequest.java
│ │ │ │ └── RequestState.java
│ │ │ ├── samples
│ │ │ ├── AppInfo.java
│ │ │ ├── AppRichInfo.java
│ │ │ ├── AppsAdapter.java
│ │ │ ├── Utils.java
│ │ │ ├── eighthexample
│ │ │ │ └── MapOPeratorSample.java
│ │ │ ├── firstexample
│ │ │ │ └── MainActivity.java
│ │ │ ├── fivethexample
│ │ │ │ └── DistinctOperatorSample.java
│ │ │ ├── fouthexample
│ │ │ │ └── TakeOperatorSample.java
│ │ │ ├── ninthexample
│ │ │ │ └── ScanOPeratorSample.java
│ │ │ ├── secondexample
│ │ │ │ └── FormOperatorSample.java
│ │ │ ├── seventhexample
│ │ │ │ └── SkipOperatorSample.java
│ │ │ ├── sixthexample
│ │ │ │ └── FirstOperatorSample.java
│ │ │ └── thirdexample
│ │ │ │ └── FilterOPeratorSample.java
│ │ │ └── timing
│ │ │ ├── SplashScreen.java
│ │ │ └── TimingActivity.java
│ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ ├── activity_lastknown_location.xml
│ │ ├── activity_main.xml
│ │ ├── activity_networking.xml
│ │ ├── activity_room_playground.xml
│ │ ├── activity_rx_downloader.xml
│ │ ├── activity_splash.xml
│ │ ├── activity_timing.xml
│ │ ├── item.xml
│ │ └── repo_item.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── example
│ └── mahmoud
│ └── samples
│ └── ExampleUnitTest.java
├── build.gradle
├── contributing.md
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
17 |
22 |
27 |
44 |
46 |
28 |
29 |
30 |
31 |
32 |