Wpis z mikrobloga

Uszanowanko

Minęły 2 miesiące więc pomyśłałem, ze podziele się updatem co ciekawego dzieje się w Androidowym klonie OWM, roboczno nazwanym Wypok

Status i pozostałe czeleny

1. Wydaje mi się że ustabilizowałem apkę. Przestałem widzieć crashe na tyle, że od wersji 1.2.12 nazywam ją stabilną.
2. Apka ma cały czas memory leaki, których w obecnej implementacji nie umiem naprawić, ale dopóki nie widuje crashy z OutOfMemory daję temu niski priorytet.
3. Od czasu do czasu pojawia się problem z Connection Reset, który wg mnie jest po stronie api wykopu, nie widzę niczego co mogę naprawić po stronie apki. Aczkolwiek planuję spędzić trochę czasu i sprawdzić czy mogę zmniejszyć prawdopodobieństwo pojawianie się go, przynajmniej na tyle żeby dało się przeglądać wykop (bez glosowania itp)
4. Od prawie 2 miesięcy próbuję się dogadać z supportem żeby przy wpisach z apki wyświetlała się nazwa dodatku, co a) dodałoby mi motywacji widząc, że ktoś z niej korzysta. b) ułatwiłoby mi identyfikowanie czy problem na pewno jest w klonie czy w oryginalnej wersji. Ostatnio się przypomniałem i no dalej czekam ¯\(ツ)_/¯
5. Limity. W momencie pisania tego wpisu uzycie na moim kluczu do api jest 60% a w okolicach weekendow oscyluje w okolicy 80-90%, co znaczy, że pare osób wiecej zacznie korzystać z apki i wszyscy zaczną widzieć “przekroczony limit”. Postaram się jeszcze raz odezwac do administracji z prośba o pomoc, ale no zobaczymy... ¯\
(ツ)_/¯

Co się zmieniło?

1. Jeżeli ktoś chce śledzić co konkretnie w każdej wersji zmienia to zachęcam do obserwowania u źródła: https://github.com/otwarty-wykop-mobilny/wykop-android/releases
2. Jedyną rzeczą jaką chce tutaj wspomnieć to od wersji 1.2.12 powinno stabilnie działać pollowanie powiadomień. Jezeli kiedyś "zrozumiem" co jest napisane na https://www.wykop.pl/dla-programistow/apiv2docs/package/Fcm/ to pojawią się normalne powiadomienia, które oficjalna apka wydaje się posiadać. Na tą chwilę bardzo proszę o informację jeżeli ktoś będzie miał z dostępnymi już teraz naiwnymi powiadomieniami problemy albo gdyby nie działałyby one tak jak byście chcieli.

Co dalej?

1. Wg planów kolejnym updatem będzie 1.3.0, ktora będzie zawierała nowy wygląd szczegółów znaleziska. Będzie to o tyle ważny update, że zawierał on będzie wszystkie mniejsze komponenty z których będę składał resztę apki. (rzeczy takie jak formatowanie komentarzy, wygląd avatarów, ladowanie obrazkow czy pisanie komentarzy). Nie teasuje więcej, ale to będzie update, który powinien oddawać to co miałem na myśli mówiąc że piszę apkę pod siebie. Nowa wersja powinna się pojawić do końca tego roku.
2. W związku z powyższym i tym że nazywam apkę stabilną, planuję opublikować “stabilną” wersję w google play i przenieść tam wszystkich którzy obecnie są betatesterami, a w otwarej becie będzie można wypróbować przepisanego kawałka aplikacji i móc się cofnąc do stabilnej gdyby coś było popsute.

Linki

Dla przypomnienia:
Wpis "ocoho": https://www.wykop.pl/wpis/60144147/uszanowanko-wyszedl-dlugi-wpis-wiec-na-poczatek-tl/
Apka do pobrania: https://play.google.com/store/apps/details?id=io.github.wykopmobilny
Strona projektu: https://github.com/otwarty-wykop-mobilny/wykop-android
Zgłaszanie bugów: #owmbugi (albo bezpośrednio na Githubie, albo na privku, jak wygodniej)

Na koniec chce podziękować za cały feedback który dostałeml i do przeczytania kolejnym razem ( ͡° ͜ʖ ͡°)


#otwartywykopmobilny #owm #wykop
tag do obserwowania: #otwartywykopmobilny2
osiemnascie - Uszanowanko

Minęły 2 miesiące więc pomyśłałem, ze podziele się updat...

źródło: comment_1637166823WvMvKhv73KCidRsL3wyuiM.jpg

Pobierz
  • 14
  • Odpowiedz
@osiemnascie: elegansio! propsuję jak #!$%@? []
fajnie, że postanowiłeś wziąć ten krzyż na swoje plecy, aby dało się ten wyklop przeglądać w porządnej apce choć czytając ten "changelog i roadmap" gul #!$%@? na to jak w dupie ma obsługa wyklopu jakiekolwiek inicjatywy zniechęca mnie do tego portaliku.
Coraz bardziej przypomina gównoportal, z którego chcąc cokolwiek wygrzebać trzeba więcej ścierać się z ograniczeniami i narastającymi niewiadomymi,
  • Odpowiedz
via otwarty_wykop_mobilny_v2
  • 3
@osiemnascie: Niech ci Allah w czymkolwiek sobie marzysz wynagrodzi. Na twojej apce w końcu plusowanie powiązanych działa.

Reszta mi pasuje jak jest. Jedynym mankamentem jaki zauważam jest od czasu do czasu występujące spowolnienie przewijania, ale nie mogę tego odtworzyć. Po prostu się zdarza.
  • Odpowiedz
@Tytanowy_Lucjan: @Janusz_z_Galilei:
Piszecie jak jest :/ Te lagi przy scrollowaniu to jest w 100% moja wina i zrobiłem to po części świadomie. Zaczałem przenosić cały dostęp do danych na background thread i się okazało że kazdy pojedyńczy elemlent listy zaczął mi robić kilka/kilkanaście zapytań do bazy danych. Jako że rzeczy teraz zmieniają wątki ze "starych" na "moje" a samo scrollowanie dzieje się dodatkowo na głównym wątku i ten overhead
  • Odpowiedz
3. Od czasu do czasu pojawia się problem z Connection Reset, który wg mnie jest po stronie api wykopu, nie widzę niczego co mogę naprawić po stronie apki. Aczkolwiek planuję spędzić trochę czasu i sprawdzić czy mogę zmniejszyć prawdopodobieństwo pojawianie się go, przynajmniej na tyle żeby dało się przeglądać wykop (bez glosowania itp)


@osiemnascie: A czy używasz do wielu requestów tylko jednego połączenia do API poprzez HTTP/2 i utrzymujesz połączenie jak
  • Odpowiedz
@szokiniedowierzanie: Dzięki! Apka używa domyślnych ustawien okhttp, wiec jak rozumiem tak, korzysta z connection poola który trzyma 5 aktywnych połączeń HTTP/2. Jeżeli dobrze rozumiem to jeżeli sie tego connection poola pozbędę to jednocześnie obejdę i https://github.com/square/okhttp/issues/3146 i to "zabezpieczenie", o którym mówisz.
Chyba że będziesz w stanie mi powiedziec co innego mogę zrobić żeby móc dalej utrzymywac połaczenia i mimo wszystko nie widywać Connection Reset
  • Odpowiedz
@osiemnascie: Czy po wystąpieniu Connection Reset możesz od razu połączyć się ponownie bez problemów?

Ja miałem connection reset ale na HTTP/1.1 przy częstym rozłączaniu i ponownym łączeniu. Po przełączeniu się na HTTP/2, który używa(jak najdłużej) tylko jednego połączenia/socketa problem ustąpił.
Nie znam okhttp więc nie powiem Ci co konkretnie jest nie tak w Twoim przypadku. W dodatku nie wiem czy sam Android coś nie miesza w połączeniach.
  • Odpowiedz
@szokiniedowierzanie Prawdę mówiąc to nie wiem. Osobiście nigdy nie miałem takiego stanu. To się dzieje falami u wiekszości użytkowników. Wersja 1.2.13 ma wyłączonego poola wiec powinna sie zachowywac inaczej, jeżeli to by miało coś zmienić. Żadnych innych side effectow na razie nie zaobserwowałem, poczekam na kolejną falę i zobaczymy co tam się stanie
  • Odpowiedz
ej, a jest szansa, żeby dodać na Mirko opcje pokazywania najbardziej plusowanych komentarzy, jak na przeglądarce?


@bartol_wwa: Raczej nie. A na pewno ja się na razie (tzn w ciagu najbliższych 2 lat) nie zobowiąże do wprowadzenia czegoś takiego. Wymagałbym wsparcia api, chcialbym mieć dedytkowanego calla o top komentarze albo mieć je zwracane od razu przy fetchowaniu listingu ¯\_(ツ)_/¯
Trochę licznę na api v3, że się kiedyś pojawi i może tam coś
  • Odpowiedz
Widzę że w sklepie Play już wersja 1.2.13 Świetna robota, wielkie dzięki za tą apke :)


@avira: Tak jest! 1.2.13 zawiera obiecane wyżej fixy sprawiające że wszystko powinno się znowu płynniutko scrollować. Dzięki za miłe słowa! ()
  • Odpowiedz