Pamiętacie język Dart? Kilka lat temu było przez chwilę o nim głośno gdy Google ogłosiło, że będzie oficjalnie wspieranym językiem w Chrome. Pomysł nie został zbyt ciepło przyjęty, Google wycofało się z niego, skupili się na rozwiju języka, standaryzacji i możliwości kompilacji Dart do JS.

Teraz o Dart znowu zaczyna być głośno za sprawą Flutter - nowego frameworka do tworzenia aplikacji mobilnych. Prawdopodobnie ci co ineresują się #androiddev czy
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tylkostrimi: Flutter nadal cierpi na choroby wieku dziecięcego, ma problemy z modułami, stosunkowo wysoki poziom wejścia. Dlatego obstawiam, że minimum pół roku zajmie ustandaryzowanie pewnych kwestii, połatanie błędów i wypuszczenie przez społeczność faktycznie przydatnych poradników jak klepnąć coś większego i z czego skorzystać, a nadal problemem będzie wejście w darta i poziom tego wejścia względem kotlin native czy porównując do hybryd react native. Pożyjemy, zobaczymy, niestety rynek mobilek zależy bardzo
  • Odpowiedz
@Malthan: przyszłościowy tak, ale nadal jest zbyt wcześnie i tylko się ktoś n-------a pisząc w tym, a potem i tak się wszystko 10 razy zmieni XD taki urok niedojrzałych projektów. Temat jest oczywiście ciekawy, bo Apple będzie się broniło rękami i nogami przed pełnym PWA, bo jak wejdzie to wytnie sporo aplikacji mobilnych z ich sklepu (szczególnie prostych, ale tacy gracze jak pysze, allegro czy zalando to nadal są proste
  • Odpowiedz
Mam problem z Open Gapps i instalacją aplikacji Googla. Wczoraj zacząłem się bawić różnymi romami, wgrałem sobie 2 różne romy i na obu po instalacji OpenGapps wyskakują mi informacje Google Play została zatrzymana, występuje to wyłącznie po włączeniu dostępu do internetu, uniemożliwia nawet zalogowanie się na swoje konto Googla.
OpenGapps instalowałem właściwe do romu - 8.1

#android #androiddev
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@Kreation: Instaluj takie Gappsy jakie rekomenduje twórca romu, taki LineageOS wciąż nie zaleca OpenGappsów pod 8.1
No i najlepiej instalować jak najbardziej okrojone wersje: pico, nano.
  • Odpowiedz
#androiddev #naukaprogramowania

Hej, próbuję zrobić prostą aplikację sklepu, produkty wyświetlane są w zależności od kategorii w ViewPagerze, tylko mam mały problem - przy zmienianiu Fragmentów aplikacja często się gubi i pokazuje produkty nie z tej kategorii co trzeba.

Próbowałem wylogować sobie wartości, po których wyciągam dane z bazy danych i jest taka sytuacja, że jak ustawiam categoryId, to on się tylko inkrementuje przy ładowaniu kolejnych fragmentów, ale później już nie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@polskiniko:
1) Wywal BOOK_LOADER_ID poza companion object, bo jak utworzy się nowa instancja klasy CategoryFragment to id poprzedniej zostanie nadpisany
2) Po utworzeniu instancji CategoryFragment pobieraj wcześniej ustalony id z bundla i ustaw go globalnie, np w onViewCreated(view: View, savedInstanceState: Bundle?)
3) Do bazy danych polecam używać https://developer.android.com/topic/libraries/architecture/room.html

To tak na szybko co mi się rzuciło w oczy bez odpalania IDE :)
  • Odpowiedz
@Stramekz: O kurde, dzięki! Wcześniej miałem 5 różnych klas do fragmentów, stąd to ID było w companion object, a później zapomniałem żeby przenieść poza niego. Boże, zaś głupi błąd.

Rooma oczywiście znam, ale tu korzystałem z tego rozwiązania, bo było narzucone w zadaniu niestety :x

Dziękuję jeszcze raz za pomoc! ;)
  • Odpowiedz
Czy jedynym sposobem na ściąganie JSONa przy użyciu AsyncTask jest tworzenie osobnej klasy dla każdego pliku? W skrócie chciałbym ściągać JSONa bez blokowania wątku UI, podawać jedynie URL jako parametr, a danymi zajmować się "na zewnątrz". Aktualnie do identycznego zadania musiałbym użyć 3 klas które różnią się dosłownie szczegółami.
#java #androiddev
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Możesz to zrobić jednym generycznym asynctaskiem. Ale lepszym pomysłem będzie nie używanie asynctaska a czegoś bardziej cywilizowanego np. Retrofit.
  • Odpowiedz
@maciek30_pl:
W sumie nigdzie nie znalazłem potwierdzenia że Android One nie ma Treble.

W sumie jedno drugiego nie powinno wykluczać a i Google mówiło że każdy tel który wyjdzie z Androidem 8.0 musi być na Treble. Zdrugiej strony One i tak jest czysty (chyba zawsze?) więc problemy które rozwiązuje Treble go nie dotyczą :P
  • Odpowiedz
Oswajam się z wzorcem MVP i natrafiłem na problem. Na poziomie prezentera otrzymuję wynik obliczeń i chcę przygotować sformatowaną odpowiedź którą wyświetlę użytkownikowi. Jak rozumiem, powinienem to zrobić w warstwie prezentera, a widok ma jedynie wrzucić to w TextView. Tylko jak mam w prezenterze dostać się do pliku strings.xml? Prezenter ma być niezależny od platformy, więc nie mogę mu przekazać activity / contextu. Niby natrafiłem na jakieś sposoby w internecie, ale nie
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Matt23:
1. W zależności od potrzeb, typu tekstu, albo robisz wiele TextView w LinearLayoucie, albo jeden duży jeśli tekst jest spójny.
2. Wszystkie wyliczenia robią wypad do prezentera.
3. Jeśli masz 3 lub mniej typów prostych to robisz metodę z tyloma argumentami, jeśli jest ich więcej robisz customowy obiekt w prezenterze, najlepiej korzystając z buildera i potem wołasz getTo getTamto w widoku. To nie jest logika. Widok po prostu dostał
  • Odpowiedz
@Matt23: Ja bym zrobił osobne linie bo stringi które masz w resources się nie zmieniają, nawet z kodu który pokazałeś widać ze ich kolejność się nie zmienia. Jak za dużo TextView w widoku to możesz pomyśleć nad jakimś customowym view.
  • Odpowiedz
#meritum
Wybaczcie za te nocne wysyłanie testowych pushy - założyłem, że już nikt nie korzysta z aplikacji i wszyscy ją dawno odinstalowali, a tymczasem okazuje się, że sporo z Was ją jeszcze ma i nawet uruchomiło aplikację (patrz screenshot).

Co właściwie dało mi do myślenia. Jak wiecie, poprzedni pomysł upadł - autorzy z czasem przestali pisać regularnie i nie było co czytać i sama idea płatnych treści też okazała się
mdfk - #meritum 
Wybaczcie za te nocne wysyłanie testowych pushy - założyłem, że już...

źródło: comment_9xoNofYe5eILQe6QqYZxHbvvwVXNIxQd.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@a8110aac8b: Też nie wiem. Coś tam próbowałem przekonertować SteemJ na Gradle, ale wyskoczyło tyle problemów, że sobie odpuściłem. Co mnie jeszcze wkurzało to to, że API Steema jest cholernie wolne i cały ten UI już nie jest taki przyjemny jaki był w Meritum.
  • Odpowiedz
Mircy, czy ktoś z Was zna jakąś bibliotekę do obsługi skanera (taki zwykły, na A4) na USB na #android ? Wifi odpada, potrzebuję skanować dokumenty przez USB. Oczywiście Android ma OTG.
#androiddev
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@loginek0: libki nie kojarzę ale wydaje mi się że połączenie USB jest dosyć łatwe, bazuje na broadcast intentach. A jak chcesz się ze skanerem dogadać to musisz poczytać jaki on protokół wspiera, TWAIN, ISIS, SANE
  • Odpowiedz
@Ghard_Lage to normalny czas dla Androida. Po prostu nie wrzucaj na telefon za każdym razem. Co możesz to uruchamiaj i testuj za pomocą JVM na swoim kompie przy pomocy Junit i robolectric.

Ja do tej pory pisze komercyjne apki po godzinach na 4 letnim MacBook Air z 4GB RAM i daje radę.

Poczytaj też jak przyspieszyć gradle. W internecie jest jakaś lista, kilka punktów i czasami czas kompilacji spada o kilkadziesiąt
  • Odpowiedz
Czy istnieje jakiś sposób aby prześledzić i zmodyfikować kod, treść wysyłaną? Pytanie dotyczące oglądania reklam w grze za które dostaje się jakieś pkt, monety. Chciałbym aby np. Nabijało 10 razy obejrzenie reklamy. #androiddev #android
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakiś czas temu kupiłem Galaxy S6 ze ściągniętym SimLockiem. Moja chciała go sprzedać w skupie bo nie używaliśmy go i tak... Z tego co mówi, gość podłączył do laptopa żeby przetestować, przywrócił ustawienia i powiedział ze SimLock był źle zdjęty i go nie kupi. Tel oddał, ale on teraz ma SimLock! Woła o kod sieci - coś z----ł czy faktycznie zdjęcie SimLocka mogło zniknąć bo resecie fabrycznym? Da się go sciągnąć jeszcze
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeśli pole EditText ustawiam na przyjmujące tylko liczby, android:inputType="number", to powinienem w kodzie sprawdzić czy aby na pewno wartość znajdująca się w tym elemencie jest liczbą, czy mogę założyć że na sto procent jest to liczba i żadne sprawdzanie nie jest konieczne?
No gdyby się okazało że to jednak nie jest liczba to aplikacja się wysypie.

#androiddev
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy może przekazać całe EditTexty


@Matt23: Zartujesz tak ?

Masz wziąć co jest editText(ach) i zrobić jak opisałeś czyli nadpisz metodę ze stringami tam zrób walidacje.
  • Odpowiedz
@Matt23: Prezentera nie powinno obchodzić to, że w ogóle istnieją jakieś EditTexty. Widok nie powinien mówić prezenterowi co ma robić. Widok powinien przekazać prezenterowi zdarzenie, np. wprowadzenie tekstu przez usera. Powiedzmy dla uproszczenia, że przekazuje String. Prezenter wie co z tym dalej zrobić - albo wywołać sobie swoją prywatną metodę doSomething(int a, int b), albo kazać widokowi pokazać komunikat błędu walidacji na polu X.

Oczywiście to dosyć urposzczony schemat zakładający
  • Odpowiedz
@Matt23: Tak na szybko:
1. Użyj wzorców projektowych, MVP albo MVVM. Widok ma być tak głupi jak tylko możliwe.
2. Jak będziesz korzystał z MVP to użyj ButterKnife i zbinduj sobie elegancko wszystkie elementy widoku, trzymając jako membery klasy, a nie wołasz ciągle findViewById. rootView to nie wiem skąd Ci w ogóle przyszło do głowy takie coś robić.
3. Duplikujesz kod. Zrób jedną metodę i korzystaj z niej (np. do
  • Odpowiedz
W androidzie przyjęło się ( google tak rekomenduje ) nazywanie member variables z prefixem "m" np private View mRootView, ja osobiście nie jestem tego fanem, ale google twardo się tego trzyma.


@rex1313: No nie do końca. To jest standard od Android Open Source Project. Czyli powinno się go stosować, jak się pisze coś do samego Androida.

Note: These rules are intended for the Android platform and are not required
  • Odpowiedz
Mirki potrzebuje szybkiej pomocy bo szukam szukam i znalezc nie moge mam dwuwymiarowa tablice Buttonow i chce je ustawic odpowiednio pod i obok siebie czy jest jakas metoda w klasie View (albo jakiejs innej ale mysle ze jak juz to wlasnie w View bedzie) cos jak toTheRightOf w xml, zeby zrobic to dynamicznie?
#naukaprogramowania #androiddev
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,

Jest tu jakiś magik od Androida? #android #androiddev
Jak ktoś jest z okolic Gliwic to zapłacę za przywrócenie telefonu do życia ( ͡° ͜ʖ ͡°)

Wczoraj telefon padł - przy uruchamianiu włącza się tylko logo i się resetuje. Po wciśnięciu vol up+vol down+power wchodzi w menu do hard resetu ale jest "Locked" i S-ON - czy da się to jakoś zmienić
satreb - Cześć, 

Jest tu jakiś magik od Androida? #android #androiddev 
Jak ktoś ...

źródło: comment_fC6DFQmIV4epxYceQBRxT36xxZxogMyw.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej!
Wersja 0.7.1.1 #otwartywykopmobilny

Nowe funkcje:
- @Kroguc dodał ustawienia widoku znalezisk: Miniaturki z lewej / prawej, góry / z dołu, opcja wyświetlania belki z autorem linku oraz opcja "Prostej listy". Dzięki temu można ustawić sobie jak ma wyglądać pojedyńcze znalezisko. Niestety zmienianie tych ustawień powoduje przeładowanie widoku, postaram się to poprawić w kolejnej aktualizacji.
- Napisałem parser wykopowego markdown, dzięki temu otwierane spoilery poprawnie wyświetlają linki / pogrubiony tekst / itp ( ͡°
feelfree - Hej!
Wersja 0.7.1.1 #otwartywykopmobilny

Nowe funkcje:
- @Kroguc doda...

źródło: comment_q8tXkPa280p6eZ6lbT9TjICTsjEFPYvG.jpg

Pobierz
  • 63
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Napisałem parser wykopowego markdown, dzięki temu otwierane spoilery poprawnie wyświetlają linki / pogrubiony tekst / itp ( ͡° ͜ʖ ͡°)


@feelfree: 15 latek robi ficzery których nie ma nawet na przeglądarce xDD
  • Odpowiedz