Как самому создать игру

С каждым днем игры становятся все сложнее и навороченнее. Ежегодно в Steam они публикуются тысячами. Они распределяются по разным платформам и категориям. Аудитория игроков стремительно растет. Число разработчиков так же стремительно увеличивается. Быть инди, а точнее соло-разработчиком игр стало тяжело. Но романтика независимости заставляет снова и снова начинать разработку инди-игры. В статье мы поговорим, как […]

Как извлечь установленный APK-файл?

Как извлечь установленный APK-файл? Класс PackageManager позволяет нам получить не только список всех зарегистрированных пакетов в системе, но и сами APK-файлы этих пакетов. ApplicationInfo.sourceDirсодержит путь до APK-файла (например, /data/app/имя пакета/base.apk). Мы можем скопировать файл во внутреннюю кеш-папку нашего приложения, а оттуда уже поделиться с другими приложениями с помощью FileProvider. Использование FileProvider — рекомендованный Google способ […]

Как проверить приложение на присутствие в маркетах?

Как проверить приложение на присутствие в маркетах и что дает эта информация? Класс PackageManager может сказать нам имя пакета приложения, установившего пакет. Для этого используется метод getPackageManager().getInstallerPackageName(), который вернет строку. Например, Play Маркет имеет com.google.market или com.google.market, Amazon App Store — com.amazon.venezia, маркет от Samsung — com.sec.android.app.samsungapps. А вот приложения с F-Droid указывают не на него, а на com.google.android.packageinstaller, как будто бы […]

Как получить информации об установленном APK при помощи PackageManager?

Как получить множество информации об установленном APK при помощи PackageManager? С первой версии Android SDK у нас есть замечательный инструмент — класс PackageManager. Его метод getInstalledApplications вернет список установленных на устройстве приложений (ApplicationInfo), как системных, так и пользовательских. Зная установленные на устройстве приложения, можно оптимизировать рекламу. Например, не показывать рекламу тех, что уже есть. Или же можно просто […]

Что должен знать начинающий Андроид-разработчик

12 Practices every Android Development Beginner should know — автор рассказывает о том, что в первую очередь следует освоить начинающему Android-разработчику. Максимально краткое содержание статьи: @+id и @id в XML-лайотах — разные вещи, @+id создает новый идентификатор, @id ссылается на существующий. Чтобы сослаться на строку из XML, используйте @string/имя_строки. Используйте уже существующие в Android константы, […]

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

Игровой движок — сердце компьютерной игры и центральный инструмент геймдевелопера. Центральный, но не единственный — без графического, трехмерного редактора, программы для создания анимированных персонажей, звукового редактора, средства для создания уровней, средства разработки шрифтов и многого другого, труд инди-разработчика был бы просто невозможен. В этой статье мы с тобой подберем полный комплект бесплатного либо недорогого ПО, которое пригодится […]