Od wczoraj zastanawiam się jak w najprostszy i najszybszy sposób zrobić aplikację na Androida do sterowania robotem na układzie ESP32. Komunikacja po Bluetooth/BLE, a w aplikacji potrzebuję tylko 4 przyciski/kwadraty, które będą wysyłały sygnał do robota czy ma zrobić krok do przodu/tyłu lub w lewo/prawo. Znalazłem jakieś tutoriale odnośnie robienia takiego czegoś z użyciem Fluttera, ale wydaje mi się, że to trochę jak strzelanie do wróbla z armaty. Może MIT App Inventor?
Mam pytanie co do AndroidStudio. Którym sposobem lepiej przypisywać wartości do zmiennych w ViewHolderze i dlaczego.
Przykład:

Tak?

class MyViewHolder(view : View) : RecyclerView.ViewHolder(view){
val name : TextView = view.findViewById(R.id.name)
}

Czy tak?

class MyViewHolder(view : View) : RecyclerView.ViewHolder(view){
val name = view.name
}

#programowanie #android #androidstudio #androiddev
Panowie z #programowanie i #naukaprogramowania

Chcę stworzyć prostą aplikację na #android . Jej głównym celem będzie nauka słówek z języka obcego przez wybór w głównym menu poziomu języka, w kolejnym zestawu słówek, następnym wybór - nauka, czy test.

I teraz problem bo nie wiem jak się do tego zabrać. Robiłem już proste aplikacje w #androidstudio w Javie, ale nie potrafię zrobić aplikacji, która będzie przeskakiwać z jednego layouta na drugi. Poza tym
#androiddev #programowanie #androidstudio #testowanieoprogramowania
Mirki w sumie mam takie dosyć dziwne pytanie:
Istnieje jakiś sposób, żeby AndroidTest'y przy failu zachowywały się tak jak "normalne" testy?
Do czego zmierzam:
"Normalny" test, który nie spełni warunku wymaganego w assercie kończy się z następującym skutkiem:
-Test failed (ikonka X)
-org.junit.ComparisonFailure:

AndroidTest, który nie spełni warunku wymaganego w assercie kończy się z następującym skutkiem:
-Test failed (ikonka !)
-org.junit.ComparisonFailure: expected:<...ucięty content*

*Co wynika z braku łamania
@jsujg: Nie widzę opcji zastosowania verify, porównuję już gotowe stringi.

Opcji napisania jakiegoś własnego diff toolsa, który wywołany prze assertem wrzuci różnice do konsoli jestem świadomy, ale to aż z daleka bije strasznym antypatternem.
Mirki,

wymyslilem sobie ze zrobie pierwsza apke swojej druzyny sportowej w ktorej bede mogl dodawac wyniki, sprawdzac jakie sa nastepne mecze i tabela. Cos jak liveScore, tylko nie live i nie premier league jedynie jakies tam 5 klasa pilki noznej.

Niemam zadnej ksiazki do tego, jedynie google, youtube.
Potrafie juz zrobic by tabela byla, wyniky ostaniej rundy i rozpsika na nastepny tydzien, lecz to nie dziala automatycznie. musialbym wszystko recznie zmieniac po
#programowanie #androiddev #androidstudio
Miał ktoś może problem z tym, że wysypały mu się pliki(w sumie każdego typu) w projekcie w Android Studio?
Tak w dużym skrócie:
-Same pliki odczytywane poza AS są poprawne.
-AS zamiast nich widzi jakieś porwane fragmenty manifestów/plików gradle'a.

Czyszczenie projektu czy invalidate caches&restart nie pomaga.
@Zelber: Wszystko pisze, w logach co jest nie tak. Pisze że root folder zmieniony i jest problem. Tylko zanim do tego dojdziesz to minie pewnie kilka godzin. Ale miałem tak, czytaj log, co tam o tym manifeście się rzuca? Zbadaj to.
@Zelber: ten sam problem miałem, zamiast plików projektu wczytywały się jakieś losowe znaki, przy czym sam plik na dysku miał poprawną zawartość ( ͡° ͜ʖ ͡°). Dla potomnych i trafiających tu z wyszukiwarek - wystarczy wyczyścić ręcznie cache Android Studio, konkretniej folder \system\caches.
#androiddev #androidstudio

Hej, Mirki, mam pytanie. Próbuję zrobić apkę, w której chciałem przetestować logowanie przy pomocy Facebooka.

Czasem przy próbie uruchomienia aplikacji na telefonie (odpalenie aplikacji przez USB z Android Studio) wyskakuje mi błąd jak poniżej. Czym to może być spowodowane? Dodam, że w MainActivity nie korzystam nigdzie z SDK Facebookowego, bo logowanie mam w innej aktywności, także tym bardziej nie wiem skąd to może wynikać ( ͡° ʖ̯ ͡
via Wykop Mobilny (Android)
  • 1
Mam problem z adapterem. Dopiero go zauważyłem. W kazdym rzędzie mogę mieć różną liczbę elementów i dane ładują się okej.

Ale coś się odwala przy scrollowaniu. Jak przejadę niżej to elementy ostatnio wczytane uzupełniają puste miejsca na górze, przykład:

Mam coś takiego

XX
XX
XX
AAAA
AAAA
AAAA

I powiedzmy że to mi się na raz mieści na ekranie. I potem jest rząd BBCD i przejadę po nim do góry to w
Pobierz NewBlueSky - Mam problem z adapterem. Dopiero go zauważyłem. W kazdym rzędzie mogę mi...
źródło: comment_z8mFGEg5XCr7DToJJWLv7WnggWkcZqfK.jpg
@NewBlueSky: Na 99% problem leży w tym, że recyclerView(jak sama nazwa wskazuje ( ͡° ͜ʖ ͡°) ) ponownie używa te same linie.
Jeżeli weźmie linie mającą 4 elementy, a będzie miał ją uzupełnić dwoma elementami, to nadpisze tylko te 2 elementy, a reszta zostanie tak jak była.

Sposoby na rozwiązanie problemu?
1.)Różne viewtype w zależności od ilości elementów: https://stackoverflow.com/questions/26245139/how-to-create-recyclerview-with-multiple-view-type (Wersja poprawna)
Albo
2.) Czyszczenie widoczności elementów, który
#androidstudio #android #onbackpressed()
Hej, zacząłem robić aplikację i już mam dużo jeśli chodzi o algorytm, ale zacząłem robić dodatkowe layouty i nie mogę sobie poradzić, aby po naciśnięciu przycisku Return na telefonie, cofnęło do poprzedniego layoutu. Przeskoczyłem wszystkie blogi, ale nigdzie nie mogę tego znaleźć wytłumaczone dokładnie. W activity_main.xml mam button, który otwiera nowy layout i tam jest tylko krótkie INFO. Chcę wyjść teraz przyciskiem Return. Rozumiem, że mam użyć funkcji
@nocnazjawa: Próbowałem zrobić to, lecz mi nie wychodzi. W międzyczasie zrobiłem inne rzeczy np Alert Dialog, jednak potrzebuję tego cofania w dwóch layoutach. Mógłbyś napisać priv, aby wytłumaczyć jakoś? Z góry dzieki ;)
No zaraz mnie szlag jasny trafi krew nagła zaleje, od kilkunastu godzin nie mogę odpalić emulatora na Ryzenie (na win10). Niedawno jeszcze działało a teraz AS twierdzi, że wirtualizacja nie jest włączona, chociaż w biosie ustawione jest wszystko a jeśli chodzi o funkcje systemowe to problem występuje przy wszystkich możliwych konfiguracjach dosinstalowwania lub nie hyper-v/hypervisora. A genymotion niby odpala przy zainstalowanym hypervisorze, ale zatrzymuje się na bootowaniu. Ktoś może już przeszedł przez
Generalnie to zrobiłem z koleżką i przy pomocy takiego "mentora"/opiekuna apke na androida, która ma panele logowania/rejestracji, w której użytkownik zapisuje pewne rzeczy do bazy i dostaje pewne informacje, które np zapisał. Ja robilem bardziej cześć programistyczną w Javie a kolega ogarniał PHP i bazy żeby przy pomocy jotsona mozna bylo do bazy wysłać chociażby informacje użytkownika typu login, hasło, imię i nazwisko. Sytuacja wygląda tak, że patrząc na jakiś kod, potrafię
via Wykop Mobilny (Android)
  • 0
@kacper635: ostatnio często dużo szybciej jest wpisac w google, przekopiować i pozmieniać/poprawić niż pisać samemu. Oczywiście to co jest specyficzne musi zostać napisane.
@EmANDeM: Cześć Mirki,
potrzebuję pomocy w przesyłaniu danych do kilku aktywności.
Wszystkie poradniki na które natrafiałem polegały na przesłaniu danej z jednego activity do drugiego.
Potrzebuje pobraną daną (String) przesłać do 4 kolejnych activity ( jest to imię, które podane w pierwszym startowym activity, będzie wyświetlane w kolejnych na górze ekranu ).

Jest ktoś w stanie mi podesłac jak będzie wyglądał kod na tych activity ? Tak jak mówiłem w przesłaniu
@EmANDeM: Należy tu zadać inne pytanie: Czy na pewno potrzebujesz 4 aktywności?
Upychanie każdego jednego widoku do osobnej aktywności jest mocno niezalecane z racji złej wydajności takiego rozwiązania.
Po coś są fragmenty i patrząc na opisany tutaj problem, to prawdopodobnie byłyby dokładnie tym co potrzebujesz ( ͡° ͜ʖ ͡°)