?

Log in

No account? Create an account
   Journal    Friends    Archive    Profile    Memories
 

Знакомство с Андроидом - morfizm


May. 2nd, 2015 05:03 am Знакомство с Андроидом

Что я хотел сделать за 2 часа:
the-android_d28eb4af75be
Написать приложение вроде калькулятора с кнопками и протестировать его на телефоне.


Что я реально сделал за 2 часа:

*) Установил официальный SDK, который был Android Studio bundle.
*) Почитал, что такое Activity (погуглил на stack overflow, т.к. официальные доки очень громоздкие и нечитаемые).
*) Сделал дефолтное приложение, которое ничего не делает.
*) Протестировал его в эмуляторе.
*) Изменил строку "Hello, world!" на "Test App". Для этого потребовалось добавить какой-то странный legacy dependency, по умолчанию вылетала ошибка рендеринга. Гуглил на stack overflow как поиск решения проблемы, так и где вообще в меню добавлять dependency.
*) Протестировал в эмуляторе.
*) Изменил строку на "Test App2", протестировал не перегружая эмулятор (быстрый цикл - это хорошо).
*) Погуглил и почитал, как подключать телефон.
*) Перевёл телефон в developer mode путём выполнения шаманского ритуала (В Settings/About нужно tap-нуть 7 раз по слову Build, отлично!).
*) Попытался разобраться, чего не хватает, оказывается, нужен гугловский драйвер для девайса, причём инсталлировать его нужно, вручную выбирая "update driver/browse" через devices, и выбирать какую-то директорию из SDK, которая не нашлась у меня на диске.
2 часа кончились, до "установки hello world'а на телефон" я так и не дошёл, не говоря уже про калькулятор.

В целом, я считаю, fail.
Смешанные чувства.

Позитив только в том, что, очевидно, барьер для вхождения высок и не придётся соревноваться со школьниками начальных классов, постящими тривиальные тулзы. Если я решу разобраться, то смогу сам от нечего делать постить тривиальные тулзы и собирать сливки с неосвоенного рынка. Не уверен, что мне хочется это делать. Необходимость *гуглить*, чтобы найти нужный пункт в меню IDE - это OMFG. Где мой vim и clang.

Capture

21 comments - Leave a commentPrevious Entry Share Next Entry

Comments:

From:ermouth
Date:May 2nd, 2015 01:40 pm (UTC)
(Link)
Я только не понимаю, зачем тут кокпит Конкорда )

UPD. Поискал по картинке, нашлось вот http://militaryhumor.net/wp-content/uploads/2012/07/AirplaneJokes-0048.jpg

UPD2. Это не Конкорд.

Edited at 2015-05-02 09:15 pm (UTC)
From:morfizm
Date:May 2nd, 2015 09:33 pm (UTC)
(Link)
Да, я оттуда вырезал :)

Я хотел запостить отвратительно прекрасную картинку, где какой-то гибрид башни и пиратсокого кораболя, на котором понастроено-поналеплено, но не смог её найти.

Ладно, можно вот таких картиночек накидать:

template-complexity
(тут особо доставляет возможный переход в "Pro mode" - see focused button :))


WmjtJ
template-towerbabel
template-complexity3

Edited at 2015-05-02 09:41 pm (UTC)
From:ermouth
Date:May 2nd, 2015 10:59 pm (UTC)
(Link)
Я последнюю картинку много раз видел, но только сейчас заметил, что там в левом нижнем углу обезьяна кнопку жмёт ) С мыслью о банане, да.
From:ygam
Date:May 2nd, 2015 10:02 pm (UTC)
(Link)
Все эти переключатели - для бортинженера. На современных авиалайнерах нет бортинженеров; их заменил софтвер.

На картинке, похоже - Boeing 747-100, -200 или -300.

(еще немного подумал; это явно похоже на кокпиты боинговских авиалайнеров, в экипаже которых есть должность бортинженера, но я не могу в точности определить, какого; кокпит 727 тоже выглядит похоже)

Edited at 2015-05-02 10:31 pm (UTC)
From:ermouth
Date:May 2nd, 2015 10:56 pm (UTC)
(Link)
Наверное, старый 747. Меня рыбий глаз сбил – кокпит кажется узким и тесным, а панель бортинженера – длинной. Плюс нет флайт-компутера.

Ну и на штурвалы я внимание не обратил.
From:restricted_ptr
Date:May 2nd, 2015 03:58 pm (UTC)
(Link)
Аналогичный опыт :). Решил написать достаточно тривиальное приложение. Все установил, стал ковырять, прикинул сколько займет времени сделать что-либо работающее, расслабился и купил за $2 в гугл плей. Когда приложения станет легко писать рынок наверно уже умрет и народ перейдет на другое пастбище.
From:morfizm
Date:May 2nd, 2015 09:39 pm (UTC)
(Link)
Не, это я уже давно понял. Если мне что-то надо чисто из функционала, и *оно уже есть*, то почти во всех случаях будет дешевле купить, чем писать. (Ну, кроме редчайших случаев, когда за какую-нибудь тривиальную тулу, которую можно написать за пару часов, хотят многие сотни баксов - да пошли они, сам напишу...).

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

Контекст:
1. http://morfizm.livejournal.com/937237.html
2. http://morfizm.livejournal.com/935156.html (только что открыл в public, было friends-only)
From:dennyrolling
Date:May 2nd, 2015 04:59 pm (UTC)
(Link)
ты реально КРУТ! тебе удалось ЗАПУСТИТЬ ПРИЛОЖЕНИЕ!!! ну пусть и на эмуляторе.
From:dennyrolling
Date:May 2nd, 2015 08:29 pm (UTC)
(Link)
не могу удержаться, и еще все же добавлю: при современном состоянии инструментов надо быть нереально крутым чтобы за два часа хоть что то запустилось.
From:morfizm
Date:May 2nd, 2015 09:34 pm (UTC)
(Link)
Спасибо, Денни :)
Я, правда, всё равно несколько огорчён.
From:dennyrolling
Date:May 14th, 2015 07:18 am (UTC)
(Link)
в других новостях - я с прошлой среды (где-то рабочих часов 12-15) поднял с почти нуля приложение которое умеет звонить по видео с одного телефона на другой, сделав хендшейк через гугл клауд мессенджинг.

мне кажется это заняло у меня 10 часов битья об стену, типа "что за хрень, почему так не работает", но на самом деле наверное это то что запомнилось. так что я тоже огорчен. я надеялся у меня оно заработает в прошлую пятницу.
From:ygam
Date:May 2nd, 2015 08:52 pm (UTC)
(Link)
Ты от Сан-Карлоса далеко? Там выставлен нос старого 747, в котором столько же переключателей.
From:morfizm
Date:May 2nd, 2015 09:35 pm (UTC)
(Link)
Хм. А где? Мне до Сан Карлоса 15 минут на машине.
From:ygam
Date:May 2nd, 2015 09:53 pm (UTC)
(Link)
From:morfizm
Date:May 3rd, 2015 10:27 pm (UTC)
(Link)
Спасибо! Надо будет сходить
From:andreyvo
Date:May 2nd, 2015 09:07 pm (UTC)
(Link)
Под андроид кодить учиться легко, одно удовольствие, благо либы и доки на месте, да и на stackoverflow море всего.

То ли дело волшебный мир проприетарного ембеддеда, где me два года оттрубил. Там строго learn from the source, Luke. And source is all fucking asm, binary and C-hellspawn-by-preprocessor-overlords-edition.
From:morfizm
Date:May 2nd, 2015 09:35 pm (UTC)
(Link)
А что ты делал под проприетарный эмбеддед, какие девайсины?
From:andreyvo
Date:May 2nd, 2015 09:49 pm (UTC)
(Link)
POS terminals & pin-pads
вот где жуть, криптография через обфускацию, legacy 80-ых (привет Z80), а дебажить сие было вообще колдунство.

Кста я там не только кодил, но и даже после года работы тренинги проводил в южной америке ;-)
From:lyuden
Date:May 3rd, 2015 10:25 am (UTC)
(Link)
Барьер небольшой, на самом деле. Судя по количеству "школьников". Мы штук 5 отсеяли.


From:ch0sen_0nes
Date:May 31st, 2015 05:05 pm (UTC)
(Link)
А под iOS не пробовал писать?
From:morfizm
Date:June 1st, 2015 12:37 am (UTC)
(Link)
Под iOS нужно писать с мака. С маками у меня серьёзная нелюбовь. Последний год упорно пробовал привыкнуть, но сдался и почувствовал большое облегчение, когда заменил Macbook Air на Lenovo X230 с Ubuntu.