Как легендарный Google Sky Map выжил на чистом энтузиазме

14 авг 2026
1,789
279
47
3 недели

Помните презентации первых телефонов на Android в районе 2008–2009 годов? Тогда компания Google вовсю хвасталась встроенными датчиками движения и компасом. Главным шоустоппером на Searchology 2009 выступало приложение Google Sky Map. Ты поднимал тяжелый HTC Dream к ночному небу, крутил им по сторонам, а на маленьком экране в реальном времени отображались созвездия и планеты. Казалось, что будущее уже наступило.

Потом корпоративные приоритеты сменились. В 2011 году Google свернула активную поддержку, но разработчики не дали проекту умереть. Они выпросили разрешение открыть исходники, отвязались от бренда Google и продолжили тащить проект на своих плечах. Репозиторий stardroid на GitHub живет до сих пор под именем Sky Map, и за ним стоит потрясающая история инженерного упорства.

Почему репозиторий называется stardroid

Внутри Google проект носил кодовое имя Stardroid. Юристы компании тогда побоялись претензий от правообладателей «Звездных войн», поэтому для релиза выбрали скучное и понятное Sky Map. Внутри кодовой базы имя stardroid так и осталось основным идентификатором пакетов.

После ухода на вольные хлеба проект перешел под лицензию GPLv3 (хотя часть исторического кода сохранила Apache 2.0). Авторы принципиально держат приложение бесплатным, без трекеров, встроенных покупок и рекламы. Это редкий пример честного open-source инструмента для астрономии на мобильных устройствах.

Вот так, кстати, выглядел прототип приложения на заре своего существования:

Реклама

Sky Map Prototype (2009)

Что умеет приложение сегодня

Sky Map превращает телефон в интерактивный видоискатель для наблюдений за космосом. Суть осталась прежней, но математику и алгоритмы авторы полировали годами.

  • Позиционирование по датчикам. Приложение собирает сырые данные с акселерометра, гироскопа и магнитного компаса, чтобы вычислить вектор взгляда пользователя на небесную сферу.
  • Каталог небесных тел. В базу вшиты координаты ярких звезд, планет Солнечной системы, созвездий и объектов Мессье.
  • Поиск с указателем. Если вы хотите найти Марс или туманность Андромеды, вбиваете название в поиск, и приложение стрелочками на экране показывает, куда именно повернуть руки.
  • Режим путешествия во времени. Можно посмотреть, как выглядело небо в день вашего рождения или где окажется Юпитер через полгода.

Star History Chart

Что интересного под капотом для разработчика

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

Работа с сенсорами без прикрас

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

В репозитории даже есть отдельные документы help.md и troubleshooting.md, где авторы подробно разбирают, почему встроенная калибровка компаса в Android часто работает совсем не так, как ожидают программисты.

Рендеринг и тригонометрия

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

На пороге второй версии

Сейчас авторы закрыли прием пулл-реквестов в основную ветку. Архитектура первой версии, заложенная еще во времена Android 1.6 Donut, окончательно устарела. Команда экс-гуглеров из Питтсбурга прямо сейчас полностью переписывает приложение с нуля в рамках версии V2, переводя его на современный стек.

При этом разработчики жестко защищают проект от недобросовестных клонов. Графика, логотипы и визуальные ассеты защищены копирайтом компании Penterakt LLC. Это сделано специально, чтобы предприимчивые дельцы не могли просто пересобрать проект, набить его баннерами и выложить в Google Play под чужим именем.

Кому стоит изучить проект

Покопаться в коде Sky Map стоит в двух случаях.

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

Во-вторых, если вам просто нужен чистый, легковесный астрономический атлас на телефоне, который не просит регистрацию, не показывает рекламу и весит считанные мегабайты. Найти приложение можно как в Google Play, так и в репозитории F-Droid.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.