LINUX.ORG.RU

Look4Sat v4

 , , , ,


4

3

Тихо и незаметно вышла новая версия Look4Sat, трекера спутников для Android, вдохновлённого GPredict.

Наконец нашёл достаточно времени между семьёй и работой, чтобы доделать и выпустить v4, давно лежащую в ветке develop. Основные изменения включают в себя полностью переработанный интерфейс на Jetpack Compose и Material3, переход к использованию BottomNavigation, и поддержку адаптивного интерфейса для планшетов. Пока что код оставляет желать лучшего, но теперь мне больше не нужно метаться между v3 и v4, так что со временем всё приведу в порядок (надеюсь).

Приложение получает данные TLE и информацию о трансиверах из открытых источников: Celestrak, R4UAB, SatNOGS и др. На данный момент это позволяет отслеживать более 15000 спутников (только часть из них имеет открытую информацию о трансиверах). Look4Sat хранит данные и производит все расчеты локально, имеет встроенный кэш тайлов карт OSM и функцию импорта файлов, что позволяет работать без Интернета. Приложение поддерживает Английский, Русский, Украинский, Китайский, Испанский и Сингальский языки. У проекта полностью открытый исходный код, а также отсутствует аналитика и реклама, да и я стараюсь использовать наименьшее количество внешних зависимостей.

>>> F-Droid

>>> Google Play

>>> Страница проекта на GitHub



Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 8)
Ответ на: комментарий от Zhbert

Согласен, как говорится, юзкейс широко известен в узких кругах =). Начиная от приема фотографий и голосового общения через спутники, заканчивая пакетной передачей данных через геостационарные спутники, трекингом и приемом видео, которые передают ракеты SpaceX, или просто наблюдением за МКС. Я прошел почти все эти стадии, вот только существующие на тот момент решения не устраивали по тем, или иным причинам (написаны не мной, ха-ха).

Ну и еще хотелось реального обучения и практики разработки, а не курсов. Зацепившись за эту идею и реализовав от начала и до конца, приложение имеет >200к скачиваний, 30к пользователей в месяц, среди которых несколько универов в Европе, а также Европейское Космическое Агенство. А я устроился работать на ВВС.

arty_bishop
() автор топика
Ответ на: комментарий от Zhbert

Круто, конечно. Только не могу придумать, зачем бы это было надо :)

Если я правильно знаю, то радиолюбителями (тем, кто до сих пор с радиовещанием балуется) очень даже полезно, т.к. есть старые спутники (сатком кажется), через которые можно общаться с другой стороной шарика при минимуме необходимого оборудования и знании когда и где пройдет нужный спутник… Также думаю тарелки спутниковые скорее всего выставлять так можно… Это только первое, что в голову пришло…))))

Sm0ke85
()
Ответ на: комментарий от Zhbert

Есть такое развлечение - ловить спутники. То есть принимать сигналы и пытаться посмотреть что там. Для этого нужен sdr-приемник, антенна на нужный диапазон, незашумленное в плане излучения место, время и желание. Есть много спутников, которые отдают в открытом виде данные, например телеметрию, метеоспутники, ну и связные как выше писали. В последнее время ещё всякие кубсаты популярны. Короче это для энтузиастов космоса. Бывают открытые передачи с МКС, например. Вот чтобы посмотреть что у тебя над головой сейчас или спланировать выезд в место удобное для приема и нужны такие софтины

cobold ★★★★★
()
Ответ на: комментарий от Bfgeshka

GPredict же. Умеет ворочать тарелкой, кстати, и включать запись сигнала с SDR. Но почему-то нет возможности запуска произвольных внешних команд хотя бы для AOS и LOS.

Stanson ★★★★★
()
Ответ на: комментарий от Neresar

Когда-то была круглая и плоская, потом ее на глобус натянули :)

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от Neresar

Как писали не помню уж где, разумеется, плоская. Это она себе в лифчик что-то подкладывает.

fat-II
()
Ответ на: комментарий от densss

Перельман доказал, что в форме тора (бублика). 😃

piwww ★★★★
()
Ответ на: комментарий от Bfgeshka

Спасибо! Как уже внизу подсказали, GPredict на десктопе закрывает почти все хотелки. Но с помощью Kotlin и Compose Multiplatform можно было бы запилить десктоп версию и моего приложения. Были мысли об этом, посмотрим как пойдет.

arty_bishop
() автор топика
Ответ на: комментарий от densss

Она плоская, но свёрнута в форму шара.

Всё же геоида. Шар ведь крутится и его от этого плющит как меня после изучения ПЗ-90 :)

zabbal ★★★★☆
()
Ответ на: комментарий от Radjah

Функционально версии полностью одинаковые, только Гугл сверху свою подпись накидывает. Я специально избегаю использовать полуоткрытые библиотеки и апи Гугла, чтобы не усложнять себе жизнь.

Пихать аналитику с трекерами я и на работе могу)))

arty_bishop
() автор топика
Ответ на: комментарий от Neresar

В приложении же четко видно, что плоская)

arty_bishop
() автор топика
Ответ на: комментарий от arty_bishop

Я не из-за трекеров интересовался, а изо всяких заморочек гугловых. Например, из Total Commander для GP убрана возможность установки APK, чтобы не нарушать правила магазина. Вот в этом смысле.

Radjah ★★★★★
()
Ответ на: комментарий от zabbal

Да жесть вообще… Когда писал первую версию в 2019 году, спутников было около 5-6 тысяч. И всего за несколько лет стало овер 15000!

arty_bishop
() автор топика
Ответ на: комментарий от My_quest

Первое) Ну там скорее телеком компания, а не только радио. Да и не самые лучшие времена переживает. Слишком быстро мир меняется, а основная аудитория британских бабушек-дедушек скоро закончится. А тут еще Трамп хочет отсудить 10 лярдов…

Может быть пришла пора искать что-нибудь другое.

arty_bishop
() автор топика

Не знаю зачем, но установил

bender ★★★★★
()
Ответ на: комментарий от Richter

Нету, но идея хорошая. Думаю можно программно накинуть обычный красный светофильтр… Попробую на выходных.

Хотя с минимальной подстветкой ночью никогда не возникало проблем.

arty_bishop
() автор топика
Ответ на: комментарий от arty_bishop

Может быть пришла пора искать что-нибудь другое.

Судя по тектоническим сдвигам в мире - точно пришла пора искать. Причем, возможно даже страну. Я без сарказма.

My_quest ★★★★★
()
Ответ на: комментарий от Radjah

Версии идентичные, и приложению так же не нужны Google Play Services и никакие доп API, только стандартный Андроид. Так что должно заводится на любом китайском тапке, линейке или графене.

arty_bishop
() автор топика
Ответ на: комментарий от arty_bishop

И всего за несколько лет стало овер 15000!

https://techcrunch.com/2026/01/31/spacex-seeks-federal-approval-to-launch-1-million-solar-powered-satellite-data-centers/ - ещё +миллион для Маска. Учитывая насколько качественно себя проявил Starlink в текущих заварушках, как минимум Китай и РФ захотят такое же.

Такими темпами парадокс Ферми разрешится ещё на нашем веку: все сидят по норкам, накрывшись синдромом Кесслера, и изобретают всякое виртуальное со скуки :-\

zabbal ★★★★☆
()
Ответ на: комментарий от Zhbert

как зачем? показать госконторам, как надо делать.

demidrol ★★★★★
()
Ответ на: комментарий от arty_bishop

Заводится, поел устриц сегодня с утра.

Aceler ★★★★★
()

Здорово! Надо попробовать)
Почему-то в F-Droid старая версия - Version 3.2.3 (323) suggested Added on Dec 28, 2025.
Там есть ожидание перед публикацией?

margarin
()
Ответ на: комментарий от zabbal

Всё же геоида. Шар ведь крутится и его от этого плющит как меня после изучения ПЗ-90 :)

Даже Википедия смотрит на тебя осуждающе. :)

Если бы Земля была целиком покрыта океаном и не подвергалась приливному воздействию других небесных тел и прочим подобным возмущениям, она имела бы форму геоида. В действительности в различных местах поверхность Земли может значительно отличаться от геоида.

another ★★★★★
()
Ответ на: комментарий от margarin

Спасибо!) Обычно да, нужно ждать пока их бот раздуплится и пожелает собрать билд.

arty_bishop
() автор топика
Последнее исправление: arty_bishop (всего исправлений: 1)

Коллеги, а кто знает нормальный компасс который может указывать на заданную точку? Я помню что на заре андроида эдак в 12 или 13 году SatStat или что-то на него похожее было, туда можно было передать «поделиться» координатами и компасс потом указывал на эту точку, очень удобно. Есть что-либо подобное сейчас без рекламы и смс?

BACR
()
Ответ на: комментарий от another

Может конечно, только пользуются на практике этим либо викидрочеры, либо летящий по рельефу дрон. И не похоже чтобы у тебя был двигатель ;)

zabbal ★★★★☆
()
Ответ на: комментарий от arty_bishop

Хотя с минимальной подстветкой ночью никогда не возникало проблем.

Если ночью наблюдаешь небо в телескоп, взгляд на экран гаджета приведет к миозу, зрачок сузится и все — можно сворачиваться и идти спать, все равно больше ничего не увидишь. Красно-черная тема помогает избежать этого.

Думаю можно программно накинуть обычный красный светофильтр…

Я использую аппликуху Darker и ее цветовой фильтр, но часто цветовая гамма некоторых приложений нехорошо ложиться под красный фильтр, и текст или элементы интерфейса становятся нечитаемыми.

У большинства астрономических приложений вроде Stellarium это чуть ли не самая обязательная фича вне основного функционала. Думаю, что астрономы-любители будут рады кнопке, аналогичной стелларимовскому «Night mode».

Richter
()
Ответ на: комментарий от zabbal

Всё же геоида.

Геоид - это что-то из сепулек.

Какую форму имеет Земля? Геоид.

А что за фигура геоид? Это форма Земли.

Psilocybe ★★★★★
()

Выглядит классно, хотя не в моей области интересов.

Есть вопрос - зачем было переписывать на Jetpack Compose? Вот многие переписывают, но не понимаю зачем. Он же монструозный. Сразу +ХхМб к размеру apk и времени сборки. Только чтобы изучить этот тулкит? Или чтоб «идти в ногу со временем»? Понимаю когда переписывают на Compose Multiplatform - тут хоть конкретный осязаемый плюс - можно портировать софт на другие платформы…

А я устроился работать на ВВС.

А на какую должность если не секрет? Просто не понятно как наличие в портфолио популярного андроид приложения может привести к карьере в ВВС. Я думал там только журналисты/видеомонтажёры работают. Или это было не связано? Я тоже имею в портфолио популярное андроид приложение - меня возьмут?(почти шутка:))

FedeX ★★
()
Последнее исправление: FedeX (всего исправлений: 1)
Ответ на: комментарий от FedeX

Я не против XML, он вполне позволяет писать чисто, но проблема в том, что никто так не делает. Все наворачивают тонны кастомных вью, и комбинаций архитектур экранов, которые убивают все удовольствие от работы, и в добавок, прибиты к платформе. А еще XML позволяет писать любую дичь и оно даже будет производительно работать, только память будет течь и крашится будет в тихаря.

Compose жестко выпрямляет руки, и заставляет писать правильно, иначе все будет лагать. Под Compose сейчас выходит все новое, XML поддерживается по остаточному принципу. На Compose писать очень просто и приятно, нет нужды летать между разметкой и кодом, все как на ладони с крутыми превью и кастомизацией. Плюс доступ к мультиплатформе. Я тестил несколько своих экранов - нужно заменить буквально пару строк и экран запускается на десктопе.

Касательно размера: XML версия занимала приложения занимала 1.4МБ в коде после минификации, столько же занимает версия на Compose. Потом я добавил кэш тайлов для карты и только это увеличило размер APK. У здорового приложения так и получается, что ~75% занимают ресурсы.

В целом, от Compose одни только плюсы и под Андроид никогда еще не было так приятно писать. Заодно и архитектура MVI намного легче понимать и дебажить, чем все, что было до этого.

Устроился я, внезапно, Андроид разработчиком в 2022. Занимаюсь BBC News/Sport/Weather. Наличие приложения, у которого есть пользователи показывает мотивацию, возможность доводить дело до конца, знакомство со всеми стадиями разработки, как CI, дизайн, публикации и все такое, так что это огромный плюс.

Насчет возьмут ли, тут сложно, особенно сейчас. Вопросы документалные и политические в основном. У меня уже было три паспорта, так что мой случай был сильно проще. Хотя да, другого опыта разработки у меня не было, резюме приукрасил разумеется, но пришел сразу на мидла.

arty_bishop
() автор топика
Ответ на: комментарий от zabbal
Гео́ид (от др.-греч. γῆ — Земля и др.-греч. εἶδος — вид, дословно — «нечто подобное Земле») — эквипотенциальная поверхность земного поля тяжести (уровенная поверхность), приблизительно совпадающая со средним уровнем вод Мирового океана в невозмущённом состоянии и условно продолженная под материками. 

то есть сепульки

Psilocybe ★★★★★
()
Ответ на: комментарий от Psilocybe

то есть сепульки

То есть на чтение вики мозга ещё хватает, а не гугление ПЗ-90 уже нет?

zabbal ★★★★☆
()

Вот за такими штуками я и хожу на лор. Добавил в избранное.

xyz
()
Последнее исправление: xyz (всего исправлений: 1)
Ответ на: комментарий от Bfgeshka

Иронично, учитывая этимологию слова «геоид».

Это, насколько я понимаю, геодезический термин с долгой историей, там своя профессиональная специфика. Странные кварки тоже ни фига не странные, это просто мы их так называем. :)

Если брать реальный радиус Земли и перепады высот считая от центра, то на экваторе это - ~=6,37к км, на полюсах - ~=6,35к км. Разница в +-20 км при диаметре >12к км. Так что эллипсоид - у зануд и астрономов, геоид - у них же, плюс геодезисты. Плоская - у Лозы. У всех остальных - шар. :)

another ★★★★★
()
Ответ на: комментарий от zabbal

Эквипотенциальная поверхность силы тяжести зависит от залегающих пород и не равномерна по высоте. Это прекрасно чувствуют спутники Земли с соответствующей аппаратурой, траектории которых отличаются от идеальных эллипсов.

Если бы геоид был бы эли псом вращения, то траектории спутников Земли были бы идеальными эллипсами.

Поэтому геоид - уникальная поверхность, соответствующая Земле. Утверждение, что Земля имеет форму геоида хоть и формально правильно, но несколько тавталогично и поэтому веселое, так как напоминает о перекрестных определениях сепулек Лема.

Psilocybe ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.