• Какой комп собрать для андроид разработки?

    @tiroman
    А разве реакт имеет отношение к андроид студии? Спрашиваю потому что большая разница на чем разрабатывать, студия очень прожорливая, в отличие от
    Ответ написан
    Комментировать
  • С помощью цикла вывести на экран все простые числа от 1 до 100 как почему выходит true?

    GavriKos
    @GavriKos
    Программа неправильно реализована. Вы выводите не число, а результат проверки является ли число простым.
    Перепишите с использованием if.
    Ответ написан
    3 комментария
  • С помощью цикла вывести на экран все простые числа от 1 до 100 как почему выходит true?

    @Cheypnow
    В System.out.println(i % 1 == 0 || i % i == 0); выводится результат проверки, а не само число.
    А нужно выводить результат если проверка успешна:
    if (i % 1 == 0 || i % i == 0) {
        System.out.println(i);
    }
    Ответ написан
    6 комментариев
  • Что ещё изучать кроме Java - для андроид разработки?

    @orbit070
    Pre-Adnroid:
    1. Java, Kotlin, ООП, паттерны проектирования, многопоточность
    2. Что такое базы данных, основы SQL, ORM
    3. Что такое http-запросы(get,post,..), REST

    Android:
    1. Android SDK
    2. Material Design
    3. Популярные архитектуры в Андроид(преимущественно MVVM и MVP)
    4. Android Architecture Components(LiveData, Room, ...)
    5. Retrofit, okhttp, gson, dagger, glide/picasso, espresso, mockito
    Ответ написан
    Комментировать
  • Как в RxJava совместно с Retrofit2 отлавливать ошибку HTTP 400?

    @davidnum95
    import retrofit2.adapter.rxjava.HttpException;
    
    // в onError(Throwable e) { }
    if (e instanceof HttpException) {
      final HttpException httpException = (HttpException) e;
      switch (httpException.code()) {
        case 400:
          // httpException.response()
        }
    }
    Ответ написан
    Комментировать
  • Игра для vkontakte. Iframe или flash?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Популярные движки умеют билдить в WebGL, который можно встроить в iframe
    А флэш мёртв, F ему конечно, но он в прошлом
    Ответ написан
    Комментировать
  • Как классифицировать русские слова по частям речи?

    hint000
    @hint000
    у админа три руки
    Словарь морфем и морфологический разбор слова. Я так думаю, но это не точно.
    существуют какие-то более быстрые способы?
    Если достоверность определения ~70%..80% устраивает (цифра интуитивная, от фонаря), то можно банально по окончаниям. Например "убегай", "летать" - глаголы с типичными для глаголов окончаниями. Но внезапно встречаем "сарай" и "гать" и без словаря определяем их тоже как глаголы. Так что надёжно - только со словарём.

    P.S. На эсперанто 100% можно без словаря, там создатель языка постарался.
    Ответ написан
    Комментировать
  • Есть ли у кого маленькая шпаргалка по перебору связного списка?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Собеседование надо проходить, думая головой, а не запоминая какие-то бредовые шаблоны. Цель заебывания тебя этими списками не в том, чтобы узнать, что ты помнишь шаблоны , а в том, чтобы посмотреть, как ты "крутишь" код в голове.
    Ответ написан
    Комментировать
  • Почему openjfx не входит в состав openjdk?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Идёт процесс модуляризации стандартной библиотеки. Чтобы в будущем программисты могли поставлять с приложением компактную версию виртуальной машины с минимально необходимым набором библиотек. В рамках этого процесса JavaFX вынесли в отдельный модуль. Так же, как например JAXB - средства для работы с XML и JSON. В одной из следующих версий в отдельный модуль вынесут и Swing. До Java11 модуль JavaFX оставался в составе стандартной библиотеки и входил в OpenJDK, после вынесен в отдельный SDK. Необходимые библиотеки можно получить в виде зависимостей:

    Maven
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx.controls</artifactId>
            <version>12.0.0</version>
        </dependency>
    </dependencies>
    Gradle
    dependencies {
        compile 'org.openjfx:javafx.controls:12.0.0'
    }

    Или SDK можно скачать здесь и подключить модули вручную:
    javac --module-path "C:\Program Files\Java\javafx-sdk-12\lib" --add-modules=javafx.controls Example.java
    java --module-path "C:\Program Files\Java\javafx-sdk-12\lib" --add-modules=javafx.controls Example
    Ответ написан
    2 комментария
  • Объясните как правильно применять паттерн Repository с Entity Framework?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    зачем нужно делать свой repository на каждую сущность


    Не на каждую сущность а только для сущностей, которые выступают корнями агрегатов сущностей. Ну то есть если у вас есть сущность Product и ProductImage к примеру, то репозиторий вы делаете только для продуктов.

    Почему нельзя использовать шаблон Repository для работы с несколькими сущностями сразу


    Потому что репозиторий представляет некую штуку, которая отвечает за хранение вещей. Например представьте что репозиторий это полка. У вас есть полка для одних штук, полка для других.

    Причем полки эти могут содержать различные бизнес правила вдухе "пользователь не может положить на полку больше N продуктов пока не заплатит дополнительную деньгу".

    И для каждой сущности будут свои правила как и кто может их где хранить. Банальное соблюдение принципа единой ответственности и разделения обязанностей.
    Ответ написан
    Комментировать
  • Почему Android до сих пор так зависим от jvm?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, Kotlin работает на JVM. Во-вторых, программы на C# будут выполняться на виртуальной машине CLR, что тоже не нативная платформа. В-третьих, достаточно знать назначение виртуальных машин, чтобы получить ответ на ваш вопрос. Кроссплатформенность в мобильной разработке имеет ещё большее значение, чем в какой-либо другой.

    И наконец, вы не правы в этом

    Не верю, что среда jvm когда-либо научится использовать ресурсы системы оптимальнее чем нативная платформа.

    Java-код может быть быстрее нативного. Ещё в 2009-м Джеймс Гослинг говорил:

    These days we’re beating the really good C and C++ compilers pretty much always. When you go to the dynamic compiler, you get two advantages when the compiler’s running right at the last moment. One is you know exactly what chipset you’re running on. So many times when people are compiling a piece of C code, they have to compile it to run on kind of the generic x86 architecture. Almost none of the binaries you get are particularly well tuned for any of them. You download the latest copy of Mozilla,and it’ll run on pretty much any Intel architecture CPU. There’s pretty much one Linux binary. It’s pretty generic, and it’s compiled with GCC, which is not a very good C compiler.

    When HotSpot runs, it knows exactly what chipset you’re running on. It knows exactly how the cache works. It knows exactly how the memory hierarchy works. It knows exactly how all the pipeline interlocks work in the CPU. It knows what instruction set extensions this chip has got. It optimizes for precisely what machine you’re on. Then the other half of it is that it actually sees the application as it’s running. It’s able to have statistics that know which things are important. It’s able to inline things that a C compiler could never do. The kind of stuff that gets inlined in the Java world is pretty amazing. Then you tack onto that the way the storage management works with the modern garbage collectors. With a modern garbage collector, storage allocation is extremely fast.
    Ответ написан
    7 комментариев
  • Знаю Kotlin, не знаю Java. Возьмут ли на работу?

    @bobstone
    Obviously you can make android applications with Kotlin without any Java Code.
    But at the same time, You will need to learn Java also, as all the external libraries on github are written in java.
    Still in near future, we will see libraries written in kotlin also.
    Here I found out the series of tutorials which have both formats, Java and Kotlin : kotlin android tutorial for beginners
    Go through basics of java and it is not so tough and also required to get good job in good company.
    But do not leave kotlin as it is the future for android development.
    Ответ написан
    Комментировать
  • Как создать android-игру без использования unity и других готовых движков?

    @bobstone
    My advice is to not go for game development in android without any engine.
    It is extremely complex to develop game with pure android and java.
    Ответ написан
    Комментировать
  • Что нужно изучать начинающему Android программисту помимо языка программирования?

    Zoominger
    @Zoominger
    System Integrator
    Для начала надо освоить Гугл или поиск хотя бы по Тостеру.

    Смотря на школьников, которые в моем возрасте мутят что-либо и зарабатывают на этом,

    Перестать смотреть на балаболов.

    И окончательный вопрос: реально ли в 15-17 лет освоить ЯП с остальными технологиями и начать работать на фрилансе?

    Исключительно нет.
    Ответ написан
    Комментировать
  • Что нужно изучать начинающему Android программисту помимо языка программирования?

    BorLaze
    @BorLaze
    Java developer
    Язык, как таковой, в наше время мало что значит сам по себе. Я бы сказал, это треть, а то и четверть требуемых знаний.
    Остальное - это знание библиотек, фреймворков, архитектуры того же Андроида и тд и тп.

    И еще один немаловажный момент.
    Также я слышал про программистское мышление. Каким образом мне заполучить это качество?

    Ответ - никак. Оно или есть, или его нет.

    Это как... знание языка не делает из человека поэта или писателя, а знание нотной грамоты - композитора. Так и знание любого ЯП не делает из человека программиста.

    Я скажу даже больше: мне приходилось в свое время преподавать, так вот, это самое "программистское мышление" обнаруживалось у 2-3 человек из 10. И это на курсах, куда приходили взрослые люди, и именно учиться. Так что... не хочется тебя расстраивать, но шансов немного.

    С другой стороны, 30% - тоже не так уж мало. Не попробуешь - не узнаешь. Дерзай.
    Ответ написан
    6 комментариев
  • Неужели порог вхождения в андроид разработку настолько высокий?

    @ronincat
    Исключительно в целях дискуссии попробую ответить с позиции что называется devil's advocate.
    Чуть менее месяца как изучаю разработку под андрои... знание всех паттернов(mvp,mvi...) + куча таких слов как RxJava...

    // devil's advocate ON
    На основе требований из вакансий легко формируется список компетенций, за чуть менее месяца все скиллы раскладываются по полочкам и появляется понимание что и зачем и приоритеты.
    Kotlin учится на ура, особенно после неполноценной Java 6.
    Предназначение Dagger 2 как DI-фреймворка очевидно. RxJava 2 must know. Назначение Retrofit поверх OkHttp очевидно.
    Clean Architecture чтобы через полгода работы над комплексным проектом не возникало желания убить себя.
    MVC/MVP/MVVM... паттерны можно пересчитать по пальцам в отличие от GoF и Enterprise и т.д., их натурально интересно учить и, главное, это фундаментальные знания и они имеют практическое применение в отличие от GoF и Enterprise и т.д.
    В общем сложности ситуация предельно прозрачная и несравнимо приятнее в освоении чем хаос веб разработки и чем огромный багаж знаний часто теоретических для бекенд разработки.
    // devil's advocate OFF

    Есть вполне естественное желание пропустить все это и писать под Flutter.
    ДОЛОЙ ТЕРРОР ЛЕГАСИ НАТИВ РАЗРАБОТКИ !!! FLUTTER В МАССЫ !!! УПРЯМЫХ НАТИВЩИКОВ В ТЕСТИРОВЩИКИ !!!
    Ответ написан
    2 комментария
  • Как поменять цвета иконок Toolbar при переключении темы?

    Yar_Rick
    @Yar_Rick
    yareg.com
    Сейчас сижу над этим же и у меня есть третий вариант. Я в XML каждой иконки указал android:fillColor="?android:attr/textColor". В светлой теме текст тёмный, а в тёмной соответственно - светлый. Иконки перекрасятся автоматически при изменении темы, я надеюсь. Сейчас буду проверять.
    Ответ написан
    5 комментариев
  • Какие паттерны проектирования чаще всего используются при Android-разработке?

    gadfi
    @gadfi
    https://gamega.org
    адаптер ─ хотя многие android разработчики не знают что это изначально патерн, а не класс )) (работать им это абсолютно не мешает)
    фабрики
    ну а в целом не стоит забывать что на мобильном устройстве до сих пор сильно ограничены ресурсы, в большинстве случаев не стоит пытаться реализовать тот или иной патерн от а до я. Например мои приложения с натяжкой можно считать реализацией mvc/mvp (сейчас больше склоняюсь к mvp) но не являются ими в полной мере

    Знать все патерны не обязательно, но основные нужно ─ даже если вы их не применяете.
    Ответ написан
    Комментировать
  • Какой способ для обновления данных лучше?

    KuSu
    @KuSu
    Android разработчик
    Я бы использовал первый, так как во втором надо заботиться, что бы последний был точно тем, что мы добавили. А для красоты и упрощения использовал бы для обновления DiffUtil
    Ответ написан
    1 комментарий
  • Как скомпилировать два исполняемых файла из одного проекта QtCreator?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Это называется "Архитектура приложения".
    Один из примеров - части приложения выносятся в разные репозитарии, затем они включаются в общий при помощи git subtree. Тогда у вас отпадает необходимость синхронизировать эти части руками - это все делает git

    Далее, у проекта qt есть подмодули, так вот ваши exe - это и есть два подмодуля в большом проекте.

    Дерзайте!
    Ответ написан
    Комментировать