Wie ktoś może jak odczytać w kotlinie przez retrofit2 takiego jsona:
{
"base": "USD",
"last_update": "2018-12-10T15:10:58.253Z",
"rates": {
"EUR": 0.8769574627,
"GBP": 0.7914459201
},
"status": 200,
"target": "EUR,GBP"
}

W zapytaniu mam coś takiego, ale z tego co pamiętam w javie można było zrobić jsonobject, a tu?

@GET("currency")
fun getCurrentCurrency(
@Query("base") base: String,
@Query("target") target: String
): Deferred

#programowanie #android #kotlin
@mentalna_zielonka: Tu raczej chodzi o to jak skonstruowany jest JSON. Tam nie ma obiektu Currency tylko odrazu są pola. Wsadziłem to w Currency, bo przecież musiałem zrobić pojo i Retrofit spodziewa się od razu Stringa, a dostaje obiekt. Przy Kotlinie siedzę dopiero tydzień, a w Javie jest coś takiego jak jsonobject na takie przypadki jak mój, a tutaj to nie działa i nie mogę znaleźć odpowiednika. Jutro jeszcze sprawdzę Twoją propozycję,
@JustJoinIT: Podrzucam Prasówkę Technologiczną, znajdziecie w niej sporo wartościowej wiedzy. Tym razem m.in. o jak Sztuczna Inteligencja coraz lepiej rozumie język ludzi, o rekonstrukcji piersi przez robota czy o zasadach skalowalności #bigdata. Udanego weekendu Mirki i Mirabelki ( ͡° ͜ʖ ͡°)

-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag: #justnewsit

01) Większość naszych urządzeń używa obecnie baterii litowo-jonowych, co skutkuje koniecznością częstego ładowania
JustJoinIT - @JustJoinIT: Podrzucam Prasówkę Technologiczną, znajdziecie w niej sporo...

źródło: comment_GhMP52CegWJnE1dcguOlA9RP2n8R7n9b.jpg

Pobierz
@Radaka: wzorców szukaj na blogach, reddicie. Musisz wiedzieć czego szukasz, ale to dopiero jak ogarniesz język i narzędzia - nie wszystko na raz. Z resztą zależy co rozumiesz przez 'wzorce'. Wzorcem może być singleton czy pyłek albo (jak ja to nazywam) 'duże wzorce projektowe' jak MVC czy MVP.

Co do tych ostatnich teraz w modzie jest MVVM bo dorzucili w jetpacku livedata i lifecycle components. Ale sporo jest jeszcze MVP, ktoś
@quwer: Trochę mało informacji, ale patrząc na to co jest nie kumam co chcesz osiągnąć w tym miejscu:

A (error = ExceptionCode)
error w klasie A jest Stringiem a ty mu tu przypisujesz typ ExceptionCode? - i to jeszcze nie jakąś zmienną czy konstrukcję nowego obiektu, tylko sam typ. To nie ma sensu. Nie chcesz tu przypadkiem przypisać exCode, która jest polem w klasie B typu ExceptionCode? Jeśli
via Wykop Mobilny (Android)
  • 55
Wersja 0.9.7.2 #otwartywykopmobilny

Szybka aktualizacja poprawiająca kilka błędów z 0.9.7.0

Poprawki
- Poprawiłem player YouTube, nie powinien już wymuszać trybu poziomego
- Poprawiłem duplikowanie wpisów w zakładce mój wykop

Aktualizacja jest już na github, za kilka h powinna pojawić się na Google Play.

Btw, wrzucam wczesnego screena hybrydowego portu na IOS i Android nad którym pracujemy z @Kroguc Wraz z 1.0 spróbuję wrzucić jakiejś wczesne demo na androida.

Zapraszam na serwer discord:
feelfree - Wersja 0.9.7.2 #otwartywykopmobilny 

Szybka aktualizacja poprawiająca kil...

źródło: comment_GjMtAHHHtegY50oMl2Sf3V1yqAaTluEm.jpg

Pobierz
via Wykop Mobilny (Android)
  • 130
Beta 0.9.7.0 #otwartywykopmobilny
W sumie to tak jakby prerelease przed 1.0. Nie planowałem tej wersji, ale musiałem poprawić błąd z obracaniem obrazków na urządzeniach Samsunga.

Wersje 1.0 wypuszczę kiedy zostanie poprawiony błąd w API uniemożliwiający nieoficjalnym aplikacją na dodawania ankiet ( @maciejkiner @a__s @m__b )

Co nowego?
- Ukrywanie paska komentarza w odpowiednich wpisach. Dzięki @Mickson
- Poprawienie błędu z obracaniem obrazków
- Dodano opcję wyłączenia potwierdzenia wyjścia z aplikacji @bloodguy
-
feelfree - Beta 0.9.7.0 #otwartywykopmobilny 
W sumie to tak jakby prerelease przed 1...

źródło: comment_UamwTW4ZBIiQiAehSUyJ60xMPKTjP26b.jpg

Pobierz
#programowanie #java #spring #springboot
Piszę sobie proste api w #springboot z użyciem #kotlin . Używam biblioteki SimpleXml do deserializacji XML. W kontrolerze restowym mam prosty kod który przetwarza XML. Mam test który przechodzi:

@Test

fun wholeXmlTest(){

val xml = ClassPathResource(test.xml").file.readText()

val obj = serializer.read(Marker::class.java, xml)

Assert.assertNotSame(0, obj.country.city.placeList.size)


}


Kontroler wywala java.lang.NoClassDefFoundError: com/{...}/model/Marker

@GetMapping("/test2")

@ResponseBody

fun test2(): String {

val serializer = Persister()

val xml = ClassPathResource("test.xml").file.readText()

val marker = serializer.read(Marker::class.java, xml)
Mam test który przechodzi:

Kontroler wywala java.lang.NoClassDefFoundError: com/{...}/model/Marker


@nocneszczury: Być może klasa Marker zdefiniowana w źródłach testowych? A jeśli Marker jest z biblioteki to biblioteka dodana tylko jako zależność test? Ewentualnie klasa Marker jest obecna w momencie kompilacji ale nie jest dorzucana do classpath'a.
@mk321: piszę inżynierkę Kotlin + Springboot. Wszystko działa, z tym, że ja skorzystałem z JSONów i domyślnego Jacksona. Ogólnie widząc ::class.java można strzelać że biblioteka nie ma żadnego wsparcia dla Kotlina, więc mogą pojawić się problemy z domyślnie finalnymi klasami itp. itd.
@nocneszczury jakiś czas temu przepisywałem mój mały projekt monolitowego serwera na Kotlina, https://github.com/gosak/pfc-server/tree/develop jest tam sporo błędów ale może coś ciekawego wyciągniesz. Tylko wejdź na branch develop bo Kotlina
WITAM MOTOCROSSOWE ŚWIRY
Mieliście kiedyś tak, że jechaliście na trening/zawody i dojechaliście do lasu a toru ani widać ani słychać? Ja miałem ( ͡° ʖ̯ ͡°)
Dlatego wpadłem na pomysł, żeby napisać aplikację zbierającą informację o torach, bierzcie i częstujcie się

https://play.google.com/store/apps/details?id=com.maxtracks.maxtracks

#motocross #enduro #android #kotlin
211wacek - WITAM MOTOCROSSOWE ŚWIRY
Mieliście kiedyś tak, że jechaliście na trening/...

źródło: comment_JqCNJnasCnEWKmk8f1x60ni7FfhVORZ1.jpg

Pobierz
Szukam kursu kotlina stawiającego na praktyczną naukę przez projekt, w którym zbuduję aplikację na androida. Programuję w javie więc wydaje mi się, że podstawy w kotlinie takie jak tłumaczenie typów itd mógłbym pominąć, chyba że w tym języku wprowadzono dużo zmian w związku z tym. Dobrze by było gdyby kurs zawierał opis jak zaimplementować api do aplikacji napisanej w kotlinie na androida.
#programowanie #kotlin #naukaprogramowania
#programowanie #java #kotlin
Mirki jeszcze jedno pytanie odnośnie endpointow i ich testowania. Mianowicie mam endpoint w którym przekazuję request body którym jest mapa parametrów, wywoływana jest następnie metoda z serwisu która zwraca oczekiwaną w tym przypadku listę, no i w tej metodzie jest weryfikacja parametrów: w ifie jeśli weryfikacja jest poprawna wykonywane są wszystkie operacje związane z dodawaniem elementów do listy, jeśli nie to w else wywala ResponseEntity.BadRequest(),na końcu poza blokami if