Adelitusn.ru

ПК и Техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Pretty Painter – мое первое приложение под Android

Pretty Painter – мое первое приложение под Android

Pretty Painter

Всем привет! Хотелось бы поделиться с вами своим опытом создания первого приложения под Android. И если вы уже давно присматриваетесь к этой платформе, но все еще почему-то не решаетесь начать разрабатывать свои приложения, то, я надеюсь, мой топик подтолкнет вас к этому. Под катом пять причин почему не нужно сомневаться и пора действовать и еще несколько интересных моментов.

Исходные данные
  • HTML/CSS — выше среднего
  • JS — средние
  • PHP — выше среднего

Книга: «Google Android. Программирование для мобильных устройств». Обязательно? Нет, если вы дружите с английским, достаточно документации на сайте. Если же все таки с английским все плохо, как, например у меня, мой вам совет, не читайте книжку от корки до корки, отобьете все желание. Пользуйтесь как справочным материалом — в этом плане она очень полезна. Причина вторая: «Не обязательно покупать книгу если вы хорошо владеете английским языком».

Устройство: HTC Desire Z. А что без него никак? Я тоже так думал, поэтому поднакопил деньжат и все же купил, но в итоге мое приложение запустилось и на эмуляторе и итоговый результат был таким же как на смартфоне. Поэтому наличие устройства не критично, но если есть возможность, то лучше его приобрести. Причина третья: «Не обязательно покупать смартфон».

Целью завоевать планету не задавался, извините. Я хотел сделать простенький графический редактор аля Paint и понять как устроены андроид-приложения изнутри. Какими-то сроками не задавался, но забегая вперед скажу, что на реализацию вместе с изучением ушло чуть более недели.

Процесс

Процесс установки и настройки рабочего места описывать не буду, благо этот вопрос и его решение были озвучены уже не раз. Для создания редактора, мне нужно было понять как работают в Android с графикой. И первое что пришло на ум — это игры. Ведь там идет постоянная работа с графикой, что я и принялся изучать.

Первым же запросом к гуглу я наткнулся на такой вот простенький шаблон игры. Распаковав архив я принялся изучать исходник. Смотря на причудливые super вместо parent, объявления классов в классе и переопределения методов при создании объектов невольно думаешь, а не повернуть ли назад? Но мы так просто не сдаемся.

Разобравшись, что к чему, я создал каркас приложения на основе этого шаблона и начал творить. Довольно быстро я нашел статью про взаимодействие с сенсорным экраном и как ребенок радовался как под пальцами появляются круги. Тыкал в экран около часа, не меньше. Дальше, не долго думая, я убрал очистку экрана и оставил только рендер, предполагая, что теперь экран не будет очищаться и соответственно все, что пользователь будет рисовать, будет добавляться к уже нарисованному. В принципе так оно и было, но происходило это как-то странно. При долгом нажатии круги получались плотными, а вот при легком касании оставленная окружность мерцала. Как я понял, проблема была связана с сменой экранных буферов и такой топорный подход, как мой, тут не пройдет. Нужно было что-то другое.

Решение было найдено в очень вовремя в попавшихся на глаза исходниках Sketcher. Оно заключалось в рисовании на поверхности основанной на изображении и последующей передачи ее на рабочую поверхность. Это приложение было просто золотой находкой, за что автору (WarGoth) огромное спасибо! В последствии я работал опираясь на него. А также без изменения использовал диалог выбора цвета. И вот вам и четвертая причина: «В сети очень много исходников готовых андроид-приложений и без пищи для ума вы не останетесь».

Читайте так же:
5 способов узнать имя компьютера

В принципе пол-дела было сделано — приложение уже умело рисовать, осталось сделать интерфейс, меню и сформировать работу с пользователем, чем я и занимался последующие четыре дня. Описывать весь процесс думаю смысла нет, про все это действительно очень много информации. Далеко ходить не нужно, почти все необходимые знания я получил тут, на Хабре. В процессе работы возникали вопросы на которые я почти всегда находил ответы на stackoverflow. И это пятая причина для того, чтобы не откладывать изучение платформы в долгий ящик «Почти на все вопросы возникающие во время разработки можно найти ответы».

Вот в принципе и все и я наверное прослыву Капитаном. Но так и есть, и все чаще авторы новых статей рассказывают уже очевидные вещи, а это значит что информации для старта уже достаточно. Поэтому, хватит раздумывать — пора действовать! Конечно если сообществу будут интересны какие-то конкретные моменты по приложению я могу их описать в отдельной статье, но пока причин для этого не вижу.

От появления идеи до создания приложения прошло 8 дней, еще два дня я подготавливал приложение к запуску. За это время я узнал, много нового о платформе, языке и тонкостях работы приложений и у меня появилось желание написать, что нибудь еще. Конечно, мне здорово помогли мои познания в верстке и программировании, но мне кажется главное тут, как и в любом деле, не знания, а желание.

  • Не стоит хранить важные переменные в потоках, они умирают при первой возможности. Наверное я бы про это знал если бы прочитал тот самый мануал по Java. Решением стало перенос переменных в класс вида
  • Если вы хотите, чтобы ваше приложение реагировало на поворот экрана, подумайте об этом заранее, так как при повороте приложение полностью перезапускается, решите как вы будете сохранять состояние
  • При программном изменении выбранного значения в элементе комбобоксе (Spinner) вызывается событие onOptionsItemSelected и непонятно откуда оно приходит, от пользователя или от приложения. Решением стало расширение класса Spinner и переопределение метода OnClick, которое вызывается при выборе пункта пользователем
  • Используйте стили для разметки, это может здорово помочь при изменении интерфейса или, например, при локализации, если надписи не будут умещаться на экране
  • Используйте ресурсы для хранения строковых переменных. Тогда локализация не доставит никаких проблем
  • Используйте системные ресурсы Android, дабы не плодить иконки, тексты и прочее. Я часто встречал копии системных иконок в исходниках. Ресурсы доступны через android.R в коде и android/ в разметке
  • При использовании анимации, прячьте объекты требующие активной перерисовки, такие как Surface, иначе анимация будет безбожно тормозить

Теперь о самом приложении. Это обычная «рисовалка» с возможностью настраивать кисти, сохранять полученный результат и делиться им с друзьями. Оно не претендует на гениальность, но как мне кажется не лишено права быть выложенным на маркет. Прошу не судить строго, как никак первенец.

Скачать

А теперь, приятный, я надеюсь, сюрприз. Исходный код приложения открыт. Он не идеален и плохо комментирован, но со временем я все это исправлю. Пользуйтесь на здоровье!

9 лучших программ для рисования на Android

Для кого-то рисование — увлекательное хобби, а для кого-то — дело всей жизни. Вне зависимости от целей, любому художнику необходим подходящий инструмент. Ручки, кисти, бумага или специализированный графический планшет — все это прекрасно, но не всегда есть под рукой. А вот что постоянно с нами, так это смартфон. Если творческий порыв застал вас в пути, то на помощь придут приложения для рисования на телефоне. В этом топе мы рассмотрим лучшие программы для рисования на Андроид, оценим их особенности, сильные и слабые стороны. Приступим.

Читайте так же:
Как убрать секретный чат в Вайбере: инструкция

№10 — Simple Draw

Скачать: Google Play

Топ приложений для рисования открывает Simple Draw. Это примитивная рисовалка без регистрации, работающая по принципу: открыл — рисуешь. Из опций доступны лишь выбор цвета и ширины линии. И, конечно же, заливка фона в довесок. Вместо последнего можно загрузить фотографию и рисовать поверх нее. На этом, собственно, все.

Simple Draw — это минимализм в интерфейсе, помноженный на минимализм в возможностях. Если все, что вам требуется, — это почеркать на досуге без нагромождения лишнего или добавить забавную надпись на фото, то Simple Draw придется как нельзя кстати, но для чего-то серьезного этот редактор не годится.



№9 — Pixel Studio

Скачать: Google Play

Пиксель-арт смело можно назвать отдельным направлением в искусстве. Особенно востребован он на поприще разработки игр. В работе, где важна буквально каждая точка, не обойтись без специализированного редактора вроде Pixel Studio. В нем есть комфортное настраиваемое масштабирование с поддержкой маленьких и огромных холстов, возможность составлять свои палитры, слои, настраиваемая сетка для работы с пикселями, набор готовых примитивов и удобный предпросмотр законченной работы Pixel Perfect.

Также в Pixel Studio имеется инструментарий для работы с анимацией: ее создания, редактирования и сохранения в расхожем формате gif. Pixel Studio — это неплохое приложение для начала знакомства с пиксель-артом для новичков, а общее удобство при работе с пикселями оценят даже люди, рисующие профессионально.

№8 — Рисуем Мультфильмы 2

Скачать: Google Play

Рисовать мультфильмы самому — мечта детства. Но долгий и кропотливый процесс покадровой анимации отпугнет кого угодно. Приложение для планшета «Рисуем Мультфильмы 2» значительно упрощает анимирование мультиков, с ним попробовать себя в роли мультипликатора может кто угодно. Ключевая фишка приложения — плавная анимация по ключевым кадрам без необходимости отрисовки каждого кадра в отдельности. Забудьте о сотнях однотипных рисунков, здесь достаточно нескольких.

Рисовать можно в самой программе, все инструменты для этого есть. А для ленивых имеется библиотека пресетов с уже готовыми персонажами и объектами. Здесь же можно наложить звуки и музыку на готовые сцены, а реплики героев просто записать на диктофон. Полученный результат сохраняется в формате mp4, и им сразу же можно поделиться. Приложение «Рисуем Мультфильмы 2» отлично подойдет, чтобы увлечь ребенка и увлечься самому.

PaperColor

Есть все необходимые инструменты: карандаш, линейка, кисть, ластик, граффити и другие. Получившийся рисунок сохраняйте в галерее и поделитесь им в социальных сетях. Приложение подходит для начинающих и опытных художников.

Скачать: https://play.google.com/store/apps/details?id=com.eyewind.paperone

№7 — Infinite Painter

Скачать: Google Play

Лучшие приложения для рисования на Андроид пополняет Infinite Painter, упор в котором сделан на работу с кистями. Главной фишкой приложения является один из самых продвинутых алгоритмов для рисования, способный прекрасно имитировать фактуру, жесткость, разводы и взаимодействие с текстурой бумаги. Получается красочно и сочно. Разнообразных кистей в Infinite Painter более 160-и, при этом можно создавать свои или редактировать уже имеющиеся.

В числе вспомогательных инструментов есть направляющие для работы с перспективой, трансформация, фильтры. Интерфейс умудряется не загромождать экран и быть при этом достаточно удобным. В приложении имеются и слои, но в них кроется главный камень преткновения и причина большинства нелестных отзывов — эти слои платные. Такое вот сомнительное маркетинговое решение. Если раскошелиться, то Infinite Painter — почти профессиональный инструмент для создания сложных работ.

ArtRage

ArtRage — приложение платное, предлагает неограниченное количество холстов и красок, которые реалистично реагирует на действие художника, позволяя создавать произведения искусства, которые создают впечатление реальных текстур и эффектов, которые вы получаете от настоящей краски, что делает его абсолютно уникальным приложением.

Читайте так же:
Как очистить кэш в Opera

Позволяет отслеживать, сколько краски вы нанесли и насколько влажной эта краска была. Позволяет смешивать и размазывать ее различными инструментами, идеально подходящими для акварельных или масляных красок.

Есть режимы наложения как в Photoshop, неограниченное количество отмен и повторов, управление непрозрачностью и многое другое.

Скачать: https://play.google.com/store/apps/details?id=com.ambientdesign.artrage.playstore

№6 — Adobe Illustrator Draw

Скачать: Google Play

Adobe Illustrator Draw — это мобильная версия известного редактора, предназначенного для создания векторной графики, Adobe Illustrator. Возможностей у него чуть меньше оригинала, зато удобства побольше. Интерфейс играючи кастомизируется — все лишнее прочь с экрана, а нужные инструменты поставим поближе. Пяти базовых векторных кистей мало? Можно добавить новые. В Illustrator Draw можно работать с несколькими изображениями одновременно и их слоями — редактировать, настраивать, объединять.

Хотите создавать трехмерные эскизы на двумерных рисунках — встроенные графические и перспективные сетки в этом помогут. Illustrator Draw отлично дополняет и взаимодействует с другой продукцией Adobe: Illustrator, Photoshop, Capture, Sketch. Готовые рисунки, формы и даже цветовые схемы можно отправлять туда в пару кликов — синхронизация в помощь.

№5 — ArtFlow

Скачать: Google Play

ArtFlow — приложение для рисования живописи, с помощью которого легко превратить свое мобильное устройство в альбом для рисунков. 80 кистей «из коробки», холсты в высоком разрешении, тонкая настройка цветов, выделения, масок, до 32-х слоев с 11-ю режимами их смешивания — все это лишь вершина айсберга возможностей приложения.

Но в полной мере ArtFlow раскрывает себя, если у вас имеется планшет с поддержкой стилуса — имитация силы нажатия позволяет добиться функциональности полноценного графического планшета. Приложение игнорирует прикосновения ладоней к экрану и защищает от непреднамеренных изменений в ваших рисунках. Помимо стандартных JPG и PNG форматов, ArtFlow поддерживает формат Adobe Photoshop — PSD. Так что работы из Photoshop и ArtFlow можно импортировать или экспортировать в любую сторону. Подумываете, в чем рисовать на Андроид? Присмотритесь к ArtFlow.

Adobe Photoshop Sketch

Это мобильное приложение представляет собой облегченную версию Adobe Photoshop, созданную для сенсорного экрана телефона.

В наличии рисовалки много инструментов из фотошопа и можно сохранить изображения прямо в учетной записи Adobe Cloud.

Скачать: https://play.google.com/store/apps/details?id=com.adobe.creativeapps.sketch

№4 — PaperDraw: Paint Draw Sketchbook

Скачать: Google Play

Рассматривая приложения для рисования на Андроид невозможно не упомянуть PaperDraw. Это бесплатное приложение предоставляет на выбор множество инструментов для рисования, имитирующих реальные: кисти, ручку, карандаш, ластик, линейку, маркер и даже валик. Все это удобно располагается на всплывающей нижней панели и выглядит как миниатюрный набор обычных вещей, а не куча иконок.

Изображение легко масштабируется кончиками пальцев. Можно загружать картинки и фотографии из галереи и рисовать поверх них. PaperDraw: Paint Draw Sketchbook — отнюдь не редактор с самым большим количеством возможностей, но одна из самых замечательных рисовалок для души. К сожалению, программа не выходила на русском языке, но, благодаря интуитивно понятному интерфейсу, вам не придется морочиться с переводчиком

Ibis Paint X

ibis Paint X — популярное приложение для рисования, загруженное более 60 миллионов раз. Около 335 кистей, 64 фильтра, 46 скринтонов, 27 режимов смешивания, запись процесса рисования, функция стабилизации при рисовании, различные функции линейки (радиальные линии, линейки симметрии) и создание маски слоя.

Скачать: https://play.google.com/store/apps/details?id=jp.ne.ibis.ibispaintx.app

№3 — Medibang Paint

Скачать: Google Play

Medibang Paint позиционируется разработчиками как программа для рисования цифрового арта, комиксов и манги. Лист в Medibang Paint легко разбивается на комиксовые панели разных форм и размеров, с помощью привязки комфортно строится перспектива и рисуется «спидлайн» в экшен сценах, а все страницы готового комикса можно сохранить в один файл. После их можно редактировать и менять местами, как захочется. Вдобавок к этому прилагаются 800 бесплатных тонов и задников, которыми можно смело пользоваться в работе.

Читайте так же:
Как извлечь аудио из видео: 9 лучших программ

Что касается самого рисования, то в Medibang Paint есть все, чем должен обладать хороший графический редактор: набор разнообразных кистей с возможностью их настройки, поддержка слоев, тонкая настройка палитры, бесплатные шрифты для реплик персонажей. С Medibang Paint воплощать сюжеты в реальность просто как никогда.

Sketch Master

Приложение Sketch Master для смартфонов на Android и iOS не способно похвастать широким функционалом и избытком разнообразных инструментов – здесь всего 7 кистей. Однако у этой программы есть другие преимущества, которые с лихвой компенсируют бедность настроек:

  • Неограниченное количество слоев, которые можно регулировать по видимости, прозрачности, копировать и объединять.
  • Возможность импортировать фото из библиотеки гаджета.
  • Ультра-зум – изображение увеличивается на 3000%!
  • Доступность – приложение можно скачать бесплатно.

«Ложкой дегтя» является то, что программа Sketch Master не поддерживает русский язык, однако, судя по огромному количеству положительных отзывов в Google Play, большой проблемы это не представляет.

№2 — Autodesk SketchBook

Скачать: Google Play

Autodesk SketchBook — это не просто рисовалка для Андроид, это внушительный инструментарий, пригодный как для самых разных задач: от живописи до черчения. За удобным всплывающим интерфейсом кроется все необходимое: маркеры, чернила, карандаши, 190 видов кистей различной фактуры, а также настоящая находка для художников — библиотека цветов Copic.

Базовые вещи типа линейки и направляющих дополняют инновационные возможности вроде «Предсказания штриха», подправляющего кривые линии на ходу. С функцией «Сканировать эскиз» фотография вашего наброска мгновенно перенесется в «цифру» с прозрачным фоном. Описаний недостаточно — лучше попробовать самому. Все в Autodesk SketchBook устроено так, чтобы вас не покидало ощущение настоящего рисования, даже если у вас в руках простой планшет на Андроид.

ТОП проверенных и лучших приложений для рисования на Андроид

Жизнь любителей изобразительного искусства трудна и непредсказуема – каждый клочок бумаги, попадающий в руки, мгновенно обрастает экспериментальными рисунками, набросками и крошечными чертежами. Ситуация, в общем-то, стандартная и даже привычная (почему бы и не «почирикать» на листке, да не выплеснуть накопившуюся фантазию), но не без недостатков – подобные коротенькие шедевры уже после подготовки тут же отправляются в корзину и превращаются из возможного шедевра – в скомканный клочок бумаги.

И уж таким результатом проделанной работы сильно недовольны производители программного обеспечения для смартфонов и планшетов с операционной системой Андроид, которые предлагают не разбрасывать творческими идеями и работать в электронном формате, который легко сохранить на память, передать друзьям или же использовать, как источник вдохновения для последующих работ.

Отсюда и главная идея – загрузить подходящие приложения для рисования на Андроид:

Adobe Photoshop Sketch

ТОП проверенных и лучших приложений для рисования на Андроид

Свободно распространяемая платформа для рисования, качественно адаптированная под мобильное управление и сосредоточенная как на редактировании исходников, добавляемых на полотно, так и на работе с появляющимися идеями.

Из доступного арсенала – бумага разной фактуры, наличие карандашей, кистей и ручек настраиваемого цвета, прозрачности и толщины, возможность смешивать краски, работать с перспективой и слоями, с которыми разрешают взаимодействовать любыми понравившимися способами – перемещать, преобразовывать, скрещивать и подчищать.

При работе интерфейс подбирается в зависимости от индивидуальных потребностей, а затем – синхронизируется между остальными платформами, добавленными в учетную запись (подобным же образом передаются и исходники, из-з чего можно начать работу на смартфону, продолжить на планшете, а закончить – на компьютере).

Читайте так же:
Использование команды netstat для просмотра открытых портов

Дополнительно стоит опробовать еще и Adobe Illustrator Draw, предназначенный для работы с векторной графикой и редактированием подходящих под указанное описание материалов и изображений.

MediBang Paint

ТОП проверенных и лучших приложений для рисования на Андроид

Кроссплатформенный, полупрофессиональный инструмент, предназначенный для рисования отдельных изображений и комиксов. Разработчики предлагают 1000 видов инструментов – шрифты для надписей, готовые фоны (как правило, стилистика приближена к аниме), кисти и карандаши, растровые изображения.

Если же перечисленный набор кажется перенасыщенным, а предлагаемый функционал чрезвычайно сложным, никто не мешает обратиться за помощью к разработчикам и получить внушительную коллекцию рекомендаций и советов для новичков. Сразу же рисовать никто не научится, то уж с основами и прописными истинами проблем уже не возникнет.

Как и в случае с Adobe можно с легкостью менять внешний вид интерфейс, полностью перерабатывать панель быстрого доступа, проводить быстрые синхронизацию данных и даже обращаться к облачным хранилищам для сохранения результатов или загрузки исходников.

Autodesk SketchBook

ТОП проверенных и лучших приложений для рисования на Андроид

Легендарный представитель жанра с обширными графическими возможностями, внушительной коллекцией бесплатных материалов и инструментов, легко адаптирующихся под любые нужды. Разработчики предлагают с легкостью работать в понравившемся жанре, мгновенно смешивать краски, переключать слои и наполовину автоматизировать результат, дублируя линии и действия.

Из недостатков – отсутствие синхронизации. Проблема решается подключением облачного хранилища (желательно, поддерживающего проверку версий), где придется хранить материалы.

Концепты

КонцептыПрограмма для рисования с широким функционалом

Squid

вкл. 12 Май 2021 . Опубликовано в Рисование

Оставляйте рукописные заметки естественным образом на планшете или телефоне Android

SketchAR

вкл. 18 Февраль 2021 . Опубликовано в Рисование

SketchARВозможность рисовать на бумаге, обводя по контурах виртуальное изображение

MediBang Paint карманный арт

вкл. 21 Январь 2021 . Опубликовано в Рисование

Отличное приложение для творчества на Андроид устройствах

Autodesk SketchBook

вкл. 21 Май 2020 . Опубликовано в Рисование

Autodesk SketchBook Mobile является профессиональным приложением для рисования

PicsArt Color Paint

вкл. 11 Апрель 2019 . Опубликовано в Рисование

PicsArt Color предлагает полный набор для рисования с огромной функциональностью

RoughAnimator

вкл. 03 Октябрь 2018 . Опубликовано в Рисование

Продвинтуя программа для создания рисованных мультфильмов

Adobe Illustrator Draw

вкл. 20 Август 2018 . Опубликовано в Рисование

Известный редактор векторной графики на Андроид

Clover Paint

вкл. 19 Декабрь 2017 . Опубликовано в Рисование

Приложение для рисования/живописи

Adobe Photoshop Sketch

вкл. 03 Декабрь 2017 . Опубликовано в Рисование

Приложение для рисования

LayerPaint

вкл. 16 Сентябрь 2021 . Опубликовано в Рисование

Программа для рисования с поддержкой слоёв и стилуса (сила нажатия)

ibis Paint X

вкл. 18 Июнь 2021 . Опубликовано в Рисование

Мощная рисовалка на Android

FlipaClip — Cartoon animation

вкл. 12 Апрель 2021 . Опубликовано в Рисование

С легкостью создавайте свои анимации в альбомном стиле с помощью FlipaClip

Colorfy

вкл. 30 Январь 2021 . Опубликовано в Рисование

Раскраски для взрослых

Infinite Painter

вкл. 28 Август 2020 . Опубликовано в Рисование

Симпатичная рисовалка для Андроид.

Infinite Design

вкл. 25 Сентябрь 2019 . Опубликовано в Рисование

Infinite DesignВекторный редактор-рисовалка для Андроид

ArtRage: Sketch, Draw, Paint

вкл. 12 Февраль 2019 . Опубликовано в Рисование

Настоящая художественная студия у Вас на ладони

Как рисовать

вкл. 06 Сентябрь 2018 . Опубликовано в Рисование

Программа которая научит Вас красиво рисовать

Sketch

вкл. 22 Июль 2018 . Опубликовано в Рисование

Приложение для рисования и редактирования фотографий

ArtFlow: Paint Draw Sketchbook

вкл. 04 Декабрь 2017 . Опубликовано в Рисование

Рисовалка с множеством функций

Draw Cartoons 2

вкл. 11 Сентябрь 2017 . Опубликовано в Рисование

Приложение позволит вам создать мультфильм или анимационный ролик прямо на своем Андроид

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector