Po aktualizacji do miui 14 telefon zaczął mi wyświetlać ikonę od NFC na pasku. Próbowałem ją ukryć przez

adb shell settings put secure icon_blacklist nfc
oraz przez

adb shell settings put secure icon_blacklist nfc_on
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakim cudem aplikacja Reddit wysyła mi powiadomienia ze społeczności, które odwiedzam ale nie obserwuje podczas gdy jestem wylogowany, aplikacja ma wyczyszczoną pamięć wew. i podręczną oraz zblokowane wszystkie uprawnienia? Społeczność jest na tyle niszowa, że to na pewno nie reklama ani przypadek bo zdarzyło się to kilka razy.

#programowanie #android #androiddev
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Da się we Flutterze uzyskać takie samo zachowanie, jak w LazyVerticalGrid w Compose lub Flexbox w CSS?

Mam taki kod w Compose:

LazyVerticalGrid(
columns = GridCells.Adaptive(360.dp),
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ogarnia ktoś konta deweloperskie w Google? Klient ma w Google konto organizacji, czyli nazwa kończy się na @domenaklienta.pl i nie umie włączyć dostępu do Google Play Console. Z tym nie będzie problemu, tylko czy potem będzie mógł dodać użytkownika spoza swojej organizacji, aby np. zespół deweloperski mógł wrzucić nową wersję aplikacji?

Chyba mniej problemów będzie, kiedy zespół deweloperski stworzy konto Google, a w nim konto organizacji Google Play, ewentualnie później złoży
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@joolekk: A jak później wygląda administrowanie kontem dewelopera i proces weryfikacji przez Google? Oni sami tego nie ogarną, wysyłam im linki do pomocy i dalej sobie nie radzą. Chyba ja (deweloper) ze swojego konta po prostu stworzę im profil organizacji w Google Play i ewentualnie kiedyś tam się przeniesie własność.

Jak z konta jakastamnazwa@gmail.com stworzę profil organizacji, to potem co się wyświetli w Google Play w informacjach o firmie i
  • Odpowiedz
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
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ktoś się orientuje jak to jest w przypadku obracania grafiki wektorowej w kontekście aplikacji/gier (obracanie grafiki bezpośrednio w kodzie)? Chodzi mi o to czy coś takiego wgl się uskutecznia? Bawię się w android studio (bez żadnych bibliotek poza bazowymi), testowałem właśnie wyświetlanie grafiki wektorowej i pomyślałem sobie że obracanie tego bezpośrednio w kodzie powinno być stosunkowo łatwe (skoro jest możliwość wyświetlania wektorów to raczej jest też metoda do ich obracania), a z
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sinti:
W każdej typowej bibliotece do grafiki jest metoda "rotate" która powinna działać jak piszesz. Ale z androidem nie wiem co google nawymyślało. Oni często mają dziwne pomysły.
  • Odpowiedz
Ostatnie pytanie, bo klientowi zależy, by apka mało ważyła i szybko chodziła także na starszych telefonach. Jeśli macie porównanie Flutter vs JetPack Compose, to który działa szybciej i mniej laguje, żre mniej baterii, itd?

Flutter - .apk z jednym ekranem 18 MB
Compose - 6 MB, a po dodaniu kilku bibliotek (m.in. Retrofit, Room) 12 MB

Mam w sumie 3 opcje:
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SendMeAnAngel: tak naprawdę zależy co ta apka robi, natywne rozwiązania zawsze będą lepsze niż multiplatform, którego zaletą jest szybszy development na obie platformy. Compose jest już w miarę dopracowany i działa naprawdę szybko. Generalnie największy kłopot jaki tam jest to jakieś złożone elementy na listach
  • Odpowiedz
Przepisuję prostą apkę z Compose na Flutter. Z jednej strony dobrze poznać kolejną technologię, z drugiej robić drugi raz to samo. Ogarnia mnie niemoc, niechęć i nie umiem sobie z tym poradzić. Po prostu trzeba na nowo szukać komponentów lub pisać własne. Działa to wszystko znacznie inaczej niż w oryginalnej aplikacji. Jakieś rady? Chyba najpierw powinienem przejść wszystkie tutoriale Flutter, pooglądać przykłady, ale nie ma na to czasu, bo czas goni. #
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie mirki, o co chodzi w tym zapisie?
Rozumiem że tworzę obiekt o nazwie wifiManager typu WifiManager, ale za znakiem = to już nie mam pojęcia co oznacza.
Da radę to wyjaśnić?

WifiManager wifiManager=(WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

#naukaprogramowania #java #androiddev
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kanarex: nie tworzysz tego obiektu, tylko pobierasz go z contextu aplikacji. Bierzesz context i przez niego pobierasz referencję do usługi systemowej 'wifi service'. Na koniec rzutujesz to na typ WifiManager.
  • Odpowiedz
WifiManager wifiManager=(WifiManager) getApplicationContext().getSystemService(Context.WIFISERVICE);


nie wiem jak to rozebrać na czynniki (WifiManager)

@kanarex:
- pobierz kontekst (getApplicationContext()),
-
  • Odpowiedz
Skąd aplikacje wiedzą, że już były zainstalowane na telefonie? Dotyczy to aplikacji, które oferują darmowy okres próbny dla nowych użytkowników.

Da się to jakość obejść?

#legimi #android #androiddev
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nigdy tego nie używałem, ale zakładam że używają API subskrypcji Google Play. Wątpię że ktoś ręcznie wydobywa i przechowuje imei czy inny fingerprint w swojej bazie. Rozsądniej jest polegać na gotowej implementacji Googla, która z założenia powinna być bezpieczna
  • Odpowiedz
@krakowski_obwarzanek: Z dokumentacji:

On some devices, you may need to enable an option to allow simulating input. In developer options, enable:

USB debugging (Security settings)
Allow granting permissions and simulating input via USB debugging
  • Odpowiedz