Программирование под Android
belnetmon — 23.12.2011У меня последние лет 6 строго соблюдается традиция: раз в год должна быть изучена новая технология. Чисто чтобы не сойти с ума и не покрыться плесенью. На этот раз дело дошло до Андроида.
Что я могу сказать... Долго думал, куда можно приткнуть изученную когда-то жаву, и вот оно свершилось. Жава там - основной язык, что очень радует. Короче, чтение книжки поперек, скачивание и настройка инструментария (Eclipse + JDK + Android SDK), создание тестового работающего приложения у меня на планшете, - на все про все ушло около 4х часов. Я считаю, что это очень хороший показатель понятного и хорошо описанного инструментария, т.к. я до этого ничего андроидовского в глаза не видел.
Жава, конечно, продолжает "радовать" в 2011 году своим отставшим ООП. Нет пропертей. В жабе все методы, кроме статических, - виртуальные. Еще режут глаза разные ArrayList вместо ArrayList. Нет делегатов. Есть, правда, анонимные вложенные классы, но конструкции по вызову обработчиков тех же кнопок получаются поганые, трехэтажные и режут глаза :(
Теперь непосредственно о средствах разработки. К настоящему времени они достаточно хорошо реализованы. Но наследие "сделать что-то на основе чего-то" дает о себе знать. К примеру, визуальный редактор размещения элементов на экране. Внизу под ним - схема в XML. Но чуть что-то более сложное - все, эта штука ломается. К примеру, расположение 4х элементов по ячейкам TableLayout вызывало дитчайшее мигание всего этого хозяйства в редакторе с падениями эклипса несколько раз. То есть, ситуация чем-то похожа на микрософтовский WPF: лучше делать руками, компилировать и смотреть, а визуальный редактор - не трогать.
UPD: окно пропертей нашлось.
Все остальные вещи типа обращения к файловой системе, работа с оборудованием и т.п. достаточно высокоуровневые и не представляет особой сложности. Да, и все это дело прекрасно отлаживается как на эмуляторе, так и на подключенном по шнурку реальном девайсе! Это очень хорошо, никакого вуду.
Так что в скором времени порадую себя и вас портом одной широко известной базы данных на андроид :)
|
</> |