The wait is over! We are excited to announce the DEV Community app for Android. Similar to our approach with iOS, we heavily leveraged native shell/web views and will include more native code over time. There are a few known issues but we're excited to have a starting point for future enhancements!
We're also on Product Hunt today. 😊
Please let us know your feedback and suggestions as you start to try out the app. And just like our web app and iOS app, the Android app is open-source!
Contributions by way of issues and PRs are very very welcomed:
forem / DEV-Android
DEV Community Android App
DEV Android 💝
This is the official repository for the dev.to's Android app.
Design ethos
DEV Android is an WebView based application. This application is inspired by Basecamp's approach. We will grow to include more native code over time.
By leveraging webviews as much as possible, we can smoothly sync up with our web dev work. And where it makes sense, we can re-implement certain things fully native, or build entirely native features. Life's a journey, not a destination.
Contributions
We expect contributors to abide by our underlying code of conduct. All conversations and discussions on GitHub (issues, pull requests) and across dev.to must be respectful and harassment-free.
System Requirements
You will need to have Android Studio 3.5 or up installed.
Usage
$ ./gradlew tasks --group=custom
------------------------------------------------------------
Tasks runnable from root project
------------------------------------------------------------
Custom tasks
------------
androidTest - Run android instrumentation tests
hello - Hello World task
…DEV iOS 💖
This is the repo for the dev.to iOS app.
Status:
Released first version, more info: https://twitter.com/bendhalpern/status/1061323718058786822
Design ethos
We will grow to include more native code over time, but for now we are taking the approach of native shell/web views. This approach lost favor early in iOS days, but I believe it is a very valid approach these days. It is inspired by how Basecamp does things. Our tech stack is a bit different, but the ideas are the same.
https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture-afc071589c25
https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content
https://signalvnoise.com/posts/3766-hybrid-how-we-took-basecamp-multi-platform-with-a-tiny-team
https://www.youtube.com/watch?v=SWEts0rlezA
By leveraging wkwebviews
as much as possible, I think we can make this all pretty awesome and sync up with our web dev work pretty smoothly. And where it makes sense, we can re-implement certain things fully native, or build entirely native features. Life's a journey, not a destination.
Contributing
- Fork and clone the project.
- Build and run the project in XCode.
- …
You can still install the app as PWA and we will continue to support various installation paths of DEV.
Happy Coding ❤️
Latest comments (91)
play.google.com/store/apps/details...
This link is giving me error, may be it is not available in India?
is there a reason why I cannot find the app on play store?
I am also wondering the same.
The Android app works fine here!
I have a feature request related to be less distracted
I would like to be able to focus on my reading list when I'm using the mobile app.
Desktop is great for browsing, looking at notifications, answering comments.
On the mobile app I would prefer to have my reading list open by default - maybe a checkbox in the settings
Nice!
interesting fact is i am reading this article on android 😂. App is full functional.
Oh well, I just uninstalled the app after trying to use it for a month. In the end the killer non-feature was the inability to easily Share an item to email. As I'd keep finding myself copying the URL to clipboard and going to Firefox anyway, I've replaced the app with a home page link for Firefox.
Trying to use the URL pasted straight into an email was a fail as it seems impossible to then clip the title text from the app.
For context, I use Firefox across all platforms, albeit with no Apple platforms in the set.
Thanks for this. We'll make improvement in that front in the upcoming version.
I have both Firefox and Chrome installed in my phone (running Android 5.1). I managed to login using Chrome and I was successful in this... but the App never loads my avatar and my feed. I see only the first article and the following ones keeps loading.
I tried the process (erasing data, performing the login with Chrome) several time with always the same result.
Is there something I can do to correctly login or is it better waiting for an update?
Thank you for the good work!
A new version was just released. Can you please try it out and let me know if the problem still persists?
I'm still in the same situation and I cannot figure why.
I erased the data and I log in via github (the login process is now inside app).
That's a screenshot of what I got:
(hope this helps)
Thank you!
Sorry to you that you are still expericing this. I'll create an issue on your behalf.
This is the issue. Can you please tell me your phone's specs?
Only thing I am missing on PWA is dark mode. :( I wonder if there is a monkeyscript web browser for Android.
Great work on this, y'all. I'm super pumped to have a native dev.to app on my phone, at long last! The PWA was doing the trick for quite a while, but a full app is 🎉
This is quickly becoming one of my favorite places to learn and discuss the world I work in. Thank you for that. 🙏
(An authoring question: how does one embed github repo cards in posts like you've done?)
It's our liquid tags. 😊
Sweet! Ah goodness there's so many of these. Wow!
This looks great! Great job!
Just downloaded and, minus some annoyances, it seems pretty amazing so far.
Great news!!! Waiting for iOS in future! Also love PWA version, it simply rocks
The PWA worked perfectly. If ain't broke don't fix it.
The wait is over. Just installed the app
Can I get a tl;dr of how this is different/better than using the site in my phone's web browser?
Some comments may only be visible to logged-in visitors. Sign in to view all comments.