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

Sep 08, 2014 23:57

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

android

Leave a comment

Comments 64

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


3a_5648 September 9 2014, 08:53:41 UTC
Нда. Начинаю понимать почему студенты, написавшие что-либо на java, зачет у Столярова потом получают только посредством декана :-) Жалко что телесные наказания отменили, использование java в учебном процессе - это то немногое за что пороть следует.

Reply

metaclass September 9 2014, 09:30:45 UTC
java тут особо не причем - на ней можно писать нормально (с болью и многословно, конечно, но технически аккуратно).
Но даже продвинутые разработчики часто делают полную чернягу вида "сообщение об ошибке никогда не скажет, в чем именно была ошибка", в основном - из-за checked exceptions, которые всем лень нормально обрабатывать.

Reply

3a_5648 September 9 2014, 11:47:57 UTC
На любом языке можно писать нормально. Проблема в том что жаба от этого быстро отучает.

Reply

dil September 9 2014, 12:04:25 UTC
Говорят, на PHP тоже можно писать нормально, но почему-то это почти ни у кого не получается :)

Вот и на джаве слишком много быдлокодеров пишут:
http://dil.livejournal.com/1067874.html
http://dil.livejournal.com/931813.html
http://dil.livejournal.com/1040771.html

Несмотря на мою нелюбовь к Майкрософту, приходится признать, что C# получился заметно лучше джавы. Вероятно, потому что его придумывали позднее и уже с учётом её недостатков. Но C# проприетарный, для Андроида не подходит..

Reply


balmerdx September 9 2014, 10:48:42 UTC
SDK для WP8/Android/iOS написаны довольно хорошо. Что ты и подтвердил своим постом.

Reply


dizel_by September 9 2014, 12:26:23 UTC
Рыдаю вместе с автором. А от себя замечу, что сложные вещи Android SDK позволяет делать просто. А простые (и даже элементарные) порой невозможны вообще. Такое ощущение, что сложную часть отдали толковым разработчикам, а на всё остальное посадили даже не индусов, а обезьян из ближайшего зоопарка.

Reply

thedeemon September 11 2014, 06:18:27 UTC
>сложные вещи Android SDK позволяет делать просто

A можно примеров?

Reply


fukanchik September 9 2014, 17:56:30 UTC
Я в своё время получил удовольствие вот от этого:

https://code.google.com/p/android/issues/detail?id=21696

https://issues.apache.org/jira/browse/HARMONY-6542

Там в коде прототип метода
RandomAccessFile#seek(long)
но внутри чуть ли не на первой строчке этот лонг урезается до инта.

Reply


Leave a comment

Up