С каждым днем приложений для Android становится все больше и больше. Миллионы интересных игр и полезных программ можно найти в Play Market. Все они имеют удобный интерфейс и справляются с поставленной задачей. Без них сложно представить современный мир информационных технологий. Эта статья ориентирована на людей, которые не только ценят функционал и внешний вид приложений, а еще и интересуются их внутренним устройством.

Если Вам когда-либо было интересно, что находится “под капотом” любимого приложения, и вы немного смыслите в программировании – эта статья для Вас. Мы расскажем, как посмотреть исходный код приложения Android прямо на вашем гаджете. Поехали!

Общие сведения

Большинство программ для ОС Android, как и большая часть самой операционной системы, написаны на языке программирования Java. А это значит, что посмотрев в исходный код программ Android, мы, скорее всего, увидим Java код с использованием Android SDK (которая включает в себя инструменты платформы Android). Повторюсь: чтобы понимать исходный код приложений, нужно иметь базовые знания Java и принципы работы Android.

Как узнать исходный код приложений Android?

Для начала скачайте приложение, исходный код которого Вас заинтересовал. Затем зайдите в Play Market и скачайте утилиту под названием Show Java. Именно она будет заниматься декомпилированием. Установили? Отлично, а теперь перейдем к самому интересному – извлечению исходного кода Android программы. Запускаем Show Java.

Выберите нужное приложение из установленных, или найдите его на SD карте. Теперь нужно выбрать декомпилятор. Я обычно выбираю CRF. Если возникнут проблемы – пробуйте JaDX.

Начнется декомпиляция программы. Это может занять некоторое время. Чем больше приложение – тем дольше декомпилятор будет доставать исходные коды. Пока вы ждете результата, почитайте о перспективных языках программирования.

По завершению процесса вы получите список пакетов с исходниками Android приложения. Конечно, это не 100% копия кода, которую писали разработчики этого приложения. Но основная логика сохраняется, разобрать не сложно. Что делать с исходниками? Что угодно. Смотрите, разбирайте, возможно Вам будут интересны некоторые “фичи” или особенности реализации функционала программы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

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

Удивительные Android-приложения с открытым исходным кодом в 2019 году

1. VLC Media Player

VLC является известным медиаплеером, который обеспечивает поддержку широкий выбор аудио и видео кодеков, Помимо воспроизведения локальных медиа-файлов, VLC может использоваться для потоковой передачи видео, аудио и других типов файлов по локальной сети или интернет-каталогу. Некоторые общие функции, улучшающие воспроизведение мультимедиа, включают возможность изменять скорость воспроизведения, переходить к определенному времени, добавлять и панорамировать субтитры, устанавливать таймер отключения. Кроме того, пользователи могут просматривать видео в режиме «картинка в картинке» и даже настраивать воспроизведение звука с помощью встроенного эквалайзера.

Установка: (Бесплатно) (GitHub)

2. Объем A2DP

A2DP Volume, также известный как Android Bluetooth Volume Manager, используется для хранить данные о ваших настройках громкости для каждого отдельного устройства Bluetooth, чтобы вам не приходилось вручную регулировать громкость при каждом подключении нового устройства. Вы также можете использовать опцию для чтения входящих уведомлений или установить таймер для отсрочки, если вы не хотите, чтобы уведомления читались вслух, когда вы используете свой смартфон. Кроме того, приложение также предлагает вам функцию захватывать местоположение GPS каждый раз, когда устройство Bluetooth отключено и разработчик настаивает на том, что вы можете использовать его в качестве автомобильного локатора, если у вас есть Bluetooth-стереосистема. Это одно из менее известных приложений с открытым исходным кодом для Android, которые я использую ежедневно.

Установка: (Бесплатно) (GitHub)

3. Удивить файловый менеджер

Amaze File Manager — это простой в использовании и находчивый файловый менеджер, который выделяется в длинном списке файловых менеджеров благодаря минимальный интерфейс дизайна материала, Помимо чистого интерфейса, быстрая анимация Amaze File Manager, а также возможность выбирать различные темы и даже выбирать цвета для элементов по отдельности — вот что делает его более интересным. Помимо привлечения эстетики, файловый менеджер поражает (да, капризный каламбур был предназначен) у вас есть возможность создавать резервные копии установленных приложений в виде файлов APK и даже восстанавливать их после новой установки. Кроме того, вы можете использовать встроенная опция FTP или использовать множество протоколов облачной передачи, таких как SMB, SCP, SFTP, или даже установить другие плагины для расширения утилиты.

Установка: (Бесплатно) (GitHub)

4. AntennaPod

Если вы заинтригованы идеей подкастов, вы наверняка знаете об общих инструментах, таких как iHeartRadio, Google Podcasts и, очевидно, Apple Podcasts / iTunes. Что если приложение позволяет вам находить подкасты из этих приложений в одном месте? AntennaPod делает то же самое и позволяет вам искать и подписываться на широкий спектр источников подкастов. Кроме того, вы также можете введите URL-адрес вручную и начните потоковую передачу или загрузку ваши любимые подкасты. AntennaPod — одно из самых полезных приложений с открытым исходным кодом для Android, учитывая варианты, которые он предлагает для воспроизведения. Приложение дает вам возможность тонкая настройка скорости воспроизведения, изменение громкости между левым и правым каналами, преобразовать стерео выход в моно, Кроме того, вы также можете установить таймер отключения с возможностью установки будильника в конце таймера, если вы хотите ограничить время, которое вы тратите на прослушивание подкастов.

Установка: (Бесплатно) (GitHub)

5. Коди

Kodi — кроссплатформенный медиаплеер с открытым исходным кодом, который предлагает вам почти бесконечные возможности для потоковой передачи фильмов, музыки, телепередач и даже прямого эфира, Вы можете добавить множество надстроек и репозиториев Kodi, которые помогут вам загружать или транслировать контент или управлять своей библиотекой. Помимо возможности просмотра контента из очень большого количества источников, вы также можете играть в ретро игры на Kodiи даже тему медиаплеера в соответствии с вашим настроением и предпочтениями. Помимо Android, Kodi также можно установить на Windows, Mac, Linux, iOS, а также на различные ТВ-боксы и потоковые джойстики совершенно бесплатно.

Установка: (Бесплатно) (GitHub)

6. Сигнал Messenger

Сигнал является платформой обмена сообщениями с открытым исходным кодом, которая поставляется с сквозное шифрование, Signal Messenger уже давно является флагманом для зашифрованных и защищенных разговоров, а также популярные мессенджеры, такие как WhatsApp, Facebook Messenger, Google Allo, используют криптографический протокол Signal для обеспечения секретности отправляемых и получаемых вами сообщений. Интерфейс обмена сообщениями очень прост и удобен в использовании и имеет встроенный темный режим. Наконец, с точки зрения конфиденциальности, есть много вариантов, включая таймер автоблокировки, возможность использовать клавиатуру в режиме инкогнито, ограничение скриншотов, а также включение или отключение резервного копирования — среди других вариантов.

Установка: (Бесплатно) (GitHub)

7. Орбот

Orbot является Приложение с открытым исходным кодом для Android который основан на концепции Tor (Луковый маршрутизатор). Это помогает скрыть вашу личность в Интернете и бороться с силами, которые стремятся обуздать вашу онлайн-свободу, направляя интернет-трафик через более чем 7000 слоев. После включения Orbot может возникнуть замедление скорости сети, но ваша личность будет полностью защищена. Кроме того, вы можете выборочно выбирать, какие приложения используют сеть, а какие работают с Orbot, чтобы обойти географические ограничения на определенный контент.

Установка: (Бесплатно) (GitHub)

8. NewPipe

NewPipe — это приложение с открытым исходным кодом для Android, которое позволяет вам просматривать и воспроизводить видео YouTube, не заставляя вас входить в свой аккаунт Google, Хотя вы можете просто просматривать трендовый контент, вы также можете импортировать свои подписки из YouTube и SoundCloud и загружать их в NewPipe — без отслеживания Google. Вы также можете экспортировать и делиться этими подписками с друзьями. Видео открываются в новом окне, и игрок получает жесты для яркости и громкости. Используя NewPipe, вы также можете загружать видео, воспроизводить их в фоновом режиме, а также во всплывающем окне. Это одно из моих самых любимых приложений с открытым исходным кодом для Android.

Установка: (Бесплатно) (GitHub)

9. Мороз для фейсбука

Facebook, несмотря на растущий скептицизм со стороны пользователей со времен дела Cambridge Analytica в прошлом году, был самой популярной социальной сетью, особенно из-за огромного количества вариантов и функций. Тем не менее, приложение Facebook для Android является одним из наиболее ресурсоемких и ресурсоемких приложений, что часто приводит к дрожанию на смартфонах среднего и начального уровня. Мороз для фейсбука легкое и открытое приложение который загружает ваш фид Facebook быстрее официального приложения без ущерба для какой-либо функции. С другой стороны, он добавляет такие функции, как комплексные опции для оформления интерфейса, а также возможность добавлять несколько учетных записей одновременно. Frost также позволяет воспроизводить истории в PiP и даже отвечать на сообщения, не устанавливая отдельное приложение Messenger. Frost для Facebook может быть хорошей альтернативой, если вы застряли между использованием Facebook Lite и мобильного сайта.

Установка: (Бесплатно) (GitHub)

10. NetGuard

Есть много приложений, которые работают в фоновом режиме и используют Интернет без вашей информации. Независимо от того, чтобы ограничить отправку данных этими приложениями на свои серверы или сохранить ограниченную квоту в Интернете, вы можете использовать NetGuard, что делает его одним из наиболее полезных приложений с открытым исходным кодом для Android. NetGuard является приложение брандмауэра, которое позволяет блокировать доступ к Интернету для определенных приложений, Он имеет простой интерфейс с иконками для Wi-Fi и мобильного интернета рядом с каждым приложением, и вы просто включить или отключить доступ в Интернет для каждого приложения, просто нажав на эти значки, Кроме того, вы также можете выбрать конкретные экземпляры, такие как блокировка экрана, роуминг или состояние включения / выключения экрана, чтобы применить эти настройки, если вы хотите настроить элементы управления.

Установка: (Бесплатно) (GitHub)

11. Этар

Etar — это легкое приложение с открытым исходным кодом для Android, которое отображает события в ежедневной, еженедельной, ежемесячной и повестке дня. Интерфейс использует элементы дизайна материала и позволяет выбирать между светлыми, темными и полностью черными темами, а также дает возможность настраивать цвета акцента. Помимо этого, Этар синхронизирует все события, которые вы добавляете с учетными записями Google Calendar или Microsoft Exchange, Кроме того, вы можете выбрать частное событие, чтобы его содержимое не отображалось на главном экране, а с помощью интеграции с Календарем Google вы также можете приглашать других участников на конкретное мероприятие,

Установка: (Бесплатно) (GitHub)

12. Pixel Dungeon

Pixel Dungeon — это сложная и захватывающая игра, которая попадает под эгиду приложений с открытым исходным кодом для Android. С пиксельная графика и интуитивно понятный геймплейPixel Dungeon — это ролевая игра о сражениях с мегами крысами, летучими мышами и, очевидно, некоторыми монстрами. По пути вы должны взять что-нибудь поесть и некоторые полезные предметы, такие как ключи от открытых дверей, а также оружие, такие как мечи, чтобы сражаться с монстрами на вашем курсе. Игра привлекает ваше любопытство и может быть отличное время и скука,

Установка: (Бесплатно) (GitHub)

Pixel Dungeon, возможно, является одним из наиболее реплицированных приложений с открытым исходным кодом для Android, и его легко найти. несколько вилок в магазине Google Play, каждый из которых предлагает опыт, отличный от оригинальной игры.

13. Timber Music Player

Timber — это гибкий музыкальный проигрыватель с открытым исходным кодом, который позволяет вам настроить свой опыт прослушивания музыки в значительной степени. В то время как вы получаете базовые функции настройки, такие как изменение темы или цветов акцента, есть также возможность выбрать один из четырех различных интерфейсов для окна «Сейчас исполняется». Помимо этого, плеер может автоматически получать тексты песен, а также обложки альбомов для дорожки, в то же время поддержка скробблера LastFM, Timber также создает списки воспроизведения на основе треков, которые вы недавно добавили на свое устройство или прослушали чаще всего. Наконец, вы также можете выбрать, какая из трех — Песни, Альбомы или Исполнители — будет отображаться в качестве стартовой страницы.

Установка: (Бесплатно) (GitHub)

14. Омни Ноты

Если вы считаете, что Google Keep является наиболее универсальным приложением для создания заметок, Omni Notes может доказать, что вы не правы. Приложение поставляется с интерфейсом дизайна материала и дает вам возможность выполнять такие действия, как добавление напоминания, архивирование, удаление в пакете а также объединить выбранные заметки вместе. Кроме того, вы можете сортировать заметки по дате создания, последней модификации или дате напоминания. Вы также можете установить пароль для защиты заметок, а также резервное копирование и восстановление этих заметок либо локально, либо из вашей учетной записи Springpad.

Установка: (Бесплатно) (GitHub)

15. Слайд для Reddit

Как видно из названия, Slide — это клиент Reddit, который также является приложением с открытым исходным кодом, доступным на Android. Первое, что Слайд просит вас в начале, это настроить основной интерфейс и цвета акцента, а также цвет фона. Навигация в приложении во многом зависит от жеста (или слайда)s делая его более интерактивным, чем приложение Reddit. Он не только загружается быстрее официального, но и имеет больше возможностей сортировки, Вы можете просматривать Reddit без входа в систему, а также искать конкретного пользователя с помощью специальной опции «Перейти к профилю» в меню гамбургера. Кроме того, иерархия комментариев координируется по цвету который может быть слишком подавляющим на начальном этапе, но добавляет веселья серьезному и несколько пугающему поведению на первой полосе интернета. Но лучшая часть о Slide защищает ваш канал Reddit от любой рекламы.

Установка: (Бесплатно) (GitHub)

СМОТРИ ТАКЖЕ: 15 лучших игр для Android TV, в которые стоит поиграть

Большие Android-приложения с открытым исходным кодом, которые вы должны попробовать

Приложения с открытым исходным кодом для Android не только предоставляют отличные возможности для освоения и изучения технологий, но также могут порадовать тех, кто увлекается решениями «сделай сам». Протоколы с открытым исходным кодом вдохновляют сообщество на самом деле не для получения финансового вознаграждения, а для страсти к развитию и предвидения для более технологичного технологического будущего.

Таким образом, будь то в целях обучения или отдыха от порочной рекламной сети, отслеживающей использование вами интернета, вы можете положиться на Android-приложения с открытым исходным кодом, которые помогут вам. Как вы думаете, мы можем включить в этот список другие приложения с открытым исходным кодом для Android? Дайте нам знать в комментариях ниже.

Работаю один, хотел бы как-то подтянуть скилл, посмотреть реальные приложения(как организовано/сверстано).
Интересуют различные приложения, кроме игр. Может кто-нибудь знает где есть база исходников?

Или подскажите, как эффективно искать на гитхабе. Например, хочу посмотреть, как сделано приложение по резервации скажем очереди в клинике или фитнесе и т.д.