GithubHelp home page GithubHelp logo

droidninja / devupdates Goto Github PK

View Code? Open in Web Editor NEW
9.0 4.0 2.0 2.6 MB

News app for developer updates.

Kotlin 100.00%
android androiddeveloper github androidweekly medium kotlin dagger-hilt dagger2 coroutines devupdates jetpack room architecture-components workmanager notification news pagination

devupdates's Introduction

DevUpdates

An app that keeps you updated on Android Ecosystem from various different sources. Basically, news app for developer updates.

Why it was built

I have always wanted to build a open source project that is useful for me and other people. At the same time, I wanted to learn new things that have been happening in Android Development Ecosystem. So, instead of using third party apis to build a sample app, I chose to build this news app that helps me learn things from various sources.

It basically scrapes or uses rss feed to fetch content from different sources and saves it locally in the database. It is an offline app.

Note: This project is for learning purpose only. I will probably do different experiments, use cases that might not be suitable for ideal scenarios. Although If you have some suggestions regarding data sources, I will try to add them. Otherwise, fork this repo, do your thing.

Features

  • Integrated multiple sources (focused on android only):
    • Home (aggregated feed from different sources)
    • Github Trending
    • Android Weekly
    • Official Android Blog
    • Medium - Android Developers
    • Medium- ProAndroidDev
    • Styling Android
    • Commonsware
    • Google Developer Experts
    • Antonio Leiva
    • Chris Banes
  • Pagination on supported services
  • Quick Bookmarks
  • Night mode
  • Drag/Drop order of services

TODO

Technologies

  • Kotlin
  • Coroutines
  • Retrofit 2/ Gson
  • AndroidX/Jetpack
  • Dagger 2 + Hilt
  • Room
  • Firebase

Inspiration

Development

Since this project is only for learning purposes. It uses experimental components probably which are in alpha/beta. To run this project, Install latest version of the canary channel of Android Studio.

License


Copyright (C) 2021 Arun Sharma

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

devupdates's People

Contributors

droidninja avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

devupdates's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update compose to v1.6.8 (androidx.compose.ui:ui-viewbinding, androidx.compose.ui:ui-util, androidx.compose.ui:ui-text-google-fonts, androidx.compose.ui:ui, androidx.compose.ui:ui-tooling, androidx.compose.ui:ui-test-junit4, androidx.compose.material:material, androidx.compose.material:material-icons-extended, androidx.compose.foundation:foundation-layout, androidx.compose.foundation:foundation, androidx.compose.animation:animation)
  • Update dependency androidx.collection:collection-ktx to v1.4.3
  • Update dependency androidx.work:work-runtime-ktx to v2.9.1
  • Update dependency com.google.devtools.ksp to v1.9.25-1.0.20
  • Update dependency com.google.firebase:firebase-crashlytics-gradle to v3.0.2
  • Update dependency com.google.firebase:firebase-crashlytics-ktx to v19.0.3
  • Update dependency com.google.gms.google-services to v4.4.2
  • Update dependency com.google.gms:google-services to v4.4.2
  • Update kotlin monorepo to v1.9.25 (org.jetbrains.kotlin.plugin.parcelize, org.jetbrains.kotlin.kapt, org.jetbrains.kotlin.android, org.jetbrains.kotlin:kotlin-stdlib, org.jetbrains.kotlin:kotlin-gradle-plugin, org.jetbrains.kotlin:kotlin-android-extensions)
  • Update agp to v8.5.2 (com.android.test, com.android.lint, com.android.library, com.android.application)
  • Update androidx.fragment to v1.8.2 (androidx.fragment:fragment-ktx, androidx.fragment:fragment)
  • Update androidxlifecycle to v2.8.4 (androidx.lifecycle:lifecycle-viewmodel-ktx, androidx.lifecycle:lifecycle-runtime-ktx)
  • Update androidxtest (androidx.test:runner, androidx.test:rules, androidx.test:core)
  • Update dagger to v2.52 (com.google.dagger:dagger, com.google.dagger:dagger-compiler)
  • Update dependency androidx.appcompat:appcompat to v1.7.0
  • Update dependency androidx.lifecycle:lifecycle-common-java8 to v2.8.4
  • Update dependency androidx.lifecycle:lifecycle-viewmodel-compose to v2.8.4
  • Update dependency androidx.paging:paging-compose to v3.3.2
  • Update dependency androidx.test.espresso:espresso-core to v3.6.1
  • Update dependency androidx.test.ext:junit-ktx to v1.2.1
  • Update dependency com.diffplug.spotless to v6.25.0
  • Update dependency com.facebook.flipper:flipper to v0.263.0
  • Update dependency com.facebook.flipper:flipper-network-plugin to v0.263.0
  • Update dependency com.facebook.flipper:flipper-noop to v0.263.0
  • Update dependency com.facebook.soloader:soloader to v0.11.0
  • Update dependency com.github.ben-manes.versions to v0.51.0
  • Update dependency com.github.oshi:oshi-core to v6.6.3
  • Update dependency com.google.firebase:firebase-analytics-ktx to v22.1.0
  • Update dependency com.google.firebase:firebase-bom to v33.2.0
  • Update dependency com.google.truth:truth to v1.4.4
  • Update dependency com.squareup.leakcanary:leakcanary-android to v2.14
  • Update dependency com.uwetrottmann.tmdb2:tmdb-java to v2.11.0
  • Update dependency com.uwetrottmann.trakt5:trakt-java to v6.14.0
  • Update dependency commons-io:commons-io to v2.16.1
  • Update dependency gradle to v8.10
  • Update dependency io.mockk:mockk to v1.13.12
  • Update dependency net.openid:appauth to v0.11.1
  • Update dependency org.jsoup:jsoup to v1.18.1
  • Update dependency org.robolectric:robolectric to v4.13
  • Update dependency org.xerial:sqlite-jdbc to v3.46.1.0
  • Update hilt to v2.52 (com.google.dagger.hilt.android, com.google.dagger:hilt-android-testing, com.google.dagger:hilt-android, com.google.dagger:hilt-android-gradle-plugin, com.google.dagger:hilt-android-compiler)
  • Update jetbrains.exposed to v0.53.0 (org.jetbrains.exposed:exposed-jdbc, org.jetbrains.exposed:exposed-core)
  • Update paging to v3.3.2 (androidx.paging:paging-runtime-ktx, androidx.paging:paging-common-ktx)
  • Update retrofit monorepo to v2.11.0 (com.squareup.retrofit2:adapter-rxjava2, com.squareup.retrofit2:retrofit-mock, com.squareup.retrofit2:retrofit, com.squareup.retrofit2:converter-moshi, com.squareup.retrofit2:converter-gson)
  • Update actions/checkout action to v4
  • Update actions/setup-java action to v4
  • Update actions/upload-artifact action to v4
  • Update dependency com.google.devtools.ksp to v2
  • Update dependency com.google.firebase.crashlytics to v3
  • Update kotlin monorepo to v2 (major) (org.jetbrains.kotlin.plugin.parcelize, org.jetbrains.kotlin.kapt, org.jetbrains.kotlin.android, org.jetbrains.kotlin:kotlin-stdlib, org.jetbrains.kotlin:kotlin-gradle-plugin, org.jetbrains.kotlin:kotlin-android-extensions)
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/check.yaml
  • actions/checkout v3
  • actions/setup-java v3
  • actions/upload-artifact v3
  • ncipollo/release-action v1
gradle
buildSrc/src/main/java/AndroidVersion.kt
gradle.properties
settings.gradle.kts
build.gradle.kts
app/build.gradle.kts
buildSrc/settings.gradle.kts
buildSrc/build.gradle.kts
core/build.gradle.kts
gradle/dependency-graph.gradle
gradle/libs.versions.toml
  • com.google.accompanist:accompanist-flowlayout 0.24.13-rc
  • com.google.accompanist:accompanist-insets-ui 0.24.13-rc
  • com.google.accompanist:accompanist-navigation-animation 0.24.13-rc
  • com.google.accompanist:accompanist-navigation-material 0.24.13-rc
  • com.google.accompanist:accompanist-swiperefresh 0.24.13-rc
  • com.google.accompanist:accompanist-pager 0.24.13-rc
  • com.google.accompanist:accompanist-pager-indicators 0.24.13-rc
  • androidx.browser:browser 1.8.0
  • androidx.collection:collection-ktx 1.4.0
  • androidx.core:core-ktx 1.13.1
  • androidx.emoji:emoji 1.1.0
  • androidx.appcompat:appcompat 1.6.1
  • androidx.constraintlayout:constraintlayout 2.1.4
  • androidx.fragment:fragment 1.7.0
  • androidx.fragment:fragment-ktx 1.7.0
  • androidx.swiperefreshlayout:swiperefreshlayout 1.1.0
  • androidx.hilt:hilt-compiler 1.2.0
  • androidx.hilt:hilt-navigation-compose 1.2.0
  • androidx.hilt:hilt-work 1.2.0
  • androidx.lifecycle:lifecycle-runtime-ktx 2.7.0
  • androidx.lifecycle:lifecycle-viewmodel-compose 2.7.0
  • androidx.lifecycle:lifecycle-viewmodel-ktx 2.7.0
  • androidx.lifecycle:lifecycle-extensions 2.2.0
  • androidx.lifecycle:lifecycle-common-java8 2.7.0
  • androidx.navigation:navigation-compose 2.7.7
  • androidx.paging:paging-common-ktx 3.2.1
  • androidx.paging:paging-runtime-ktx 3.2.1
  • androidx.paging:paging-compose 3.2.1
  • androidx.palette:palette 1.0.0
  • androidx.profileinstaller:profileinstaller 1.3.1
  • androidx.room:room-common 2.6.1
  • androidx.room:room-compiler 2.6.1
  • androidx.room:room-ktx 2.6.1
  • androidx.room:room-paging 2.6.1
  • androidx.room:room-runtime 2.6.1
  • androidx.room:room-testing 2.6.1
  • androidx.test:core 1.5.2
  • androidx.test.ext:junit-ktx 1.1.5
  • androidx.test:rules 1.5.2
  • androidx.test:runner 1.5.2
  • androidx.test.espresso:espresso-core 3.5.1
  • androidx.work:work-runtime-ktx 2.9.0
  • androidx.startup:startup-runtime 1.1.1
  • net.openid:appauth 0.8.1
  • io.coil-kt:coil 2.1.0
  • io.coil-kt:coil-compose 2.1.0
  • io.coil-kt:coil-gif 2.1.0
  • androidx.compose.animation:animation 1.6.7
  • androidx.compose.foundation:foundation 1.6.7
  • androidx.compose.foundation:foundation-layout 1.6.7
  • androidx.compose.material:material-icons-extended 1.6.7
  • androidx.compose.material:material 1.6.7
  • androidx.compose.ui:ui-test-junit4 1.6.7
  • androidx.compose.ui:ui-tooling 1.6.7
  • androidx.compose.ui:ui 1.6.7
  • androidx.compose.ui:ui-text-google-fonts 1.6.7
  • androidx.compose.ui:ui-util 1.6.7
  • androidx.compose.ui:ui-viewbinding 1.6.7
  • com.google.dagger:dagger-compiler 2.50
  • com.google.dagger:dagger 2.50
  • com.android.tools:desugar_jdk_libs 2.0.4
  • com.google.firebase:firebase-analytics-ktx 22.0.0
  • com.google.firebase:firebase-crashlytics-ktx 19.0.0
  • com.google.firebase:firebase-crashlytics-gradle 3.0.0
  • com.google.gms:google-services 4.4.1
  • com.google.android.material:material 1.12.0
  • com.google.firebase:firebase-bom 33.0.0
  • au.com.gridstone.debugdrawer:debugdrawer 0.9.8-SNAPSHOT
  • au.com.gridstone.debugdrawer:debugdrawer-retrofit 0.9.8-SNAPSHOT
  • au.com.gridstone.debugdrawer:debugdrawer-timber 0.9.8-SNAPSHOT
  • au.com.gridstone.debugdrawer:debugdrawer-okhttp-logger 0.9.8-SNAPSHOT
  • com.google.dagger:hilt-android-compiler 2.50
  • com.google.dagger:hilt-android-gradle-plugin 2.50
  • com.google.dagger:hilt-android 2.50
  • com.google.dagger:hilt-android-testing 2.50
  • junit:junit 4.13.2
  • org.jetbrains.kotlinx:kotlinx-coroutines-android 1.7.3
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.7.3
  • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.7.3
  • org.jetbrains.kotlin:kotlin-android-extensions 1.9.23
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.9.23
  • org.jetbrains.kotlin:kotlin-stdlib 1.9.23
  • io.mockk:mockk 1.12.4
  • com.squareup.okhttp3:logging-interceptor 4.12.0
  • com.squareup.moshi:moshi 1.15.0
  • com.squareup.moshi:moshi-kotlin-codegen 1.15.0
  • com.squareup.retrofit2:converter-gson 2.9.0
  • com.squareup.retrofit2:converter-moshi 2.9.0
  • com.squareup.retrofit2:retrofit 2.9.0
  • com.squareup.retrofit2:retrofit-mock 2.9.0
  • com.tickaroo.tikxml:annotation 0.8.13
  • com.tickaroo.tikxml:converter-htmlescape 0.8.13
  • com.tickaroo.tikxml:core 0.8.13
  • com.tickaroo.tikxml:processor 0.8.13
  • com.tickaroo.tikxml:retrofit-converter 0.8.13
  • org.robolectric:robolectric 4.10.3
  • com.dropbox.mobile.store:store4 4.0.5
  • com.jakewharton.threetenabp:threetenabp 1.4.0
  • com.jakewharton.timber:timber 5.0.1
  • com.uwetrottmann.tmdb2:tmdb-java 2.7.0
  • com.uwetrottmann.trakt5:trakt-java 6.10.0
  • com.google.truth:truth 1.1.3
  • org.jsoup:jsoup 1.15.4
  • com.facebook.shimmer:shimmer 0.5.0
  • org.xerial:sqlite-jdbc 3.42.0.0
  • mysql:mysql-connector-java 8.0.33
  • org.jetbrains.exposed:exposed-core 0.41.1
  • org.jetbrains.exposed:exposed-jdbc 0.41.1
  • com.squareup.moshi:moshi-kotlin 1.15.0
  • commons-io:commons-io 2.15.1
  • com.github.oshi:oshi-core 6.4.11
  • net.java.dev.jna:jna 5.14.0
  • net.java.dev.jna:jna-platform 5.14.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-play-services 1.7.3
  • com.squareup.okhttp3:okhttp 4.12.0
  • com.squareup.retrofit2:adapter-rxjava2 2.9.0
  • com.squareup.leakcanary:leakcanary-android 2.11
  • com.facebook.stetho:stetho 1.6.0
  • com.facebook.stetho:stetho-okhttp3 1.6.0
  • com.github.ChuckerTeam.Chucker:library 3.5.2
  • com.github.ChuckerTeam.Chucker:library-no-op 3.5.2
  • com.facebook.flipper:flipper 0.114.0
  • com.facebook.soloader:soloader 0.10.5
  • com.facebook.flipper:flipper-noop 0.114.0
  • com.facebook.flipper:flipper-network-plugin 0.114.0
  • com.diffplug.spotless 6.8.0
  • com.github.ben-manes.versions 0.47.0
  • com.android.application 8.4.0
  • com.android.library 8.4.0
  • com.android.lint 8.4.0
  • com.android.test 8.4.0
  • org.jetbrains.kotlin.android 1.9.23
  • org.jetbrains.kotlin.kapt 1.9.23
  • org.jetbrains.kotlin.plugin.parcelize 1.9.23
  • com.google.dagger.hilt.android 2.50
  • io.gitlab.arturbosch.detekt 1.23.4
  • com.google.devtools.ksp 1.9.23-1.0.20
  • com.google.gms.google-services 4.4.1
  • com.google.firebase.crashlytics 2.9.9
network/build.gradle.kts
service-api/build.gradle.kts
services/build.gradle.kts
source-androidweekly/build.gradle.kts
source-github/build.gradle.kts
source-kotlinweekly/build.gradle.kts
source-medium/build.gradle.kts
source-rss/build.gradle.kts
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.6

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.