Jakie są trendy w programowaniu na Androida

1

Mojej aplikacji nie obejrzysz, ponieważ pisze programy biznesowe, dla konkretnych firm. Musiałbym Ci dać logowania, a tego zrobić nie mogę.

vous (Madede) jest napisana cała we Flutterze? Bo chodzi nawet przyzwoicie. Ale inna (Japan Travel Guide) już tak sobie,,,

Zdajesz sobie sprawę z tego, że wydajność jest zależna od programisty? To nie Flutter, tylko źle wykorzystany Flutter. Nie rozumiem jak sugerowanie się (cudzą) wydajnością ma ciebie nakierować na wybór technologii. Takie zamulające babole można napisać w każdym języku i technologii jak nie zrobi się tego dobrze. Takie babole pisałbym ja w java/kotlin jakbym musiał, bo nie znam i pisałbym byleby działało. Są zasady, których musisz się trzymać, bo tego wymaga technologia, ale to nie może być twoją miarą wydajności, która wpływa na decyzję wyboru technologii.

0

Jeżeli bym miał wybierać Fluttera albo JetpackCompose to pewnie bym jednak wolał Fluttera. Choćby dlatego, że jego popularność coraz szybciej rośnie i widać że się przyjął. Czy przyjmie się JetpackCompose, tego do końca jeszcze nie wiadomo. To wygląda tak, jakby Google zachęcony sukcesem Fluttera postanowił zrobić coś podobnego w Kotlinie, czy to zastąpi normalne Android SDK czy nie, tego jeszcze nie wiadomo. Na razie jedno i drugie jest rozwijane równolegle.

0
AdamWox napisał(a):

Mojej aplikacji nie obejrzysz, ponieważ pisze programy biznesowe, dla konkretnych firm. Musiałbym Ci dać logowania, a tego zrobić nie mogę.

vous (Madede) jest napisana cała we Flutterze? Bo chodzi nawet przyzwoicie. Ale inna (Japan Travel Guide) już tak sobie,,,

Zdajesz sobie sprawę z tego, że wydajność jest zależna od programisty? To nie Flutter, tylko źle wykorzystany Flutter. Nie rozumiem jak sugerowanie się (cudzą) wydajnością ma ciebie nakierować na wybór technologii. Takie zamulające babole można napisać w każdym języku i technologii jak nie zrobi się tego dobrze. Takie babole pisałbym ja w java/kotlin jakbym musiał, bo nie znam i pisałbym byleby działało. Są zasady, których musisz się trzymać, bo tego wymaga technologia, ale to nie może być twoją miarą wydajności, która wpływa na decyzję wyboru technologii.

Jest. Ale nie zmienia to faktu, że jeden język jest szybszy a drugi wolniejszy. Przejrzałem parę blogów z wpisami Flutter vs native, większość opinii jest zgodna - program napisany w językach natywnych jest bardziej wydajny i ma większe możliwości (ale napisanie jest bardziej czasochłonne), gotowa apka waży też mniej. Zaleta fluttera to oszczędność czasu przy pisaniu prostych aplikacji, przy bardziej złożonych może się okazać, że jest odwrotnie. Dodatkowo przejrzałem dokumentację fluttera i darta i pojawiają się "not implemented yet" nawet http call jest z modułu o podejrzanie brzmiącej nazwie Future.
EOT
Dziękuje wszystkim za wyrażenie swojej opinii

2

Future to wynik asynchronicznej operacji, coś jak Promise w JS.

Jak ty tak podchodzisz do problemu to faktycznie pisz sobie w Javie. Zrozumiałbym jeszcze jakby twój program miał rozwiązywać skomplikowane zadania, obliczenia, czyli coś czego (jeszcze) Flutter może nie ogarnąć. A ty piszesz zwykłą apkę, pewnie jakiś CRUD, pod to co już masz przez www i na siłę doszukujesz się wad, bo nic innego nie ogarnie tego przyszłego "kombajnu" możliwości, tylko native.

PS.
Dobrze mi się wydaje, że aplikacja Facebook jest napisana w React Native?

3

O mamo wiem ze to na poczatku nie jest jasne ale zanim bedziesz w stanie napisac jakiegos prostego i nie wywalającego sie klienta rest api(aka apka mobilna) to pewnie nie bedzie to mialo znaczenia czy napiszesz to w javie kotlinie czy flutterze.
Jak chcesz zaczac: Kotlin. Zrob kirs na hyperskillu, potem kotlin koans i zacznij pisac pierwsze apki.

Te mityczne róznice w wydajnosci zaczną byc zauważalne przy bardzo skomplikowanych projektach, za wiele lat od rozpoczecia nauki :)

Jesli chodzi o apki, to dowod anegdotyczny z mojej strony, mniejsze organizacje(male firmy, jakies apteki etc) używaja fluttera czy react native, w wiekszosci.
Reszta wiekszych Klientow z ktorymi wspolpracowalem pisze tylko w technologiach natywnych, dla Androida wybierajac Kotlina. Tu mowie juz o aplikacjach z setkami tysiacow aktywnych Userow i wiecej. To tylko moje doswiadczenia ale do duzych projektow nie widzialem jeszcze wybranego fluttera czy reacta.

0
Kerubyte napisał(a):

O mamo wiem ze to na poczatku nie jest jasne ale zanim bedziesz w stanie napisac jakiegos prostego i nie wywalającego sie klienta rest api(aka apka mobilna) to pewnie nie bedzie to mialo znaczenia czy napiszesz to w javie kotlinie czy flutterze.

Dla mnie by miało.
Oprócz pixel-perfect frontendu, jaki obiecuje flutter, ważne mogą być inne zagadnienia - dla mnie np użycie tej samej biblioteki "algorytmicznej" co w serwerowym backendzie, z ekosystemu JVM ale nie fluttera

Nie każda apka to ma byc "zajedwabista" na rynek konsumencki, niektóre są wizualnie bardzo ascetyczne, bo nie w tym ich rola

Tak więc oprócz wzrokowej doskonałości, wydajności czy "wydajności" *) są i inne czynniki: reuse kodu, kompatybilność

*) przypomina mi się religina wiara w wydajnosc apliakcji GUI napisanych w C++ "bo są napisane w języku natywnym", a naprawdę 75% interpretowane na runtime.

1 użytkowników online, w tym zalogowanych: 0, gości: 1