StartAndroid
10.2K subscribers
385 photos
11 videos
5 files
1.83K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://t.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Несколько статей и codelab о том, как с Java переходить на Kotlin

#android #kotlin #java

https://developer.android.com/courses/pathways/kotlin-for-java
Автор предлагает вариант реализации в Kotlin тернарного оператора

#kotlin #java

https://medium.com/@trevorhackman/kotlin-coding-a-ternary-operator-bab45e9c64df
Автор показывает, как одну и ту же задачу будут решать разработчики с разным уровнем знания Java Concurrency.

Третье решение реализовано с помощью механизма CompletableFuture. Интересная штука, определенно стоит того, чтобы изучить ее подробнее.

#java #concurrency

https://habr.com/ru/company/piter/blog/655069/
👍9🔥2🤮2👎1
Полезная статья для начинающих. Что происходит, если у нас в классе и в методе есть переменные с одним и тем же именем. Также рассматривается кейс одинаковых имен переменных в родительском/дочернем классах. Такое вполне могут спросить на интервью

#java #interview

https://habr.com/ru/company/piter/blog/658873/
👍14🤮1
17 января 2024 компания Oversecured выпустила в своем блоге детальный отчет по новому типу атаки на цепочку поставок, которая затрагивает просто неимоверное количество зависимостей во многих Java-репозиториях, таких как Maven Central, Jcenter, Jitpack и многих других.

Но на самом деле, эта проблема касается не столько самих репозиториев, которые просто публикуют библиотеки и дают их загружать (хотя и к ним есть вопросы), сколько настройки и логики работы систем сборки Maven и Gradle.


#android #java #gradle

https://habr.com/ru/companies/swordfish_security/articles/790544/
👍4😱4
Большинство людей используют ChatGPT и подобные ему технологии как альтернативу Google. Но насколько нейросеть пригодна для написания рабочего программного кода? Помогает ли она упростить этот процесс, повысить его эффективность и качество? И какие сегодня возможности по автоматизации кодирования нам предлагает машинный интеллект?

Выводы статьи:

На текущем уровне развития машинного интеллекта создать работающий проект ВОЗМОЖНО, но это ОЧЕНЬ трудозатратно и сложно. Нужно иметь технические компетенции, чтобы составлять работающие промпты.

Для понимания: если бы я самостоятельно, вручную писал весь этот код, я бы уложился примерно в один рабочий день с перекурами. На работу с ChatGPT и JAIG у меня ушло в общей сложности 10 дней 🤡


#java #ai #chatgpt

https://habr.com/ru/companies/ibs/articles/792032/
👍17🤡51
Android Gradle Plugin это тяжелая штука. Модуль с подключенным AGP (например с com.android.library) конфигурируется в два раза дольше чем обычный jvm модуль java/kotlin. В момент конфигурации android-модуля потребляется в два раза больше оперативной памяти. У модуля с AGP больше тасок, больше вес output артефактов, больше триггеров для инвалидации билд-кэша.

В крупных проектах, когда у нас есть возможность использовать модули без AGP, мы должны это делать ради времени билда и конфигурации.

К сожалению в 90% случаев мы не можем оставить модуль обычным JVM модулем из-за того что он ссылается на какие-то сущности из Android SDK или библиотеки, распространяемые в виде AAR артефактов.

Решение в том чтобы разрешить JVM модулям зависеть от Android SDK и AAR, при этом не подключая AGP.


#android #gradle #java #module #agp

https://habr.com/ru/articles/835402/
👍12😁7🤔2
Compiler Explorer предоставляет возможность посмотреть, как выглядит код на различных этапах своего пути

#android #kotlin #java #compile #source

https://android-developers.googleblog.com/2024/09/become-better-android-developer-compiler-explorer.html
🔥30👌4👍3😁1
В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а.

#android #java

https://habr.com/ru/companies/ruvds/articles/838330/
👍21
ООП: худшее, что случалось с программированием

В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.


#programming #java #pattern #oop

https://habr.com/ru/articles/885980/
🤡69😁12👍3👎2🤔2
AI-ассистенты для кодинга в 2025: сравниваем GigaChat, Claude, GPT-4o и DeepSeek на реальных задачах

Внутри команды (в ITFB Group) у нас 60+ Java-разработчиков — от мидлов до уверенных сеньоров. Все мы работаем в боевом проекте, и стало интересно: может ли AI реально помочь в повседневной разработке, или это всё больше про хайп?

Взяли популярные инструменты, с которыми сейчас носятся по всему интернету, и попробовали использовать их так, как если бы это был наш коллега по команде — не ради тестов, а чтобы он реально помогал писать и читать код.

#ai #java

https://habr.com/ru/companies/itfb/articles/915506/
👍5🤡4👎21🔥1