- Делаем «взрослое» приложение под Android с помощью «детской» среды программирования Scratch
- Android App From Scratch Part 5 — Instrumentation Tests
- Espresso Robot Pattern in Kotlin
- Espresso allows us to write Android UI tests. Creating automated tests should be a part of our development process. But…
- Scratch
- Описание приложения
- Версия для скачивания
- Sketchware 3.9.11
- Procreate Art
- Характеристики
- Описание
Делаем «взрослое» приложение под Android с помощью «детской» среды программирования Scratch
UPD. Для Scratch версии 3.0 и старше используйте https://forkphorus.github.io/ или https://turbowarp.org/
Пришла мне идея сделать для не компьютерной настольной игры «Битва Големов» приложение для Android смартфона. Иногда и такое в голову приходит. Захотелось сделать программу, которая бы заменяла для бесплатной Print&Play версии игры 20 карт Удачи и счетчик раундов, генерируя для двух игроков текущую Бонус карту (или ее отсутствие) и показывая номер раунда. Это экономило бы для тех, кто печатает игру, два листа А4 формата.
Но на чем делать? Хотелось чего то быстрого и не затратного в изучении. Из простых решений приходил только AppInventor, который я уже использовал для создания управления робота из металлического конструктора. Но потом решил — почему бы не попробовать что-то другое?
Поиск показал, что оказывается можно создавать приложения (увы не standalone, но сейчас с интернетом проблем почти нету) на… Scratch. Да, именно в этой «детской» среде программирования, которую я хорошо знал, разрабатывая до этого для нее роботов и методику.
Поэтому я решил сделать приложение для смартфона на… Scratch.
Первым делом надо было создать само приложение. Вы можете посмотреть его по ссылке.
Оно достаточно простое — две кнопки, которые по нажатию сбрасывают все или генерируют данные для следующего раунда, спрайты карт Удачи и генератор случайных чисел, который их выдает. Просто посмотрите код — я использовал несколько переменных и передачу сигналов. Все программирование заняло не больше часа. Самое главное (а это я понял увы не сразу) — вся графика в проекте должна быть растровой!
А теперь… МАГИЯ! Мне нужно превратить проект Scratch в apk файл для смартфона. И сделаю я это за два шага:
1 шаг — генерируем онлайн-приложение, вставив ссылку на проект в строку ввода на сайте проекта Phosphorus.
Вставляем ссылку на проект и нажимаем Package.
2 шаг — полученную ссылку с приложением я превратил в apk на другом сайте — appsgeyser.com
Для этого просто нажимаем Create Now и выбираем тип Website. Далее вставляем ссылку на сгенерированный онлайн-проект с вашим приложением, придумываем имя для приложения и добавляем дополнительную информацию — описание и иконку. Нажимаем Create и (вот тут вас могут попросить зарегистрироваться) магия работает — вам остается только открыть предложенную ссылку на смартфоне и подождать генерации и закачки на него apk-файла, который вы можете установить и дать попробовать другим. На самом деле в Appsgeyser можно делать более сложные вещи, но думаю тут вы сами разберетесь.
Вы всегда можете посмотреть Dashboard и поправить ваше приложение, перегенерировав его по цепочке Scratch -> Phosphorus -> Appsgeyser.
Скачать и протестировать готовое приложение (apk) для Print&Play версии настольной игры Битвы Големов вы можете по этой ссылке.
Источник
Android App From Scratch Part 5 — Instrumentation Tests
In this tutorial series, I will try to create an RSS Reader app step by step. Through this series I will explain:
The cost of instrumentation tests is much more than JUnit tests. Because a device/emulator is needed to run instrumentation tests. If there is a network operation, UI tests get more complicated and slower. So try to use JUnit tests instead of instrumentation tests.
I will write instrumentation tests with Espresso and use mock responses to make UI tests faster. Espresso will not wait for the network operations. Also, I will test both success and error cases.
There’s a builtin espresso recorder tool in Android Studio. It works but generates spaghetti code. I use it once before writing tests. Then clean most of the boilerplate code.
Before reading the rest of this post, I highly recommend you to read Jake Wharton’s testing robots.
Espresso Robot Pattern in Kotlin
Espresso allows us to write Android UI tests. Creating automated tests should be a part of our development process. But…
With the test cases I will verify that:
- ViewPager has an adapter and fragments inside viewPager
- RecyclerView has an adapter and item count is as expected
- SwipeRefreshLayout is working and loading data
- An error message is shown is fetching RSS fails
Test rule is set to prevent activity launch as soon as tests start.
Creating mock repositories with mock data.
For the first time fetchRss() method is called reponse contains 5 items. When this method called again it contains 10 items. This behaviour is for testing swipe refresh layout.
I override NetworkModule to inject mock objects.
Before tests start mock dependencies are injected.
Now tests can be run.
Here are the details of checkViewPagerItems()
Other test cases:
You can check my GitHub repo for the full source code:
Источник
Scratch
Многие пользователи хотели бы заняться созданием собственной анимации или даже настоящим программированием. К сожалению, не у всех есть нужные для этого навыки. Однако приложение на смартфон Андроид Scratch значительно облегчит исполнение данной мечты. Это программа, с помощью которой вы сможете на телефоне создавать свою собственную анимацию, различные интерактивные истории и даже мобильные игры. Скачать Scratch 3.0 на Android может любой желающий, а предлагается такое программное обеспечение совершенно бесплатно. Причем это полная версия, хоть и русский язык отсутствует.
Описание приложения
Данным приложение пользуются миллионы детей по всему миру. Оно активно применяется как в школах, так и за их пределами. Суть программы заключается в том, чтобы обучить пользователя основам программирования и дизайна. Но делается это не просто скучным текстом и сложными заданиями, а в интересной развлекательной форме, которая помогает учиться проще и быстрее. Тут вы легко сможете создать свою собственную анимацию и даже незамысловатую игру для мобильного телефона.
К преимуществам данного приложения стоит отнести очень простой для освоения и красивый интерфейс. В нем легко можно сориентироваться даже при первом запуске. Как только вы откроете Scratch, перед вашими глазами появится главное меню, где присутствует три раздела. Первый – это блок сценария, а также присутствует собственный сценарий и окно отображения результатов.
В первом разделе будет находиться много разнообразных скриптов, которые разделены по категориям. Каждый скрипт имеет свое собственное назначение и необходим для корректной работы программы в целом. Например, скрипт из категории движения может быть использован для перемещения различных объектов по области. Совмещая различные скрипты, вы сможете получить именно тот результат, который вам необходим. Не бойтесь экспериментировать, ведь только так вы сможете научиться создавать что-то действительно качественное.
Версия для скачивания
Если вас заинтересовало программирование и дизайн, то стоит начать именно с такого программного обеспечения как Scratch. В нем вам будет легко изучить азы и быстро перейти к практике. Кроме того, тут вы найдете большой простор для реализации вашего творческого потенциала. Мы предлагаем вам безопасную версию этого приложения без вирусов и в удобном формате файла apk для легкой и быстрой установки.
Источник
Sketchware 3.9.11
Sketchware — это интегрированная среда разработки на основе Scratch (IDE) для разработки реальных приложений для Android. Это нормально, если вы ничего не знаете о разработке приложений для Android и Java. Sketchware — это IDE, использующая Scratch, инновационный язык программирования, изобретенный MIT, который преобразует сложный язык текстового кодирования в визуальные структурные блоки drag-and-drop. Царапины — такой простой и понятный язык, даже маленькие дети могут учиться развиваться; Однако Sketchware может переводить Scratch в исходные тексты Java и XML, поэтому нет никаких ограничений на то, что вы можете разработать.
Sketchware предоставляет несколько примеров проектов, которым вы можете следовать, чтобы стать экспертом в разработке Scratch и Android. Каждый пример содержит концепции программирования, которые вы можете понять, выполнив проект, например: Random, Math, Comparison. Затем вы можете применить концепции, которые вы узнали, для разработки своих приложений. Визуально разрабатывайте и разрабатывайте приложения, а затем просто запускайте приложение одним щелчком мыши, чтобы создать и установить его прямо на Android-устройстве. Проекты полностью совместимы с Android Studio, IDE, используемой на ПК, поэтому вы можете экспортировать готовый проект и продолжить работу над Android Studio или вашим любимым редактором. Кроме того, если вы создаете учетную запись, вы также можете экспортировать свой проект на наш сервер, где мы храним его красивым и безопасным для вас.
Основные функции Sketchware:
- Примеры проектов, которые вы можете выполнить, чтобы узнать концепции Scratch и Programming
- Drag & Drop IDE
- Помощник по виджетам, который поможет вам понять различные свойства виджета
- Автоматически переведенный исходный код (Java и XML)
- Компилировать и создавать файлы установки на телефоне (файл APK)
- Возможность экспорта ваших проектов
Источник
Procreate Art
Характеристики
Версия Android: 4.1+
Разработчик: Creative Thoughts Incorporation
Количество загрузок: 10529
Описание
Procreate Art — приложение для профессионалов в мире творчества и начинающих художников, где собрано большое количество разнообразных инструментов.
Функциональные возможности приложения:
- высокое разрешение изображений;
- интуитивно понятный интерфейс, разработанный специально для iPad и iPhone;
- возможность растушевать любое изображение, придавая плавность линиям;
- возможность подключить клавиатуру и использовать сочетания клавиш;
- качественная цветовая палитра;
- возможность отменить или повторить любое действие;
- огромный ассортимент кистей — роспись, наброски и рисование;
- возможность отдельно настроить параметры каждой кисти;
- возможность импортировать и экспортировать кисти;
- возможность отсортировать слои по группам;
- большое количество инструментов для наложения в профессиональной композиции;
- возможность выделить одновременно несколько слоев;
- возможность заполнить контуры любыми цветами;
- возможность исправить линии и контуры;
- возможность создать покадровую анимацию;
- множество фильтров и эффектов;
- импорт разнообразных красивых шрифтов;
- возможность создавать gif-файлы;
- автосохранение каждого действия в непрерывном режиме;
- возможность поделиться готовой работой;
- удобное управление и навигация по сервису.
Уникальное приложение, позволяющее сделать настоящее произведение искусства, используя простое управление и большое количество инструментов. Работайте с отдельным слоем изображения или одновременно с несколькими слоями.
Источник