• Как добавлять данные в разные таблицы SQLite?

    longclaps
    @longclaps
    Для каждого месяца создается отдельная таблица с данными.

    Маразм.
    Ответ написан
    1 комментарий
  • Неужели порог вхождения в андроид разработку настолько высокий?

    @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 комментария
  • Неужели порог вхождения в андроид разработку настолько высокий?

    Jump
    @Jump
    Системный администратор со стажем.
    Реальность: все из предыдущего пункта как само собой разумеющееся + знание всех паттернов....
    • Первое - Есть базовый принцип который работает всегда и везде. Если тебе нужна тысяча - проси десять тысяч. Если тебе на работу нужен джуниор - проси как минимум мидла.
    • Второе - Вакансии зачастую пишут люди далекие как от IT, так и от здравого смысла.
    • Третье - Андроид разработчиков сейчас как грязи, а хорошего найти проблема. Поэтому ищут, и выбирают из всей этой массы, тех кто реально будет работать и приносить компании деньги.
    Ответ написан
    Комментировать
  • Неужели порог вхождения в андроид разработку настолько высокий?

    @tiroman
    Кратко о себе: стаж андроид разработки 5 лет, за спиной 10 лет десктоп разработки (оракл и все такое), на данный момент работаем с апворком и есть свой проект в маркете, который приносит неплохой доход, сейчас имеем разработчика на зарплате с доходов

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

    2. как и сказали выше опыт сильно решает, подводных камней на андроиде очень много, технологии в данной сфере быстро развиваются, один фреймворк сменяет другой, нужно постоянно что то изучать, гугл тоже как паровоз постоянно мчится вперед, поэтому 1-3-6 месяцев это ни о чем, но это не значит что ничего делать не надо, если программировать нравится и решил связать свое будущее с ним, то клаву в зубы и вперед ))

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

    4. советую начинать изучать гугловский jetpack, они пытаются навести порядок с архитектурой приложения, привнести как раз какую то методологию, mvvm в данном случае, начал писать сейчас свой небольшой проект на нем, рекомендую, ставит мозг на место, если не очень понимаешь какой паттерн применить, как правильно проектировать архитектуру, ну и еще рекомендую https://startandroid.ru/ru/ очень сильно помогал на старте, ну и по jetpack там уже есть статьи, желаю удачи! ))
    Ответ написан
    1 комментарий
  • Неужели порог вхождения в андроид разработку настолько высокий?

    Программирую на всяком-разном 30 с лишним лет, пишу под Андроид с самого его начала - начал незадолго до того, как приобрёл HTC A3288 Tattoo, почти 10 лет уже как.

    Не имею опыта работы, но понимаю как работает: Dagger, RxJava2, Moxy, разнообразное юнит-тестирование и всякие либы поменьше. Ничего не помню наизусть, даже методы класса Object. Имею смутное представление о том, как работает многопоточность, какие там есть виды списков и в душе не понимаю, как устроено хэширование объектов. Без IDE с подсказками и онлайновой помощи глух и слеп как котёнок.

    Без работы не сижу. Считаю себя успешным.

    Постараюсь сообщить минимальный набор, который помогает мне и, надеюсь, поможет вам найти себя, работу и всё, что пожелаете. Это всё - очевидные вещи, но, возможно, вы увидите что-то новое.

    * В первую очередь, необходимо иметь и культивировать четыре вещи: здравый смысл, уверенность в себе, внутреннюю свободу и аккуратность. Даже если вы ничего не знаете сейчас, вы должны осознавать, что узнаете это всё потом. И то, лишь в случае, если считаете необходимым. А благодаря аккуратности вы будете понятны большему числу коллег.

    * Поскольку библиотек с дублирующейся направленностью пруд пруди, важнее знать принцип работы, а не какую-то конкретную библиотеку.

    * Вы должны понимать, что все эти Dagger, RxJava и прочие Moxy - тупо библиотеки тупо пацанов, которые сидят в трусах перед компами и всё такое. То есть, изначально это всё - нонконформистская прогрессивная адова самописуха с присущими ей концептуальными и арфогрофичесскими ошибками, которая в нечастых случаях превращается в продукт примерно корпоративного масштаба. Потому, надо стараться не переоценивать их значимость на вегетативном уровне.

    * Держитесь корней. То есть, за корни. Ну, в общем, за JetPack, AndroidX и всё, что выдумал Google. Это основное и самое важное.

    * Старайтесь обходиться минимумом зависимостей.

    * Кроссплатформа - это совсем другая индустрия. Надо определиться, нативщик вы или кроссплатформа.

    * Обычное трудоустройство напоминает обучение вождению в автошколе: вы учите кучу всего, что требуется, потом сдаёте экзамен, получаете водительское удостоверение и через год помните только правило правой руки и полдюжины дорожных знаков. Ездите по городу по привычке, страдаете от того, что где-то повесили новый или убрали старый знак.

    * Устроиться на работу при наличии свободного времени можно очень просто: нужно найти достаточно большую группу вакансий, связаться с любым техническим руководителем, узнать, что конкретно надо знать. Ни один нормальный лид не откажет направить вас в нужную сторону с перспективой получить специалиста требуемого профиля практически без затрат на начальную подготовку.

    * Иногда важнее знать русский язык, нежели Java или Kotlin. Впрочем, иногда технический английский ещё важнее.

    * Даже если днище, безнадёга и фриланс, надо понимать, что есть два типа клиентов: те, которым надо красивый код в стартап и те, которым код не надо.
    Ответ написан
    2 комментария