Друзья. Не корысти ради (по большей части), а своему душевному покою во благо, хочу поделиться своими мыслями. В процессе написания текста – оказалось, что получается длиннопост, но вносить корректировки уже не буду, дабы передать Вам свои мысли в первозданном виде. Просто отмечу это в начале, чтобы предупредить Вас заранее и не вызывать раздражения. Будет отклик у людей на предлагаемую тему или нет - дело десятое.
В настоящий момент мне 30 лет, и я окончательно понял, что человек я творческий, как ни крути. Душа поэта, так сказать, требует бурной интеллектуальной деятельности, причем конкретной, связанной с программированием. В связи с этим я расскажу о своем первом приложении для смартфонов под управлением операционной системы Android.
В моем случае должна быть предыстория. Начну с нее.
В целом, программированием я увлекся еще с детства, конкретнее сказать, с девяти лет. Написал я тогда на Basic свою первую программу - опрос с вариантами ответов. В дальнейшем это превратилось в хобби. В свободное от учебы время я увлекался написанием программок, изучением языков, принципов, как все это дело работает. Интересовался Delphi, C++ Builder, C, C++, C#. Зацепил слегка технологии для Веб – JavaScript, HTML, CSS (сейчас конечно подзабыл нюансы, поскольку отсутствовала необходимость всем этим пользоваться, но если книжку открыть, то вспомню, понимание кое-каких основ все-таки осталось). Писал с помощью этого всего православную энциклопедию в формате для Веб-страниц. Мне это дело предложил директор «компьютерной школы» (тогда это так все называли) в нашем городе, был он верующим человеком (но не фанатиком, я таких побаиваюсь). В итоге мы все это до конца не довели, потому что он должен был отвечать за тексты, контент, так сказать, но так их и не предоставил. Движок для энциклопедии на JavaScript я сделал. Текстов нет. Так все и загнулось. Были еще всякие проектики. Стрельба по самолетикам на C++ Builder, например. В формате двумерной мини-игры. С отдельным установочным файлом, с вступительной заставкой, нарисованной во Flash (который в современном мире уже не актуален, как я понимаю). Все как положено. Тогда людям такое отлично бы зашло, сейчас конечно этим никого не удивишь.
Жил я тогда в маленьком городе близ Екатеринбурга. И сам был маленький, так сказать. Интернета в доме у родителей конечно не было. Соответственно, как мир устроен я не знал, как людям показать свои наработки – также. Как их правильно применить - тоже. А рассказать мне и пояснить было некому. Таким образом, занимался я подобными вещами будучи учеником младших и старших классов. Исключительно для себя, в свое удовольствие. Соответственно, как вы можете догадаться, дело было в начале 2000х.
После школы я поступил в УРФУ имени Б.Н. Ельцина (бывший УГТУ-УПИ), что в Екатеринбурге, на радиотехнический факультет, специальность «Радиоэлектронные системы». Выходили с такой кафедры (и выходят), поясню, чтобы публике было понятно – радиотехники, электронщики. С программированием специальность была связана, но не напрямую, а косвенно. Навыки программирования были необходимы для решения специфических задач. Например, для того, чтобы проводить математическое моделирование процессов, характерных для данной области науки и техники – работа радиолокационных станций, отдельных радиоэлектронных компонентов (транзисторы, резисторы и т.д), взять производную или интеграл в конце концов и т.п. То есть исключительно расчеты по формулам, вывод результатов в простейшей форме, чаще всего элементарно через консоль, и их анализ. Таким образом, в итоге были получены степени бакалавра, затем магистра.
С тех пор я тружусь в специфической области, на специфическом предприятии со специфическими задачами, в должности инженера-конструктора. Деятельность напрямую с программированием не связана. В данном случае - это опять же, вспомогательный инструмент. Для математического моделирования и расчетов определенных очень специфических процессов. Работа в целом нравится, но программирования в ней не очень много, такой момент нравится не очень. В тоже время душа требует и этого. Чувствую потенциал, которому не дали возможность реализоваться в полной мере. Он рвется на поверхность, как Ксеноморф из фильма «Чужой». И я не могу с этим ничего поделать. К счастью, с начала 2000х мир сильно изменился, появились новые возможности. Увлечение мое меж тем, никуда не пропало.
Наконец я могу перейти к делу.
Однажды, в свободное от безделья время, мне пришла в голову мысль. Не поинтересоваться ли мне технологиями разработки ПО для смартфонов на ОС Android. Ведь они теперь у каждого. И приложений в Play Market едва ли не миллионы. К тому же давно не секрет, что любой энтузиаст, при соблюдении определенных условий, выдвигаемых компанией Google, касаемо ПО и единовременном взносе в размере 25$ может получить расширенные права доступа к стору и выкладывать свои приложения на всеобщее обозрение. Имеется возможность увидеть реальный результат в своих руках и показать другим. С этими технологиями я совершенно не знаком. Конечно, в программировании существуют некоторые общие понятия, принципы и приемы, которые едины для всех, как устаревших, так и современных технологий. Я бы назвал все это – фундаментом, который лежит в основе современных технологий программирования. В том числе в технологиях, применяемых для разработки ПО для смартфонов. В моем случае фундамент имеется, общие принципы понятны, все остальное – дело техники. Я начал разбираться и мне понравилось. Начал не торопясь, с малого, и планирую продолжать. Пусть это будет моим хобби.
Хочу рассказать публике о своих достижениях в этой области (как говорится – маленькое, но свое). Выставляю мое первое собственноручно написанное приложение для Android под названием «Тостоматор» на всеобщее обозрение и себя на растерзание. Приложение, которое по нажатию кнопки выдает случайный тост или поздравление на заданную тематику. Конечно же бесплатное, без рекламы, без регистрации и смс. Подобные приложения уже существуют, реализованы они по-разному в том или ином виде. Я сделал так, как нравится мне. По поводу графического оформления – отдельный разговор. На данный момент, логотип и остальные иконки и баннеры, необходимые для публикации приложения в сторе сделал своими силами, рисование не мой конек. При наличии художника, думаю можно сделать оформление более красивое и интересное. Все это дело наваял дня за три. Простейшие вещи, но хотелось сразу попробовать загрузить в стор и убедиться, что все это действительно работает.
Взаимодействие человека с приложением организовано с помощью единственной кнопки «Показать тост» и раскрывающегося меню, расположенного правее заголовка приложения, с помощью которого можно выбрать подходящее событие. Соответственно давать дополнительные инструкции по использованию приложения нет необходимости. Работает пока только на смартфонах, планшеты не предусмотрены, но такая возможность появится позже. Только портретной ориентация, так удобнее, в альбомной я посчитал, что смысла особого нет. Предлагаю посмотреть скриншоты.
На данный момент есть планы по поводу совершенствования приложения, улучшения интерфейса. Буду допиливать.