Download Appteka (works without ads)

Appteka is a community-driven, free Android apps market

SkyDroid

SkyDroid

501 downloads

Uploaded by
Bike
Version
0.5.5 (build 55) 
Size
25.1 MiB
Publish Date
2021-11-18
Category
Productivity
Rating
1.00 (1)
Package
app.skydroid
Minimum OS
Android 4.1
SHA1
09e4cb2ef1bbf8dd0ecec0e35b36a858165650f1
Description
SkyDroid is a decentralized, domain-based Android app store that offers easy and fast app distribution, discoverability and security through collections, multiple language support, multiple themes, search and filters, nice error handling and of course a good user experience. After installing the app for the first time, open it, go to Collections and add some recommended collections. Go back to the Applications section and enjoy! ¤ Installation + first steps ¤ Visit: https://get.skydroid.app on your Android device. Open the downloaded APK file and install it. Open SkyDroid and go to the "Collections" section. Add some recommended collections. Go back to "Apps" and enjoy! How to publish your own app. See: https://skydroid.dev ◇ Video demonstration ◇ Here's a little demonstration of the app and how it works: https://youtu.be/MTSrz3Jb778?t=2461. Why it matters Fair and secure app distribution is more important than ever. (See current news about the Apple App Store and Google Play). SkyDroid aims to solve this problem on Android by making direct app distribution decentralized, user-friendly, accessible and secure. Technical details Applications Every app on SkyDroid is offered through a specific domain. Handshake domains are also fully supported to ensure complete decentralization. For example, the domain noteless. has a TXT record with the following content: skydroid-app=1+AADbpx41U1UCRcIhSHvzRAgt8LJYaDlxiLyqHnPj8ckXAA+0a2e07bb2666409ceb6f49072e296d6ca4f2050af098da1cf6d17fd09b49e6cc Part skydroid-app= tells SkyDroid that this domain/name contains the app. 1 is the version of this record format. The AADbpx41U1UCRcIhSHvzRAgt8LJYaDlxiLyqHnPj8ckXAA part is Skylink (which we will talk about later), pointing to the app metadata file. The 0a2e07bb2666409ceb6f490e296d6ca4f2050af098da1cf6d17fd09b49e6cc part is the sha256 hash of the metadata file for integrity. Okay, but what is Skylink? Skylink points to a file on Sia Skynet. Sia Skynet is a decentralized CDN and file sharing platform for developers. It works as follows: There are several so-called "portals" to Skynet. (e.g. https://siasky.net/ or https://www.siacdn.com/, anyone can host one!) A file uploaded to one portal can be downloaded from any other portal! This provides a completely decentralized file exchange, because the uploader can use any portal or even upload directly to Skynet and the user can choose between any portals! Skylinks should be used for metadata files and can be used for app icons, images and APK files. So, back to the metadata file! If you add noteless.redsolver to SkyDroid, the app will check the TXT name entries as explained above and then load the metadata file. In the SkyDroid settings, you can select any Skynet portal of your choice. The metadata file is checked against the hash and then the application is displayed in the user interface. If the SkyDroid user wants to check for updates to all apps, only TXT entries need to be checked. Only if a new metadata hash is found the metadata file is loaded again and applied. Collections The collection in SkyDroid has two main purposes: to offer a way to discover applications offer a decentralized system of trust for applications. The collection metadata file is loaded in exactly the same way as the application metadata file from the domain name (e.g. redsolver), but the TXT entry uses skydroid-collection= instead of skydroid-collection=. App discovery A collection can be created by anyone. Usually it contains several curated domains/names from the SkyDroid apps that the author of the collection wants to recommend. For example, a developer can build a collection from his own apps and some other apps that he has found and thinks are good. When a SkyDroid user adds a collection, each app in it is also added. Some collections are "recommended" by me in the app so that the user can get started quickly, but any collection can easily be added by simply clicking the "Add" button and entering the domain/name. Decentralized Trust Collections can also "verify" the applications they list. This means that a hash of its metadata is added to the name of the application. This allows security researchers or companies to verify the application and mark it as "safe." This system can also be used for other "checks", such as to see if an app is good or not. The user can see how many and which collections have checked the application in its current state on the "Application Page". Examples of metadata files. The user can see how many and which collections have checked the application in the current state on the "Application Page". Examples of metadata files metadata file collection redsolver (can be JSON or YAML): name: collection red description: This collection contains all the applications available via SkyDroid that I know about. Some applications have been tested. icon: sia://PAGUwiKmHy_83Att8NssAMj79PF1V8g5x_B2lKyThFhKig apps: - name: noteless. redsolver verifiedMetadataHashes: [ f7922a73001a8838db29aa4eea5bc91244c07b65fd9a2f1bad16b6a491308af4, 4bd9b5ad567784b4defa02a892794b28b4acc0b8e32b6c2e996f955280cfed02, f06c6781e7964ab458903594189734216a06f71bc820d2816c3f5347cff72fd5, 0a2e07bb2666409ceb6f49072e296d6ca4f2050af098da1cf6d17fd09b49e6cc, ] - имя: skydroid. app verifiedMetadataHashes: [bdcbc30b582a078deaea5c6c12f8d265ca229229e5143bb63974e91871de343fe] Application metadata file noteless.redsolver (can be JSON or YAML) Open Source: https://github.com/redsolver/skydroid Any bugs/problems/errors, post them here: https://github.com/redsolver/skydroid/issues List of all changes: https://github.com/redsolver/skydroid/blob/HEAD/CHANGELOG.md IzzyOnDroid: https://apt.izzysoft.de/fdroid/index/apk/app.skydroid Official IzzyOnDroid repository for F-Droid: https://apt.izzysoft.de/fdroid/repo?fingerprint=3BF0D6ABFEAE2F401707B6D966BE743BF0EEE49C2561B9BA39073711F628937A SkyDroid - это децентрализованный магазин приложений для Android на основе домена, который предлагает простое и быстрое распространение приложений, возможность обнаружения и безопасность с помощью коллекций, поддержку нескольких языков, множество тем, поиск и фильтры, приятную обработку ошибок и, конечно же, хороший пользовательский опыт. После установки приложения в первый раз откройте его, перейдите в раздел Коллекции и добавьте несколько рекомендуемых коллекций. Вернитесь в раздел "Приложения" и наслаждайтесь! ¤ Установка + первые шаги ¤ Посетите сайт: https://get.skydroid.app на вашем устройстве Android. Откройте скачанный APK-файл и установите его. Откройте SkyDroid и перейдите в раздел "Коллекции". Добавьте несколько рекомендуемых коллекций. Перейдите обратно в "Приложения" и наслаждайтесь! Как опубликовать собственное приложение. Смотрите: https://skydroid.dev ◇ Видеодемонстрация ◇ Вот небольшая демонстрация приложения и его работы: https://youtu.be/MTSrz3Jb778?t=2461. Почему это важно Честное и безопасное распространение приложений сейчас важно как никогда. (см. текущие новости о Apple App Store и Google Play). SkyDroid стремится решить эту проблему на Android, сделав прямое распространение приложений децентрализованным, удобным в использовании, доступным и безопасным. Технические детали Приложения Каждое приложение на SkyDroid предлагается через определенный домен. Домены Handshake также полностью поддерживаются для обеспечения полной децентрализации. Например, домен noteless.redsolver имеет TXT-запись со следующим содержанием: skydroid-app=1+AADbpx41U1UCRcIhSHvzRAgt8LJYaDlxiLyqHnPj8ckXAA+0a2e07bb2666409ceb6f49072e296d6ca4f2050af098da1cf6d17fd09b49e6cc Часть skydroid-app= сообщает компании SkyDroid, что данный домен/имя содержит приложение. 1 - это версия данного формата записи. Часть AADbpx41U1UCRcIhSHvzRAgt8LJYaDlxiLyqHnPj8ckXAA - это Skylink (о котором мы расскажем позже), указывающий на файл метаданных приложения. Часть 0a2e07bb2666409ceb6f49072e296d6ca4f2050af098da1cf6d17fd09b49e6cc - это хэш sha256 файла метаданных для обеспечения целостности. Хорошо, но что такое Skylink? Скайлинк указывает на файл на Sia Skynet. Sia Skynet - это децентрализованная CDN и платформа обмена файлами для разработчиков. Она работает следующим образом: Существует несколько так называемых "порталов" к Skynet. (например, https://siasky.net/ или https://www.siacdn.com/, каждый может разместить у себя такой портал!) Файл, загруженный на один портал, может быть скачан с любого другого портала! Это обеспечивает полностью децентрализованный обмен файлами, так как загружающий может использовать любой портал или даже напрямую загружать в Скайнет, а пользователь может выбирать между любыми порталами! Skylinks должен использоваться для файлов метаданных и может использоваться для иконки приложения, изображений и APK-файлов. Итак, вернемся к файлу метаданных! Если вы добавите noteless.redsolver в SkyDroid, приложение проверит TXT-записи имени, как объяснялось выше, а затем загрузит файл метаданных. В настройках SkyDroid вы можете выбрать любой портал Skynet по своему усмотрению. Файл метаданных сверяется с хэшем, после чего приложение отображается в пользовательском интерфейсе. Если пользователь SkyDroid хочет проверить обновления всех приложений, необходимо проверить только TXT-записи. Только если найден новый хэш метаданных, файл метаданных загружается снова и применяется. Коллекции Коллекция в SkyDroid имеет две основные цели: предложить способ обнаружения приложений предложить децентрализованную систему доверия для приложений. Файл метаданных коллекции загружается точно так же, как файл метаданных приложения из доменного имени (например, redsolver), но в TXT-записи вместо skydroid-collection= используется skydroid-collection=. Обнаружение приложений Коллекция может быть создана кем угодно. Обычно она содержит несколько курируемых доменов/имен из приложений SkyDroid, которые автор коллекции хочет рекомендовать. Например, разработчик может создать коллекцию из своих собственных приложений и некоторых других приложений, которые он нашел и считает хорошими. Когда пользователь SkyDroid добавляет коллекцию, каждое приложение в ней также добавляется. Некоторые коллекции "рекомендованы" мной в приложении, чтобы пользователь мог быстро начать работу, но любую коллекцию можно легко добавить, просто нажав кнопку "Добавить" и введя домен/имя. Децентрализованная система доверия Коллекции также могут "проверять" приложения, которые они перечисляют. Это означает, что к названию приложения добавляется хэш его метаданных. Это позволяет исследователям безопасности или компаниям проверить приложение и пометить его как "безопасное". Эта система также может быть использована для других "проверок", например, чтобы проверить, является ли приложение хорошим или нет. Пользователь может увидеть, сколько и какие коллекции проверили приложение в текущем состоянии на "Странице приложений". Примеры файлов метаданных Файл метаданных коллекции redsolver (может быть JSON или YAML): название: коллекция red описание: Эта коллекция содержит все приложения, доступные через SkyDroid, о которых я знаю. Некоторые приложения проверены. icon: sia://PAGUwiKmHy_83Att8NssAMj79PF1V8g5x_B2lKyThFhKig приложения: - имя: noteless.redsolver verifiedMetadataHashes: [ f7922a73001a8838db29aa4eea5bc91244c07b65fd9a2f1bad16b6a491308af4, 4bd9b5ad567784b4defa02a892794b28b4acc0b8e32b6c2e996f955280cfed02, f06c6781e7964ab458903594189734216a06f71bc820d2816c3f5347cff72fd5, 0a2e07bb2666409ceb6f49072e296d6ca4f2050af098da1cf6d17fd09b49e6cc, ] - имя: skydroid.app verifiedMetadataHashes: [bdcbc30b582a078deaea5c6c12f8d265ca22922e5143bb63974e91871de343fe] Файл метаданных приложения noteless.redsolver (может быть JSON или YAML) Открытый исходный код: https://github.com/redsolver/skydroid Все недочёты/проблемы/ошибки высказывайте и обсуждайте здесь: https://github.com/redsolver/skydroid/issues Список всех изменений: https://github.com/redsolver/skydroid/blob/HEAD/CHANGELOG.md IzzyOnDroid: https://apt.izzysoft.de/fdroid/index/apk/app.skydroid Официальный репозиторий IzzyOnDroid для F-Droid: https://apt.izzysoft.de/fdroid/repo?fingerprint=3BF0D6ABFEAE2F401707B6D966BE743BF0EEE49C2561B9BA39073711F628937A

You may also be interested