Дельта синхронизация без облака

Ранее мы показывали разные способы синхронизации криптодиска между ПК и Android-устройством.

Дельта-синхронизация крипто-дисков

Существуют разные способы зашифровать "облако". Один из них - поместить в облако крипто-диск. В предыдущей статье мы писали, почему это не всегда удобно.

Облачный хостинг VDS за 2 минуты

Настоящий облачный VDS-хостинг от UltraVDS: тестируем производительность

Смотрим плавность хода с помощью BMW Rheingold

Всем знакома ситуация, когда двигатель немного "троит", но пропусков зажигания нет...

Что такое App Inventor


© Денис Колисниченко

App Inventor - это среда визуальной разработки Android-приложений, не требующая навыков программирования. Первоначально была разработана для Google Labs, а затем передана Массачусетскому технологическому институту (другими словами, на данный момент сама компания Google не имеет никакого отношения к этой среде). Разработка приложений в App Inventor осуществляется с помощью визуального языка программирования, похожего на язык Scratch, но если вы не имеете отношения к программированию, то это мало вам что скажет.

Все это хорошо, но давайте разберемся, что же представляет из себя App Inventor. Разработчики Android уверяют, что используя App Inventor даже домохозяйка сможет разработать свое приложение без минимальных навыков программирования. Вам в это верится? Мне - нет. Однако, используя App Inventor у вас все-таки получится создать приложения без знаний языка Java и вообще без знания какого-либо языка программирования. Приложения в App Inventor создаются по принципу конструктора: расставил кнопки и другие элементы управления в окне "телефона", собрал выполняемые программой действия и вуаля - программа готова. Ошибиться в действиях якобы тоже невозможно, поскольку они собираются по принципу пазла.

В Интернете есть видео, где девушка, якобы не имеющая никакого отношения к программированию, создает за пару минут приложение. Приложение простое: нажимаешь кнопку, слышишь звук мяукающего кота:

http://www.youtube.com/watch?v=8ADwPLSFeY8

Думаю, общее впечатление о том, что такое App Inventor у вас сформировалось. Теперь мое отношение к этой среде. Если хочешь что-то выучить, то нужно учиться, разбираться, пробовать. Ничего просто так не дается. Да, App Inventor - хорошая попытка создать RAD-систему (систему быстрой разработки) для Android, но, как по мне, попытка не удалась. Это я вам говорю, как разработчик приложений для Android и автор книги по программированию.

В App Inventor мне не понравилось две особенности. Первая - довольно скудный функционал самой среды. Сложное Android-приложение вряд ли вы сможете построить (именно построить, а не разработать) с помощью App Inventor. Когда вы пишете приложение на Java, то ваши возможности ограничены, по сути, только вашими навыками в программировании. В App Inventor если не будет нужного "пазла", то приложение создать не получится. Второе - даже если вы хотите быстро создать простенькое приложение, то App Inventor его таки создаст, но размер APK-файла будет неприлично большим, я бы даже сказал огромным.

Однако вторая версия среды (App Inventor Version 2) стала значительно лучше по сравнению с первой. Во-первых, нет мучительной процедуры установки. Среда якобы рассчитана на домохозяек, но для ее запуска на компьютере домохозяйки нужен опытный системный администратор. Сейчас нужно лишь зайти на сайт среды и нажать кнопку Create. Далее все будет работать, как и должно, без танцев с бубном. Во-вторых, улучшена функциональность самой среды. Появились дополнительные пазлы, создавать приложения стало удобнее. Но все равно вы ограничены имеющейся функциональностью. Приведу небольшой пример. В Android нет диалога выбора файла, который есть в API Windows. Вы не замечали, что у всех приложений Windows диалоги открытия и сохранения файлов одинаковые? Это потому что диалоги реализованы на уровне API операционной системы. В Android такого диалога нет. Используя Java и стандартные виджеты Android, вы можете реализовать такой диалог. А вот в AppInventor такого диалога нет. Следовательно, создать программу с диалогом открытия файла у вас не получится.