>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Java

Jak zbudowany jest NagramXF i dlaczego forki Telegrama wciąż się rozwijają

Jeśli kiedykolwiek zaglądałeś w kod źródłowy oficjalnego klienta Telegram dla Androida, prawdopodobnie pamiętasz to uczucie lekkiego zdziwienia. Ogromna baza kodu TMessagesProj, mieszanka Javy i C++, tony niestandardowych Views i autorskie renderowanie interfejsu. Pomimo całej złożoności architektonicznej, wokół klienta Telegram wyrosł cały ekosystem forków. Deweloperzy nieustannie próbują przerabiać aplikację, aby odpowiadała ich potrzebom: jedni dodają ukryte potwierdzenia przeczytania, inni usuwają reklamy lub dokładają nowe motywy.

Ostatnio natknąłem się na repozytorium NagramXF na GitHubie. To fork popularnego klienta Nagram X, którego autor postanowił nie ograniczać się do jednej gałęzi i zbundlował pod maską funkcje z kilku znanych projektów: AyuGram, exteraGram, Cherrygram i OctoGram.

Przyjrzyjmy się, czym jest ten projekt, jak jest wewnętrznie zbudowany i jak zbudować własne APK ze źródeł.

Frankenstein najlepszych funkcji zewnętrznych klientów

Historia alternatywnych klientów Telegrama dla Androida przypomina zestaw konstrukcyjny. Najpierw pojawił się fork Nekogram, potem Nagram, później Nagram X, a teraz dotarliśmy do NagramXF. Autor projektu Keeperorowner miał prosty cel: wziąć bazową stabilność Nagram X i przenieść do niego użyteczne usprawnienia z innych zamkniętych i otwartych forków.

Oto, co znalazło się w buildzie:

  • Funkcje z AyuGram: zapisywanie historii edytowanych i usuniętych wiadomości bezpośrednio na urządzeniu, elastyczna konfiguracja statusu „pisze

Powiązane projekty