Kurde #chwalesie udało mi się (na podstawie poradnika oczywiście) podpiąć pod przyciski latarkę.
Zaczynam widzieć potencjał w ogromie funkcji do wykorzystania w powiązaniu z logiką i jak się do nich dostać.
Nie będę dziś chyba spał z podjary.
Dlaczego jak generuję apk to na innym telefonie pod koniec instalacji pisze że nie udało się zainstalować?
Konieczna jest zabawa z manifestem?

#naukaprogramowania #androidstudio #java
GUI w Pythonie to katorga.
Od 12 godzin męczę się, żeby zrobić nowoczesne, funkcjonalne GUI pod operacje na plikach CSV i obiecuję, że się nie da. Ogarnąłem nawet CustomTkintera, ale po tym jak przez 3h z pomocą #chatgpt i niezliczonych stron i pełnej dokumentacji nie mogłem stworzyć rozwijanego menu podpiętego pod label to się poddałem. W zwykłym Tkinterze zajęło to 5 minut, ale rezultat graficzny jest taki, że właśnie dzwonil windows xp
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
źródło: comment_1668896963Iour9NONDsHOEJOuW0AnO9.jpg
@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 class User(
var uid: String = "",
var nickname: String = "",
var email: String = "",
var description: String = "Prawda, jesteś ;)",
var avatar: String = "default",
var banReason: String = "",
var bannedBy: String = "",
var pin:
@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. W
@mamniciwszystko: to nie ma znaczenia Compose. Compose to tylko UI, równie dobrze mógłbyś skompilować kod do iOS i UI zrobić w SwiftUI. Powiem, ze teraz inaczej się programuje niż to co pokazałeś w tym przykładzie. Ogarnij coroutines jakieś view state powinno być lżej. Przejście xml na compose nie powinno zmieniać "dołu".
via Wykop Mobilny (Android)
  • 1
Jeśli postawie serwer który będzie sprawdzal zmiany w Firebase Firestore, a potem w swojej aplikacji (na Andka) stworze coś tam ble ble (pierwszy raz bym się bawił w te połączenia HTTP i API) to można w jakiś sposób napisać kod, który by łączył się z serwerem i nasłuchiwał czy w bazie Firebase są jakieś zmiany (np. Gdy jakiś użytkownik polubi jakiś komentarz, to komentujący dostanie o tym powiadomienie) i czy da się
via Wykop Mobilny (Android)
  • 2
W jaki sposób omijać leaki w aplikacjach Android?
LeakCanary informuje mnie o tym że np. Mam leak w miejscu gdzie przerzucam Context(w np. AdapterRecyclerView adapter = new AdapterRecyclerView(Context context, ArrayList postLists);)
Więc w jaki sposób mogę uniknąć tych leaków w momencie kiedy po prostu muszę podać Context do np. MainActivity... Muszę w OnDestroy "usuwać" instancje? (np. adapter = null;albo postList = null;)

I tak jak potrafię pisać
źródło: comment_16653175633PB9rMNBYHwzXmqKICkDoC.jpg
#java #kotlin #androidstudio

Ostatnio zapytałem i dostałem odpowiedź. Napisałem sobie prostą funkcję która ma zadanie przechwycić nową wiadomość. Wygląda ona tak:

private fun receiveMessage(){
val receiver = object: BroadcastReceiver(){
override fun onReceive(p0: Context?, p1: Intent?) {
var messageText = "";
for(sms in Telephony.Sms.Intents.getMessagesFromIntent(p1)){
messageText += sms.displayMessageBody
}
}
}
registerReceiver(receiver, IntentFilter("android.provider.Telephony.SMS_RECEIVED"));
}

Wszystko działa poprawnie, problem polega na tym, że potrzebuję informacji odnośnie numeru odbiory. Aplikacja będzie finalnie używana na telefonie dual
#java #programowanie #androidstudio #android

Wiem, że sobota ale może ktoś coś poradzi. Z pewnych powodów muszę minimalnie polubić się z Javą i Android Studio. Mam do zrobienia mega prostą apkę, która po wciśnięciu przycisku odczyta numer wpisany w pole tekstowe i na ten numer wyśle SMS. Ostatni kontakt z Javą miałem parę lat temu ale coś tam się udało z pomocą internetu ukleić. Kod samej wysyłki SMS wygląda tak:

button.setOnClickListener(new View.OnClickListener() {
@mikra25: jak masz możliwość to sprawdź:
- czy działa na wcześniejszych wersjach Androida
- czy apka powinna zarequestować o dynamiczny permission
- co ciekawego pisze w logcacie - czy są jakieś błędy
- czy sendTextMessage zwraca jakieś błędy / status
Jak nazywa się funkcja, która pozwala na taką sytuacje:
Otóż powiedzmy, że mamy np. Aplikacje Galaxy Wearable - działa ona tak, że podczas konfigurowania tej aplikacji tzn. Po połączeniu się z np. Zegarkiem, pobiera ona jakby „osobny moduł aplikacji” i mam tu na myśli sytuacje taką, że użytkownik zamiast dostawać pełną aplikację, dostaje tylko to co jest mu potrzebne (posiadając tylko zegarek samsunga nie potrzebuje on modułu od słuchawek Buds więc główna