Czy mogę tworzyć aplikacje na Androida, korzystając z opcji React Native?


154

Niedawno wprowadzona na rynek reakcja zawiera tylko przykład aplikacji na iOS i dokumenty.


6
bardzo dobre pytanie. w tym momencie nazewnictwo „rodzime” jest bardzo mylące.
Florian

4
Dobre pytanie! Od samego początku naprawdę liczyłem na obsługę Androida. Początkowa prezentacja zdawała się o tym wskazywać.
Bendlas

1
Obsługa Androida po 6 miesiącach od wydania React Native. Sprytny marketingowo Facebook gra dobrze.
prgmrDev

Tak. Polecam używanie Android Studio jako środowiska. Jego instalacja może być trochę trudna, ale jeśli zastosujesz się do dobrego samouczka, przejdziesz przez to dobrze. Po zainstalowaniu możesz być zaskoczony, jak łatwe może być tworzenie aplikacji na Androida za pomocą React-Native, w przeciwieństwie do Obj C lub Swift.
Kelvan Ince

Odpowiedzi:



52

Nie. W tej wersji nie można tworzyć aplikacji na Androida.

Facebook zasygnalizował, że pracuje nad wersją na Androida i powiedział „daj nam 6 miesięcy”, co niektórzy przyjęli jako obietnicę . Nie oparłbym żadnych ważnych decyzji biznesowych na złudzeniu, że zostanie ujawniony po upływie 6 miesięcy, ale możesz przynajmniej mieć nadzieję, że poważnie myślą o przygotowaniu go do produkcji, zanim nam dadzą dostęp do niego i że nie jest to tylko nadzieja na tort.

Ponadto, jak zauważyli inni, Facebook wydał już aplikacje, które zbudował w wersji React Native na Androida. Więc przynajmniej części są gotowe na czas największej oglądalności.

AKTUALIZACJA

Wczesne wsparcie dla React Native dla Androida zostało przeniesione do GitHub!

Jak wspomniano, istnieje kilka rzeczy, które obecnie nie działają, jeśli próbujesz przenieść aplikację z systemu iOS. Ale warto to sprawdzić.

https://github.com/facebook/react-native/commit/42eb5464fd8a65ed84b799de5d4dc225349449be


6
Dlaczego głosowanie przeciw? Czy przegapiłem coś w tej wersji?
Justin Niessner

1
Nie wiem. Przybyłem tutaj z powodu flag NAA, co jest jeszcze bardziej zagadkowe.
BoltClock

Czy znalazłeś jakieś oświadczenie z Facebooka w tej sprawie?
Bendlas

2
OK, najwyraźniej jest to określone jako „wkrótce”: github.com/facebook/react-native/pull/271
Bendlas

2
Ponieważ ludziom nie podoba się odpowiedź. To prawdziwa odpowiedź i całkowicie słuszna. Po prostu ludziom się to nie podoba. :(
Mild Fuzz

11

Jego celem nie jest bycie narzędziem wieloplatformowym, jednorazowym uruchomionym w dowolnym miejscu. Ma na celu nauczenie się raz pisać, gdziekolwiek. -Colin Eberhardt, z firmy Raywenderlich

Dobra wiadomość jest taka, że ​​React Native na Androida jest już dostępny. ( https://code.facebook.com/posts/1189117404435352 )


1
Ale biorąc pod uwagę, że wszystko jest oparte na tym samym języku, czy większa jego część (logika aplikacji) nie mogłaby być współdzielona między platformami, pozostawiając tylko interfejs użytkownika, który potrzebuje niestandardowego kodu?
zeh




0

Tak, możemy teraz tworzyć aplikacje na Androida również w wersji natywnej.

a niektóre aplikacje zostały już opracowane w wersji dla Androida, takie jak:

1) F8

2) Menedżer reklam na Facebooku

3) Skład

4) Discovery VR

5) Ziliun itp.

i wiele innych wciąż się liczy.

Programiści z całego świata decydują się teraz na responsywność do tworzenia aplikacji mobilnych ze względu na łatwość użycia składni JSX.

a także jest powszechnie określany jako po prostu V w MVC. Ponieważ React nie przyjmuje żadnych założeń co do reszty stosu technologii, można go łatwo osadzić w istniejącej aplikacji innej niż React Native.


0

TLDR; Tak,

Szczegółowa odpowiedź (stan na listopad 2017)

Tworzenie aplikacji na Androida w React Native jest bardzo stabilne, a wiele aplikacji na Androida zostało już zbudowanych i używanych w produkcji przy użyciu React-Native.

Prezentację aplikacji znajdziesz tutaj . Większość z nich ma wersje IOS i Android.

Możesz również łatwo zintegrować swój natywny kod java Androida, aby reagować natywnym. Zobacz tutaj

Jako programista, który tworzy aplikację na Androida przy użyciu React-Native z wieloma natywnymi zależnościami kodu Java, React-Native działa stabilnie i stwierdziłem, że dokumentacja i wsparcie społeczności są wystarczające.


0

Tak, działa zarówno na platformach iOS, jak i Android, pamiętaj, aby wspomnieć o punktach wejścia kodu w app.js, jeśli używa innego kodu dla różnych platform. Jednak funkcje natywne, takie jak zdarzenia natywne lub menedżer lokalizacji, muszą być kodowane w językach natywnych, a następnie eksportowane za pomocą RCT_EXPORT, więcej na ten temat można znaleźć w dokumentacji


0

Jasne, korzystając z React Native możesz zbudować prawdziwą aplikację mobilną. prawdziwa aplikacja oznacza bliskość platformy lub po prostu można powiedzieć, że 99% natywna aplikacja.react natywna zapewnia łatwy sposób na zbudowanie natywnej aplikacji na Androida przy użyciu javascript do lukratywnego projektowania. rozumiejąc instrukcję act.js, możesz zbudować aplikację na Androida przy użyciu funkcji native. Podstawowe wymagania dla aplikacji na Androida 1. Skonfiguruj studio Android, skorzystaj z poniższego łącza i unikaj instalacji Pythona. https://facebook.github.io/react-native/docs/getting-started . 2. dla UI dowiesz się Flex-box z oficjalnej dokumentacji. Myślę, że to wystarczy



0

Tak, możesz tworzyć aplikacje mobów w świecie rzeczywistym za pomocą React-Native. React-Native służy do tworzenia hybrydowej aplikacji mobilnej. W tym celu piszemy kod w javascript, który jest konwertowany do formatu Swift dla iOS i Java dla Androida.


0

Tak, możesz zbudować aplikację na Androida za pomocą React Native. W tym celu musisz zainstalować Android Studio ze wszystkimi wymaganymi pakietami SDK. Możesz uruchomić swoją aplikację React Native w symulatorze Androida, używając zarówno Android Studio, jak i wiersza poleceń.

W wierszu poleceń uruchom następujące polecenie:

react-native run-android

W przeciwnym razie możesz otworzyć projekt androida w Android Studio, który jest tworzony przez React Native w folderze android i stamtąd uruchomić projekt.

Miłego kodowania… :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.