@draxgar:
Dzięki, siedziałem nad tym przez weekend i też mi się udało. Zrobiłem na telefonie test dla Warszawy i dla Buenos Aires i poprawnie konwertuje tzn dla Warszawy GTM+1 a ten drugi GMT-3
Ważne aby na wejściu była czas w standardzie ISO: 2023-01-28T15:17:48+00:00

fun convertUTCtoLocalTime(timeUtcStr: String): Date {
  • Odpowiedz
Mam czas w UTC w postaci: "3:16:00 PM"
Potrzebuje skonwertować go do czasu lokalnego tzn zamienić go na lokalną strefę czasową + dodać lokalne reguły czasu zimowego/letniego. To ma działać w każdej lokalizacji. Próbowałem to zrobić za pomocą poniższej funkcji ale kod zwraca mi 15:16 czyli realnie jedyne co zrobił to zamienił czas na 24H. Co robię nie tak?

#kotlin #androiddev #programowanie

fun convertUTCtoLocalTime(time: String): LocalTime {
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Poszukuję dobrej i wspieranej biblioteki w Javie albo Kotlinie (którą da się zaimportować do projektu Androida), która dla współrzędnych geograficznych zwróci godzinę zachodu i wschodu słońca. Próbowałem użyć tej ale zwraca zachód słońca o godzinę do tyłu więc nie można jej ufać, możliwe, że nie bierze pod uwagę czasu zimowego / letniego.

https://github.com/mikereedell/sunrisesunsetlib-java

#kotlin #java #androiddev
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym sie nauczyć programowania na mobilki, obecnie jestem frontendem z reactem. I nie mam pojęcia co wybrać:

1. najbardziej podoba mi sie flutter, wydaje mi sie ze jego udzial w rynku bedzie sie zwiekszal
2. react native wydaje sie byc naturalnym wyborem, ale bardzo denerwuje mnie tam expo, konfiguracja czy react CLI, do tego zamykam sie troche na jeden framework powiazany z jedna firma, jakos srednio mi sie to podoba. No i kwestia utrzymania
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@hanspl: Czy bardziej przyszłościowy jest kotlin i kmm niż flutter to nie byłbym tego taki pewny. Wystarczy że Google przestanie wspierać androida i nowe telefony będą wypuszczane na fuchsia OS i wtedy flutter będzie bardziej przyszłościowy. Czy tak będzie tego nie wiem, ale wydaje mi się że ciężko przewidzieć w którą stronę to pójdzie. Trzeba cały czas obserwować co się dzieje na rynku mobilnym i w razie czego zmienić technologię
  • Odpowiedz
@awiner: haha ale śmieszna sytuacja haha
Miałem bardzo starą wersję material w build.gradle haha
zmieniłem już na implementation 'com.google.android.material:material:1.8.0-beta01' haha

Razem z rodziną wciąż się śmiejemy haha
  • Odpowiedz
To jeszcze Panowie pytanie. Jak zrobić film promocyjny, gdzie taka rączka klika po apce i pokazuje co się dzieje na ekranie?


@czlowiek_z_lisciem_na_glowie: jak chcesz rączkę to zmień kursor w systemie, nagraj ekran gdzie masz odpalony emulator i obrabiaj :P

mozna tez z samego emulatora nagrać ekran adb plus w opcjach programisty: pokazuj dotyk czy coś w tym stylu, ale tam już rączki nie będzie tylko kółeczko
  • Odpowiedz
Mam taki data class, żeby przy zbieraniu danych z Firestore, zebrać dokument do właśnie tej klasy tym kodem:

val user = docReference.toObject(User::class.java)
Problem w tym, że w Firestore mam w tym dokumencie jeszcze jedną kolekcje i przez tą kolekcje nie mogę już zmienić dokumentu na klasę User bo wtedy zwraca mi to tylko null (°°

Da się jakoś w data class
mamniciwszystko - Mam taki data class, żeby przy zbieraniu danych z Firestore, zebrać...

źródło: comment_1668896963Iour9NONDsHOEJOuW0AnO9.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mamniciwszystko: oczy szczypio od tego konstruktora, który zresztą, zdaje się, że jest zbędny. A co się dzieje, jak po prostu dodasz sobie pole w klasie?

import java.time.ZoneOffset.UTC
import java.time.ZonedDateTime

data
  • Odpowiedz
@mamniciwszystko: w Javie też to nie działa. Masz zasadniczo trzy opcje: każdą metodę nazwać inaczej, zrobić tylko jedną metodę generyczną, albo zrobić interfejs generyczny czyli wyciągnąć parametr generyczny na poziom interfejsu. Jednak w przypadku interfejsu generycznego niestety dana konkretna klasa może implementować tylko jeden taki interfejs na raz, a zatem nie da się zrobić klasy implementującej równocześnie CallListener oraz CallListener. No cóż, genericsy w Javie/Kotlinie są takie trochę niedorobione.
  • Odpowiedz
W kontekście desing patternu MVVM, gdzie umieścilibyście metodę, która sprawdza czy user podał klucze API?

W main activity wybieram startowy screen. Domyślnie jest to ekran z listą produktów. Jednak wprzypadku kiedy user nie podał wcześniej klucza API, ma zobaczyć screen z ustawieniami aby wymusić jego podanie.
Pytanie, gdzie umieścić logikę sprawdzającą w datastore czy klucz jest podany czy nie?
W prezentacji, w domenie czy w common? (w data wiadomo nie)

#androiddev
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach