Porady
Porady dotyczące tworzenia i edycji aplikacji. Znajdziesz tu wskazówki, jak poprawić funkcjonalność, wygląd i wydajność swoich aplikacji na Androida.
Zbieranie i analiza danych UART – pod kątem tworzenia aplikacji Android
Artykuł opisuje, w jaki sposób zbierać, analizować i wykorzystywać dane przesyłane przez interfejs UART – jeden z najpowszechniej stosowanych protokołów komunikacji szeregowej w elektronice wbudowanej. Wiedza ta jest szczególnie przydatna dla twórców aplikacji mobilnych (głównie Android), którzy chcą komunikować się z urządzeniami zewnętrznymi: czujnikami, modułami samochodowymi, mikrokontrolerami czy innymi układami przesyłającymi dane przez port szeregowy. Przewodnik prowadzi przez kolejne kroki – od doboru sprzętu i oprogramowania, przez fizyczne podłączenie, aż po praktyczną analizę zebranych ramek i ich zastosowanie w aplikacji. Ciąg dalszy →Co oznacza parsowanie (ramek, pakietów danych)?
Parsowanie ramek pakietów danych to proces dzielenia odebranego ciągu bitów lub bajtów na mniejsze części zgodnie z regułami protokołu sieciowego. Urządzenie odczytuje nagłówki, sprawdza adresy docelowe oraz wyciąga właściwą treść.Jak przebiega parsowanie pakietu: Odbiór surowych danych (karta sieciowa lub interfejs dostarcza ciąg bajtów) ➜ Analiza nagłówka (program sprawdza początek ramki np. adres IP nadawcy i odbiorcy, numer portu) ➜ Rozdzielenie pól (system wie, ile bajtów ma nagłówek, a gdzie zaczyna się właściwa wiadomość) ➜ Tworzenie struktury (Surowe dane zamieniają się w zrozumiałe dla aplikacji obiekty).
Błąd kompilacji Resource is not public
Jeśli pracujesz na zmodyfikowanym systemie lub używasz narzędzi typu Apktool, niektórzy stosują zapis
@*android:dimen/... (nazwa_zasobu), czyli dodajemy *po
@, co pozwala ominąć sprawdzenie publiczności zasobu, ale nie jest zalecane w standardowym tworzeniu aplikacji, gdyż może powodować błędy przy kompilacji. Zazwyczaj pojawia się w pliku
res/values/dimens.xml. Najczęściej poprawiamy to w miejscach,
gdzie wymiary odnoszą się do zasobów systemowych.Przykład:
@*android:dimen/status_bar_height zamiast@android:dimen/status_bar_height.
Jak i dlaczego podpisuje się aplikacje Android?
Podpis cyfrowy to „dowód osobisty” Twojej aplikacji. Jest to kryptograficzny znacznik, który potwierdza, kto wyprodukował dany plik APK/AAB i gwarantuje, że nikt nie majstrował przy jego kodzie po skompilowaniu. Ciąg dalszy →Parametry ikon w aplikacjach Android
ldpi (low density) – 36x36 pxmdpi (medium density) – 48x48 px
hdpi (high density) – 72x72 px
xhdpi (extra high density) – 96x96 px
xxhdpi (extra extra high density) – 144x144 px
xxxhdpi (extra extra extra high density) – 192x192 px
xml (vector) - domyślnie 108x108 px
tv-banner (TV density) – 320x180 px
Omówienie →
