Снятся ли андроидам электро-грабли?

Sep 08, 2014 23:57

Я тут потратил несколько вечеров, чтобы написать програмку под андроид. Очень простую (3 активности, пять кнопочек, два calendar view, одна база sqlite). Остаток поста - о том, какие грабли мне попались по пути, и кто, интересно, их там разложил ( Read more... )

android

Leave a comment

djdance September 9 2014, 06:54:45 UTC
ну шо я тебе скажу как дев с 3-летним опытом на яблоке и андрюше. В принципе ты все верно расписал, но, ей-богу, это все та-а-а-акие мелочи, что прям даже тьху. За один простой проект можно огрести на два порядка больше подобного :)

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

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

Reply

alex_butenko September 9 2014, 09:18:50 UTC
:) я бы еще упомянул как на адроеде работает "кроссплатформенный" phonegap

Reply

djdance September 9 2014, 09:31:35 UTC
дайте пять.
я убил на это месяц, пока не узнал, что все равно для эппла нужен мак.
Intel XDK лучше, правда. А сейчас игровых наделали как грибов - не пробовал, но говорят, тоже получше.
но все равно. мак нужен. А занафига изучать костыли на JS, если есть железо :))

кстати, фонегап на айфоне4 работает в 2 раза тормознутее, чем на китайфоне. Простой хелловорлд из примера.

Reply

alex_butenko September 9 2014, 09:45:05 UTC
самое обидное, раньше на ифоне иос6 и меньше он нормально работал. А теперь это просто закат солнца вручную :(

Reply

djdance September 9 2014, 09:51:19 UTC
не успел застать
самое смешное, столкнулся недавно, гугл начал бить девелоперов по кроссплатформенным рукам - мое приложение с простым webview для сайта и нативной меню-оберткой без предупреждения забанили как dangerous. Долго курил все их рулезы, пока не встретил строчку "вебвью не должно имитировать другой сайт". Типа, так я могу увести секурные данные. Логично, чо. Но обидно.

Reply

alex_butenko September 9 2014, 09:53:22 UTC
lol. Тобишь наличие $.post() $.ajax() в любом веб приложении их не смущает если скрипты забандлены? Я уже молчу о curl и прочем в нативных апликейшинах.

Reply

djdance September 9 2014, 10:03:48 UTC
ну видимо сыграло роль, что вебвью МОГЛО (при желании пользователя) ходить по любому урлу.
ХЗ, они ж не откликаются на просьбы объяснить.
Гугл вообще в этом году начал масштабную зачистку, как я посмотрю, - под раздачу попали даже простые ключевики и тэги в описании, я уж не говорю про СМС-оплату.

Черт возьми, раньше я считал, что это в эппле сидят тупые индусы, поклоняющиеся Безапелляционному Reject'у. Но блин уж лучше реджект на старте, чем бан через повешенье аккаунта - постфактум.

Reply

ext_738778 September 9 2014, 11:13:14 UTC

"только на языке эльфов и без фёрд-пати библиотек. То есть копируй, юзер, вот эту простыню с солюшном и меняй под себя."

Прекратите разводить дезинформацию, в CocoaPods в данный момент 3rd-party библиотек - 5,236 (но в это число входит небольшое количество OS X-эксклюзивов), устанавливаются все одной коммандой в терминале, автоматически интегрируются в проект с созданием всех нужных таргетов. Это не говоря уж про библиотеки, которые туда пока что не добавили и которые тихонько на гитхабе живут.

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

Reply

djdance September 9 2014, 11:39:59 UTC
> в CocoaPods в данный момент 3rd-party библиотек - 5,236
видел, да, окей. Просто за несколько лет довольно плотного общения в SO сложилось вышеописанное впечатление. Там где андроид идет курить либы, яблочник курит более грамотные велосипеды. Чисто наблюдение, ничего больше. Это может означать как бОльшую самодостаточность яблока, если хотите, так и неадекватность некоторых элементарных конструкций языка.

UPD и да, мой опыт с Кокоападс негативный. Под пятый XCode и ось 7.1 прямизны моих рук не хватило ничего интегрировать. не аргумент, но осадок остался.

UPD2 а это вот пошаговое построение UI? "ткни сюда, а потом сюда, вот скриншот" - это ж курам на смех. XML в пример другим не выложить - нет его )) Так, к слову про эльфов.

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

свифт еще рано смотреть, год подождать - тогда ок.
про опенсорс под айфон не понял, разверните мысль.

Reply

madfire September 9 2014, 16:03:01 UTC
Куда вдруг делся XML?

Reply

djdance September 9 2014, 17:42:12 UTC
э. Нет его в айфоне. XIBы сдохли год уж как, да и это не нормальный ХМЛ

Reply

__hedin September 10 2014, 16:57:44 UTC
а что теперь вместо XIB?

Reply

djdance September 10 2014, 17:08:56 UTC
сторибоард. Говорят, тот же хиб вид сбоку, но все такой же закрытый. Не проверял разницу, я хибы не застал. Умельцы сделали какое-то подобие парсера, для разбора и редактирования ручками, но не без глюков.

Reply


Leave a comment

Up