286
Get Android to feature parity with iOS
complete
c
cosmith
Developing an app with React Native on iOS is a very good experience. On Android (which I understand is still very new), everything feels a little more complicated and I find myself writing a lot more native code than I would like.
So far I've had to write Java code for: Geolocation, Alert Dialogs, Sharing intents, Facebook login (this one wouldn't be in core anyway) and Google Maps (I would have probably written my own wrapper for this even if it was in core because I'm doing some very specific things). What's frustrating is that these modules don't contain a lot of code...
I would suggest prioritizing getting Android to feature parity with iOS over adding new features, starting with:
- Geo Location
- Net Info
- Dialog
- Intent
Activity Feed
Sort by
j
jenny kim
hey that a great idea i was searching for this master piece also for Google Maps(https://paperswriting.services/) hope it will decrease my workload thanks for your effort
mkonicek
There is more work being done on parity besides adding missing modules, for example unifying the iOS ActivityIndicator and Android ProgressBar: https://github.com/facebook/react-native/pull/6897
t
tiagojdferreira
Regarding the features that you "outsourced" to other libs, shouldn't they be added to the docs ? A dev looking for maps will probably waste a bit of time before landing on said libraries, and might even end up with a worst solution.
This post was marked as
complete
mkonicek
As of 0.24 we've open sourced all our internal Android modules that were generic enough to be open sourced.
For push notification there is a 3rd party module that we use in the f8 app.
For maps there is also a 3rd party module that is more feature-complete than our internal Android implementation so we recommend using it.
With this I think we can (finally) close this issue. Thanks so much for upvoting it everyone, it definitely helped us prioritize it. Since open sourcing React Native for Android in September, we've added the following Android modules:
Alert, AppState, CameraRoll, Clipboard, Date and time pickers, Geolocation, Intent, Modal, NetInfo, Pull to refresh view, Picker, Slider, View Pager, and WebView.
If you are missing components, please open specific issues on Product Pains for each of them so others can vote.
bestander
(continue) Besides that, including maps into the core would require Google Play Services and Google Play Repository to be installed on dev PC to allow the Java code to compile.
That would be inconvenient for users who don't need this feature when experimenting with RN.
So we decided to hold on releasing Maps for Android into core and release it as a package when we refactor the folder structure that is more suitable for packages.
Meanwhile use https://github.com/lelandrichardson/react-native-maps, it uses a very similar API and is quite polished.
bestander
An update on maps for Android.
By the time we were going to include a maps implementation into core a community package appeared https://github.com/lelandrichardson/react-native-maps which was actually a bit more polished and works better across platforms.
j
jbrodriguez
I always scan the release changelog for Maps support in Android
parkjiho
AppStateIOS?
alvaromb
Spinner is much needed too!
rpopovici
Date/Time picker it's also missing from android
Load More
→