All streams
Search
Write a publication
Pull to refresh
10
0
Сергей Пепякин @knott

iOS / Android developer

Send message
В таком случае не забуду упомянуть про msp430-uart.
Ну не плюс это точно.

А если придумать механизм апдейта схемы, то и загружать ничего не придется.
Все будет хорошо до первого апгрейда схемы базы данных.
К сожалению RoboGuice заставляет производительность плакать. Из-за него время запуска приложения может достигать секунд.

Особенно печально это при обработке широковещательных сообщений. Что-бы запустить обработку сего сообщения на незапущенном приложении, необходимо создать объект Application, который потянет за собой инициализацию RoboGuice. Казалось бы, подумаешь — немного батарейки сожрет и все. А если представить что это сообщение обработка клика по виджету?

На мой взгляд, разрешать экземпляры View по id, как вообщем и распределять программу по потокам (AsyncTask), пробрасывать объекты через всю иерархию вызовов, и т.п. — это сквозная логика.
А её лучше либо отделять либо вообще избавляться. так как она затрудняет чтение кода ответственного за бизнес-логику.
Интересная библиотека.

Немного смутила ситуация с инъекциями. Например тот же @ViewById задекларированный в классе помеченным @EBean незаметно потащит за собой весь контекст, что может привести к утечке памяти при потери бдительности (а библиотека как раз этому способствует).

Она не лишена недостатков, однако при осторожном использовании позволит избавится от бойлерплейтного кода который уже так надоел мне.
1. @ViewById.
2. как указал автор, эта аннотация имеет необязательный аргумент типа int, позволяющий задать id искомого View.
>> PS если бы это был С++ — было бы переполнение буфера со всеми вытекающими последствиями
Отвечу коротко: Не всегда.
Да, но обратите внимание на то, что вызов идет из UriCodec.appendEncoded. Насколько я помню libcore является частью внутренних библиотек Android.
А при переустановке приложения X-Device-ID меняется?
А почему Вы выбрали GPL в качестве лицензии на код?
Вы прекрасно меня поняли.

Собственно крик души у меня был в том, что в C# эти (и далеко не только) проблемы решены, однако, по некоторым причинам .NET использовать не представляется возможности.
Да, простите, сонный был. :)
Byte — исключение.
* — Естественно не только Integer, но и Byte, Short, Long, Float, Double.
Руки оторвать:
— Тем кто придумал Java generic не как first class.
— Тем кто использует Integer вообще в коллекциях.
— Тем кто из-за недостатков подхода из второго пункта придумывает гибриды костылей с велосипедами.

Извините, наболело.
А может быть лучше не использовать один инструмент для всего?
Извините, не понял шутки.
Я разобрал все с первого раза.
Скилл наточил просмотром всяких конференций, трансляций и видео курсов.
А чего вы видите плохого в оптимизации часто-используемого встроенного в BCL типа?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity