RĂŒhm sĂ”ltumatuid entusiaste avaldas projekti Monogram, mis arendab uut avatud Telegrami sĂ”numirakenduse klienti Androidi mobiilsalvel. Projekt on kirjutatud Kotlin keeles, kasutades deklaratiivset UI-raamistikku Jetpack Compose. Kood on avatud GPLv3 litsentsi alusel (projektil on ka oma Telegrami kanal).
Alternatiivse rakenduse loomise peamiseks motiiviks on vajadus tagada arenduse lĂ€bipaistvus ja lahendada originaalkliendi kogunenud probleemid. Projekti autorid mĂ€rgivad, et ametliku Telegrami Androidi rakenduse koodibaas on aja jooksul muutunud ĂŒleliigselt keeruliseks monoliidiks, mille segases koodis on kolmandate osaliste arendajatel peaaegu vĂ”imatu orienteeruda. Samuti on kriitikat pĂ€lvinud sĂ”numirakenduse looja praegune praktika, mis vĂ€ljendub avatud lĂ€htekoodiga tekstide avaldamise aeglases tempos, kus muudatused avatud hoidlatest ilmuvad mĂ€rkimisvÀÀrse viivitusega pĂ€rast binaarselte kogumi ilmumist rakenduste kataloogidesse.
SĂ”ltumatu projekti arendamise tĂ€iendav katalĂŒsaator on olnud ulatuslik kriitika hiljutise ametliku Androidi versiooni ĂŒmberkujundamise suhtes, kus arendajad hakkasid agressiivselt rakendama visuaalseid elemente, mis on omased iOS-le (nĂ€iteks tausta hĂ€gustamise efektid ja poollĂ€bipaistvus stiilis âLiquid Glassâ), ignoreerides samas Androidi disaini soovitusi.
Uue kliendi vĂ”rguĂŒhenduse, MTProto protokolli kasutamise ja lĂ”pp-punktide krĂŒpteerimise eest vastutab ametlikult pakutav TDLib (Telegram Database Library) teek, mille tuum on kirjutatud C++ keeles. Kliendi arendustöö keskendub kaasaegsete sisseehitatud platvormi tööriistade, kĂ”rge jĂ”udluse ja sĂŒsteemiressursside minimaalsete nĂ”udmiste kasutamisele.
Projekti peamiste omaduste hulka kuuluvad:
- Kasutajaliides, mis on ĂŒles ehitatud rangelt vastavalt Material Design 3 kontseptsioonile, mis on Androidi natiivse visuaalse esituse standard, koos platvormi sisseehitatud komponentide kasutamisega meediafailide töötlemiseks, mis vĂ”imaldab saavutada kĂ”rget sujuvust ja mĂ€rkimisvÀÀrselt vĂ€hendada telefoni ressursikasutust.
- MapLibre'i tasuta kaardistamisraamistik integreerimine geodetailide joonistamiseks ja asukohtade haldamiseks.
- Arvutustel pÔhineva biometria kasutamise vÔimalusega, sealhulgas pÔhilised sessiooni kaitsevahendid, mis toetavad rakenduse blokeerimist.
Allikas: opennet.ru
