Как научиться писать под Android без опыта программирования

Добрый день.

Я хочу создать приложение под Android, но совершенно не представляю, получится ли у меня хоть что-нибудь — никакого опыта программирования у меня никогда не было.

Как поступать, если ты новичок, и хочешь заниматься именно разработкой приложений? С чего начать?

Спасибо.


Отвечает Григорий Клюшников, бывший Android-разработчик «ВКонтакте»

Привет.

К сожалению (или к счастью), написать нативное приложение с нуля практически невозможно.

Начинать свой путь программиста с изучения Java я бы не советовал — слишком многое нужно будет понять сразу. Лучше начинать с языка С — это позволит разобраться в основных принципах программирования, а уже потом поверх этого можно учить Java.

Если очень уж хочется — у Oracle есть очень хорошие уроки по Java, а на developers.android.com расскажут, как её непосредственно к Android применять.

Если в процессе разработки у вас возникнут какие-то конкретные вопросы — ответы на них наверняка можно будет найти на Stack Overflow.

Конечно, если вам нужно какое-то очень простое решение, то можно просто сделать страницу на HTML5, а в роли приложения будет выступать какой-нибудь браузер с открытым кодом, который только этот сайт и будет открывать, грубо говоря.

Никаких лайфхаков тут, увы, нет.

0
68 комментариев
Написать комментарий...
Федор Кузьмич

Что за бред. Кто придумал, что выучить андроид проще, если начать с си?) Это тоже самое, что учить немецкий, чтобы говорить на французском. Бери и учи андроид сразу.

Ответить
Развернуть ветку
Евгений Валеев

Вот потому он и бывший

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
15 комментариев
Makar Osokin

Ожидал увидеть самую короткую статью - "Никак." (:

Ответить
Развернуть ветку
Николай

"Если очень уж хочется — у Oracle есть очень хорошие уроки по Java".
Перешёл, посмотрел. Сделал вывод, что "С чего начать?". С изучения английского языка.

Ответить
Развернуть ветку
Андрей Громов

Кроме startandroid.ru есть еще замечательный ресурс:

http://developer.alexanderklimov.ru/android/
Помог мне понять начать писать на под android и на java в целом.

А видео уроки хороши у LoftBlog
Например, основы Java и ООП:
http://www.youtube.com/watch?v=TPJq5U2KoI8&list=PLY4rE9dstrJzKUZHdGgECOjJLaZBcUdCC

Ответить
Развернуть ветку
Александр Кузнецов

Ну и нужно иметь в виду, что Google планомерно избавляется от использования Java в Android

Ответить
Развернуть ветку
Стас Захаров

кто вам сообщил такую жесткую ересь?

Ответить
Развернуть ветку
Федор Кузьмич

бред полнейший

Ответить
Развернуть ветку
Vasilii Vasilev

они только рассматривают использование Swift в качестве нативного языка для платформы, но от Java пока никто никуда не уходит.

Впрочем, тот же Swift изучить тоже будет годным решением - для написания приложения на iOS.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Ivan Balaksha

Вы реально думаете,что код из телеграмма нужно считать эталонным?
Никогда не нужно начинать с подобных проектов.
Пусть человек научится писать красивый,понятный код,а не сурой заоптимизированный ад. Я когда листал их сорцы я переодически пробивал себе лицо фейспалмами(мне понятно почему так написано,но в некоторых местах без бутылки не разберешься,в некоторых местах про нейминг переменных просто забыли). Человеку с несколькими месяцами опыта под андроид лучше смотреть на примеры Jake Wharton'а.

Ответить
Развернуть ветку
Федор Кузьмич

А зачем останавливать задачи, если прокручивается список?

Ответить
Развернуть ветку
2 комментария
Виктор Алфёров

Тут три пути: либо Игры, либо BigData, либо Web.
Игры - это C# (Unity, Xamarin)
BigData - это Python, SQL
Web - JavaScript
Полагаю, ты хочешь зарабатывать, а не просто разрабатывать приложения.
БОПтизм - вот истинное вероучение для программиста, который хочет завоевать мир!

Ответить
Развернуть ветку
Serp
биг дата
на андроид

аха
ахаха
ахахахахахахахаха

Ответить
Развернуть ветку
1 комментарий
Sergey Okhotnikov

Когда я освоил с нуля Delphi +SQL, через 20 лет (практически) с нуля Unity+c#. По своему опыту:

1) Обязательно нужен проект. Мозг должен знать, зачем ему что-то учить, а ученик - видеть перед собой достижимую цель. Проект должен быть небольшой, но осмысленный и полезный.
2) Проект разбивается на шаги минимального размера. Каждый шаг ваш код должен уметь делать еще одну маленькую вещь. Например, первый шаг - вывести "Hello, world!", второй - поменять цвет шрифта или расположение текста на экране, но не то и другое одновременно.
3) Чтобы сделать шаг, берете чужой код из туториалов и поиска и мучаете его, пока не поймете, как он работает.
4) Если нужно не только писать код, но и капаться в настройках софта, работать с визуальным редактором - очень помогут видео туториалы.

Ответить
Развернуть ветку
Дмитрий Кулешов

Есть еще вариант Kivy. Кросс-платформенный фреймворк на Python.
Простейший "Hello World" пишется всего в 6 строчек кода.

Ответить
Развернуть ветку
Андрей Чернышёв

Попробую сделать это с одной строки:

System.out.println("Hello, World");

Ответить
Развернуть ветку
2 комментария
Артём Лисовский

Говно, которое можно заюзать лишь для пары демок, простите

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Андрій Рогозов

Говноприложение, с кучей ошибок, без оптимизиции, знаний сетевых протоколов, да проканает.

Ответить
Развернуть ветку
6 комментариев
Олег Леонов

Код в студию.
Хочется оценить насколько то что вы написали можно назвать "приложением".

Ответить
Развернуть ветку
7 комментариев
Максим Пискунов

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

Ответить
Развернуть ветку
Андрей Мухаметов

Почему-то захотелось оставить это тут :)

Ответить
Развернуть ветку
Александр Калин

я знаю один лайвхак, как научиться программированию: сесть и учить.

Ответить
Развернуть ветку
Михаил Хромов

Вопрос из разряда "Как переплыть реку если не умею плавать".
Как будто школьник поиграв в клёвую игрушечку, под впечатлением думает "А я тоже так хочу!" и сразу под Android!! ...а когда дело доходит до хотя бы консольного калькулятора, сразу проблемы начинаются... программирование это не 2 раза кнопку нажать, нужно уметь думать и понимать что ты делаешь, и зачем, и на несколько шагов вперёд желательно.

Ответить
Развернуть ветку
Burzhuy

у меня хоть и был опыт программирования на других языках - мне помогли разобраться видео туториалы. На русском лучше всего startandroid.ru

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Andrey Nikishaev

Вот отличный путь для обучения программированию под Андроид:
https://www.springboard.com/learning-paths/android/

Ответить
Развернуть ветку
Вадим Фирсов

Начать с Си? Товарищ, вы серьёзно?

Моя рекомендация, как Android разработчика: я начинал свой путь в мир программирования (а затем Android'а) с очень интересной книги Герберта Шилдта "Java 7 - The Complete Reference". Начни с неё. Доступна на русском языке. У него самая качественная литература по С, С++, Java и C#.

Успехов!

Ответить
Развернуть ветку
Sergei Malinovyi

На днях статья была, что у Google в планах юзать опенсорсный Swift как замену Java

Ответить
Развернуть ветку
Artem Mikhaylov

В статье написано (если это та статья): "Sources tell... Google is considering making Swift a “first class” language for Android..." "...sources say Swift is not meant to replace Java, at least initially"

Ответить
Развернуть ветку
Сергей Ивончик

Если эти слухи действительны (а вполне себе может быть, именно Swift) да такой транзашн в данной ситуации займет лет 7 - 10. В частности Apple сообщает что будет поддерживать Obj-C еще 10+ лет, и еще много кто не хочет от нее отказваться. Для гугла загнуть Java - это значит загнуть очень большую инфраструктуру.

Ответить
Развернуть ветку
Elias June

Конструкторы юзай

Ответить
Развернуть ветку
Максим Нюхин

Хочешь быть профиссианальным программистом нужно этим болеть и трать уйму времени на обучение пробу и ошибки, после чего переходить к более сложным вещам, управлению памяти и т.д. Осебе моих знаний в сфере веб: php JavaScript jQuery, Ajax работа с Json вполне хватило чтобы разобраться на первом этапе в Android. Поэтому если парень хочет начать с Андройд то пусть с него и начинает, сначала с копипаста, тысячу проб и ошибок дадут понимание, главное желание и чтоб тебя к этому тянуло.

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
65 комментариев
Раскрывать всегда