Mam zamiar opublikować moją pierwszą aplikację w Google Play. Apka wysyła lokalizację telefonu do API https://api.sunrise-sunset.org aby uzyskać dane niezbędne do jej działania. Czy ten fakt muszę umieścić w polityce prywatności i czy powinienem wyświetlić PP przy pierwszym uruchomieniu i zażądać jej zaakceptowania? Wysyłanie danych o lokalizacji jest niezbędne do działania aplikacji.

#androiddev #kotlin
@czlowiek_z_lisciem_na_glowie:
spróbuj:

val formatter: DateTimeFormatter = DateTimeFormatter.ofPattern("h:mm:ss a").withZone(UTC)
fun main(args: Array<String>) {
val date = "3:16:00 pm"
println("""no zone: ${formatter.parse(date, LocalTime::from)} or: ${LocalTime.parse(date, formatter)},
|local: ${OffsetTime.parse(date, formatter).withOffsetSameInstant(ZoneId.systemDefault().getRules().getOffset(Instant.now())).toLocalTime()}""".trimMargin())
`

u mnie daje:

no zone: 15:16 or: 15:16,

local: 16:16,
@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 { //2023-01-28T15:17:48+00:00

val formatterNew = DateTimeFormatter.ISO_OFFSET_DATE_TIME
val offsetDateTime = OffsetDateTime.parse(timeUtcStr, formatterNew)

val offsetDateTimeInstant = offsetDateTime.toInstant()
val timestamp = offsetDateTimeInstant.toEpochMilli()
val newDate = Date(timestamp)// tu
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 {
val formatter = DateTimeFormatter.ofPattern("h:mm:ss a")
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
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
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ę