Автор оригинала: Drew Gallagher.
Обо мне
Меня зовут Дрю Галлахер, и я выпускник Факультета компьютерных наук и инженерии Университета штата Огайо. Я преподаю программирование на трех разных веб-сайтах уже более двух лет для Chegg Inc, VarsityTutors и TutorMe.
Я накопил более 500 положительных отзывов от студентов с 97% – ной положительной оценкой уроков. Я преподавал широкий спектр предметов, включая разработку мобильных приложений на Android, HTML, CSS, AngularJS, PHP, XML, Java, JavaScript, Cordova, Базовые алгоритмы, C#, Node Js и многое другое!
Я работал в нескольких компаниях, занимающихся разработкой программного обеспечения, включая TicketFire и Взаимное страхование Свободы. Я люблю учить людей, я люблю учиться, и я люблю строить вещи!
Ссылка на приложение Smart Alarm по часовой стрелке: .по часовой стрелке.программное обеспечение эпохи.по часовой стрелке
Почему я хотел научиться разработке приложений для Android
Я хотел узнать, как создать полностью собранный продукт, используя Android в качестве интерфейсной части, и я хотел создать что-то значимое и захватывающее. Нам с другом пришла в голову идея разработать приложение для умной сигнализации под названием Clockwise, которое сообщало бы вам новости, погоду и многое другое, чтобы облегчить пробуждение. Я подумал, что это будет отличная возможность создать то, что, как мы думали, люди оценят, изучая, как создавать приложения для Android.
Как я подошел к изучению разработки приложений для Android
Я начал с того, что зашел на YouTube, Stack Overflow и веб-сайт Android docs, чтобы узнать, как создавать приложения для Android. У меня был некоторый опыт заранее, но ничего похожего на то, что мне нужно было для завершения этого проекта.
Я просмотрел учебные пособия по Android doc и учебные пособия на YouTube и создал функции в Android Studio с использованием Java и XML, двух технологий, с которыми я был очень хорошо знаком.
Я протестировал свое приложение на различных эмуляторах Android как в GenyMotion, так и в студии, а также на своем устройстве. Обращение за помощью к моему другу, с которым я развивался, также имело огромное значение для обучения. Сотрудничество – это самый простой и полезный способ чему-либо научиться!
Проблемы, с которыми я столкнулся
На протяжении всего нашего цикла разработки было много проблем. Одной из проблем была работа со службами в фоновом режиме приложения. Мы хотели запланировать уведомления, чтобы разбудить пользователей в то время, когда они устанавливают будильник, что было основой нашего приложения. Для этого нам нужно было узнать о приемниках вещания, локальных уведомлениях и сервисах. Потребовалось много времени, чтобы понять концепции, но как только мы заставили его работать, это было здорово.
Изучение преобразования текста в речь, а также настройка функций обратного вызова с помощью обещаний также были ключом к правильному функционированию нашего приложения. Нам нужно было извлечь из нескольких различных служб новости, юмор, погоду, спорт и т. Д., А затем поместить это в строку, чтобы поговорить с пользователем. Мы должны были убедиться, что строка вернулась целой и в порядке, и что если какая-либо конечная точка API не сработает, то все это не сработает. Нам удалось выяснить это с хорошим временем.
Ключевые выносы
Я многому научился, создавая это приложение за двухлетний период с помощью нескольких итераций приложения. Я узнал, что лучше быстро создавать и терпеть неудачу, получая пользовательский ввод для улучшения вашего продукта, чем ждать выпуска кода месяцами без какого-либо ввода.
Быстрое развитие наряду с быстрой обратной связью-лучший способ создать продукт, который люди действительно будут использовать. Я научился создавать приложения для Android, что было потрясающе! Это умение, которое я всегда могу использовать, и я благодарен за то, что научился этому.
Я научился удаленно сотрудничать с товарищем по команде, чтобы предложить надежный продукт. Мы редко встречались лично для этого приложения и накопили более 10 тысяч загрузок во второй итерации приложения, что было невероятным достижением.
Мы узнали, как подать заявку в финансовое агентство и как создать сообщение, которое найдет отклик у нашей целевой аудитории, чтобы максимизировать конверсии, что невероятно ценно.
Советы и рекомендации
Я бы посоветовал всем, кто изучает разработку Android, приложить все усилия, чтобы стать быстрым учеником, который готов обратиться за помощью. Без обращения за помощью, дополнительных ресурсов и изучения Интернета я бы ни за что не смог создать продукт. Я бы также призвал людей быстро терпеть неудачи и быстро поворачиваться, чтобы сосредоточиться на решении наиболее важных проблем. Фокус-это ключ к созданию продукта для стартапа.
Заключительные мысли и следующие шаги
Моя следующая цель обучения-стать более эффективным преподавателем технологий. Я уже отлично учусь но я хочу стать лучшим товарищем по команде и педагогом, чтобы я мог делиться своими знаниями и участвовать в большем количестве историй успеха.
Оригинал: “https://www.codementor.io/@drewgallagher/how-i-learned-android-app-development-lowcf2emk”