Javanese Online
رفتن به کانال در Telegram
Статьи и новости, наблюдения и советы. Кодревью: http://javanese.online/%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0/ Обсуждение в @javanese_questions Материалы пишет @Harmonizr
نمایش بیشتر723
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+37 روز
+530 روز
آرشیو پست ها
Множество современных Android-приложений выглядит именно так: хардкод строк, уйма
? и !!, плохое именование, горы инжектов, рефлексия.
Кодревью для Александра.
http://javanese.online/%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0/%D1%82%D0%B8%D0%BF%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_android-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_dagger_rxjava/Больше не использую для перевода строк один из самых кривых классов JDK —
java.util.Properties. Теперь — никаких попыток считать несуществующую строку перевода.
Весь этот зоопарк сменился полиморфизмом.
https://github.com/JavaneseOnline/JavaneseBackend/tree/master/src/main/kotlin/online/javanese/localeЗдесь собраны всевозможные ошибки начинающих Android-разработчиков при обращении с фрагментами, асинхронщиной, null-safety и не только.
Кодревью для Никиты.
http://javanese.online/%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0/achatina-kotlinexample/
Отныне на javanese.online не используется шаблонизатор. Thymeleaf, который был в первой версии, — ничего так, но статически типизированный DSL на Kotlin более гибкий, настраиваемый и шустрый.
Горячая генерация страницы ускорилась в пять раз, с пяти миллисекунд до одной на моей машине, холодная — страшно даже представить (с Thymeleaf занимала секунды две).
Когда я убрал Thymeleaf из зависимостей, shadow JAR (собственные классы плюс зависимости) похудел на 7 МБ — не стало Groovy, javassist и OGNL.
Вёрстка страниц на DSL: https://github.com/JavaneseOnline/JavaneseBackend/tree/master/src/main/kotlin/online/javanese/page
Как написать Builder на Kotlin, чтобы его было удобно использовать из Java? И вообще, что не так с билдерами?
Почему в Android неудобный механизм передачи строковых ресурсов?
Кодревью для whalemare.
http://javanese.online/%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%B4%D0%B0/builder_pattern_in_Kotlin/
