Czy żeby tworzyć aplikacje na androida potrzeba biegle znać język Java? Jakie są różnice pomiędzy ,,czysta java" a taką ,w której tworzy się apki na Androida?
Jak zacząć tworzyć aplikacje na androida?
Wątek przeniesiony 2017-12-10 16:06 z Java przez Shalom.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 14
- Rejestracja: dni
- Ostatnio: dni
Java pod Androidem jest uboższa, tzn. że nie wszystkie funkcje działające pod Javą będą działać pod Androidem.
Programować Androida i nie tylko (iOS, Windows Phone) możesz rownież w Visual Studio w środowisku Xamarin pod C#. Jest to uniwersalne środowisko i tak samo szybkie jak Android Studio
- Rejestracja: dni
- Ostatnio: dni
Ale jednak solidne podstawy znać trzeba ;). Tak jak kolega wyżej Java lub jakiś inny język, który na to pozwala.
- Rejestracja: dni
- Ostatnio: dni
taka ze android nie bedzie wspieral najnowszej javy bo mocno idzie w kotlina. ale jave dobrze jest znac i rozumiec bo kotlin kompiluje sie do javy i dziala na jvm
- Rejestracja: dni
- Ostatnio: dni
Xamarin to g**no. A co do Javy, to Android wspiera juz większość Javy 8. Jeśli chodzi o Kotlina, to warto pamiętać, że wprowadza jednak pewien narzut
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
Niedługo java zostanie wyparta przez kotlina. Google naciska na przejście na kotlina, wszędzie na konferencjach już tylko kotlin.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 419
Xamarin i tego typu wynalazki to horror. Nie trać na to czasu.
Jeżeli dopiero startujesz i chcesz się tym zająć później na poważnie to napisz swoje pierwsze projekty w Javie a potem zacznij wchodzić w Kotlina. Cały Androidowy światek skierował się już w jego stronę i Javy będzie coraz mniej.
- Rejestracja: dni
- Ostatnio: dni
xxx_xx_x napisał(a):
Niedługo java zostanie wyparta przez kotlina. Google naciska na przejście na kotlina, wszędzie na konferencjach już tylko kotlin.
Bez przesady. Google na nic nie naciska, a wszystkie swoje liby i przykłady dalekj ma tylko w Javie. Na konferencjach jest Kotlin, bo pełna obsługa calych projektów w Kotlinie to jedna z głównych nowości ostatniego Android Studio.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
Biały Lew1 napisał(a):
xxx_xx_x napisał(a):
Niedługo java zostanie wyparta przez kotlina. Google naciska na przejście na kotlina, wszędzie na konferencjach już tylko kotlin.
Bez przesady. Google na nic nie naciska, a wszystkie swoje liby i przykłady dalekj ma tylko w Javie. Na konferencjach jest Kotlin, bo pełna obsługa calych projektów w Kotlinie to jedna z głównych nowości ostatniego Android Studio.
Wszystko wskazuje na to że java zostanie zepchnięta na bok, pewnie jeszcze długo będzie występować na androidzie ale już nie będzie głównym językiem.
Powiązania firm :
- Android studio jest stworzone przez JetBrains
- Kotlin należy do JetBrains
- Google oficjalnie wspiera Kotlina w trybie 'first-class'
Problem z Java:
- Java nie jest stworzona specjalnie pod Androida, nie nadąża z jego rozwojem. Android potrzebuje swojego języka, który załata ten problem
- Przepychanka z Oracle raczej zniechęca google do java https://www.theguardian.com/technology/2016/may/26/google-wins-copyright-lawsuit-oracle-java-code wiec na pewno
Przechodząc na kotlina rozwiązują problem własnego języka i IDE, wszystko dostarczy im JetBrains.
Najważniejsze jest jednak to że kotlin zyskał ogólne zainteresowanie samych programistów oraz pracodawców. Już pojawiają się ogłoszenia z mile widzianym kotlinem.
Na github zaczynają pojawiać się projekty i biblioteki napisane w kotlinie. Jeżeli trend się utrzyma to niedługo większość nowych bibliotek będzie napisana w tym języku, natomiast te w java zaczną się starzeć.
Google nie musi więc nawet naciskać, wystarczy że już ma zbudowaną społeczność, reszta sama stopniowo przyjdzie.
- Rejestracja: dni
- Ostatnio: dni
xxx_xx_x napisał(a):
- Java nie jest stworzona specjalnie pod Androida, nie nadąża z jego rozwojem. Android potrzebuje swojego języka, który załata ten problem
Tylko zastanawia mnie, jak Kotlin niby jest natywnym językiem dla Androida, skoro dowala do każdego APK swoją bibliotekę standardową (~1 MB), zamiast bezpośrednio być kompilowanym do JVM tak jak Java. Czyli wychodzi na to, że to Java jest językiem natywnym dla androidowego API, a Kotlin to kolejna warstwa abstrakcji.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
Krzywy Programista napisał(a):
xxx_xx_x napisał(a):
- Java nie jest stworzona specjalnie pod Androida, nie nadąża z jego rozwojem. Android potrzebuje swojego języka, który załata ten problem
Tylko zastanawia mnie, jak Kotlin niby jest natywnym językiem dla Androida, skoro dowala do każdego APK swoją bibliotekę standardową (~1 MB), zamiast bezpośrednio być kompilowanym do JVM tak jak Java. Czyli wychodzi na to, że to Java jest językiem natywnym dla androidowego API, a Kotlin to kolejna warstwa abstrakcji.
Obecnie tak jest chociaż pewnie niedługo to się zmieni.
- Rejestracja: dni
- Ostatnio: dni
[xxx_xx_x napisał(a)]
Obecnie tak jest chociaż pewnie niedługo to się zmieni.
Jakieś źródło tej informacji?
- Rejestracja: dni
- Ostatnio: dni
nic nie stoi na przeszkodzie zeby napisac kompilator dla kotlina -> jvm
java przespala rozwoj, inne jezyki wrecz eksplodowaly o nowe featurey a java myslala ze bedzie niesmiertelna, teraz legacy java przepisuje sie na scale, kotlin, haskell, python
a tak to kwestia kompilatora
- Rejestracja: dni
- Ostatnio: dni
Ee tam. Pierdu pierdu. Znajdź mi chociaż jeden przykładowy tutorial w Kotlinie pochodzący od Google, czyli stąd: https://developer.android.com/training/index.html
Jest tam wzmianka o Kotlinie? Dopóki nie ma, to nie ma o czym rozmawiać. Rozumiem, że są tacy, co nakręcili się na Kotlina - ok niech będzie. Ale nic więcej, a ten hype na Kotlina jest trochę przesadzony.
Zobaczymy, czy sam Google przejdzie na Kotlina, ale póki co ja tego nigdzie nie widzę. Ani w źródłach Androida AOSP, ani biblioteki Google nie są w Kotlinie napisane, ani w przykładach czy oficjalnych tutorialach od Google.
Kotlin nie zastąpi Javy, dopóki Google nie zdecyduje, że to jest domyślny język programowania na Androida. A póki co, nie widać żeby Google miał zamiar to zrobić w najbliższej przyszłości.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
Błękitny Kura napisał(a):
Ee tam. Pierdu pierdu. Znajdź mi chociaż jeden przykładowy tutorial w Kotlinie pochodzący od Google, czyli stąd: https://developer.android.com/training/index.html
Chyba słabo szukasz : https://developer.android.com/kotlin/index.html
- Rejestracja: dni
- Ostatnio: dni
To jest tylko komunikat, że Kotlin ma oficjalne wsparcie, a nie że ma zastąpić Javę. Są teraz 2 oficjalne, Kotlin i Java. Przejrzyj sobie repozytorium Google na Githubie i znajdź tam cokolwiek w Kotlinie. Piszesz o tym tak, jakby Google oznaczył Javę jako deprecated i wspierał teraz tylko Kotlina, co nie jest prawdą.
Zobacz jak Apple promuje Swifta, jeśli Google zacznie tak samo promować Kotlina to wtedy faktycznie będziesz mieć rację. Na razie hype na Kotlina mają tylko niezależni programiści (chociaż nie wszyscy, niektórzy zachowują zdrowy rozsądek), sam Google nic póki co w Kotlinie nie robi.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
Nic takiego nie napisałem, zaznaczyłem tylko że jak na razie trend idzie w kierunku kotlina i java może niedługo stać się właśnie przestarzała. I nieprawdą jest że tylko niezależni programiści używają kotlina, duże korporacje też już w nim tworzą aplikacje.
- Rejestracja: dni
- Ostatnio: dni
Google nie używa Kotlina póki co. Jak Google znacznie używać Kotlina zamiast Javy, to będzie znak, że Java staje się przestarzała. Póki co Kotlin to tylko fanaberia, kto chce może używać.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3774
Biały Lew1 napisał(a):
Google nie używa Kotlina póki co. Jak Google znacznie używać Kotlina zamiast Javy, to będzie znak, że Java staje się przestarzała. Póki co Kotlin to tylko fanaberia, kto chce może używać.
Sama Java, jeśli chodzi o feature'y języka, to jest przestarzała od wielu lat.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1223
wartek01 napisał(a):
Biały Lew1 napisał(a):
Google nie używa Kotlina póki co. Jak Google znacznie używać Kotlina zamiast Javy, to będzie znak, że Java staje się przestarzała. Póki co Kotlin to tylko fanaberia, kto chce może używać.
Sama Java, jeśli chodzi o feature'y języka, to jest przestarzała od wielu lat.
A co w niej takiego przestarzałego?
PS. Kotlin stał się popularny na Androidzie, ponieważ aplikacje androidowe są pisane pod Javę 6, która już w zasadzie wyszła z obiegu. Nie mamy tam do dyspozycji ficzerów np. z Javy 8 i 9. Kotlin dorzuca trochę lukru składniowego i nadrabia ficzery z Javy 8 oraz przy okazji jest kompatybilny z Javą 6, dzięki czemu można w nim pisać apki na Androida.
- Rejestracja: dni
- Ostatnio: dni
wiciu napisał(a):
aplikacje androidowe są pisane pod Javę 6, która już w zasadzie wyszła z obiegu. Nie mamy tam do dyspozycji ficzerów np. z Javy 8 i 9.
To nie jest do końca prawdą: https://developer.android.com/studio/write/java8-support.html
Prawdą jest, że najciekawsze rzeczy z Javy 8 wymagają co najmniej Androida 7, ale niektóre jak np lambdy, działają bez żadnych ograniczeń, jeśli ktoś korzysta z RxJava albo Guavy, na pewno to doceni.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
wiciu napisał(a):
wartek01 napisał(a):
Biały Lew1 napisał(a):
Google nie używa Kotlina póki co. Jak Google znacznie używać Kotlina zamiast Javy, to będzie znak, że Java staje się przestarzała. Póki co Kotlin to tylko fanaberia, kto chce może używać.
Sama Java, jeśli chodzi o feature'y języka, to jest przestarzała od wielu lat.
A co w niej takiego przestarzałego?
PS. Kotlin stał się popularny na Androidzie, ponieważ aplikacje androidowe są pisane pod Javę 6, która już w zasadzie wyszła z obiegu. Nie mamy tam do dyspozycji ficzerów np. z Javy 8 i 9. Kotlin dorzuca trochę lukru składniowego i nadrabia ficzery z Javy 8 oraz przy okazji jest kompatybilny z Javą 6, dzięki czemu można w nim pisać apki na Androida.
Można już korzystać z java 7.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
Biały Lew1 napisał(a):
Google nie używa Kotlina póki co. Jak Google znacznie używać Kotlina zamiast Javy, to będzie znak, że Java staje się przestarzała. Póki co Kotlin to tylko fanaberia, kto chce może używać.
Co znaczy google zacznie używać? Przykłady już tworzą : https://github.com/googlecodelabs/android-using-kotlin
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
I pojawił się kotlin na oficjalnej stronie android.developer
https://developer.android.com/training/basics/firstapp/starting-activity.html
- Rejestracja: dni
- Ostatnio: dni
- Postów: 115
O nie, Java umiera! Jest jakiś bootcamp na Kotlina?
- Rejestracja: dni
- Ostatnio: dni
xxx_xx_x napisał(a):
I pojawił się kotlin na oficjalnej stronie android.developer
https://developer.android.com/training/basics/firstapp/starting-activity.html
Jeszcze nie wszędzie, tu np nie ma: https://firebase.google.com/docs/auth/android/custom-auth
- Rejestracja: dni
- Ostatnio: dni
- Postów: 365
Po prostu widać ze google mocno stawia na kotlina, poza tym kotlin pojawił się jako pierwszy wybór w tutorialu na temat podstaw androida(jak zacząć).