Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
artemgapchenko

Artem Gapchenko

  • 89
    вклад
  • 5
    вопросов
  • 85
    ответов
  • 40%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Что почитать по Gradle на русском языке?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Евгений Корначев ТС планирует переходить на Android, а там официально поддерживается только сборка через Gradle. Потому, собственно, и собирается сам переходить.
    Написано более трёх лет назад
  • Что надо знать в java для android разработки?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Java for Android — с чего начать?
    Написано более трёх лет назад
  • Единый элемент для вывода аудио/видео/фото?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Rou1997 можете не отвечать, и так уже понятно, что вы обыкновенный балабол, из тех, кто на вопрос: "А как мне сделать хитрый фильтр массива на C?" отвечают: "Используй цикл for, но вообще это костыль, так как в Haskell я могу однострочник написать с лямбдами и всё заработает". Какой смысл упоминать Haskell в вопросе про C топик-стартер не поймёт, зато балабол доволен: он всем показал, что он очень крут и у него широкий кругозор. Как только балабола ловят на незнании каких-то фактов, он начинает сливаться: "Ну да, это фреймворк, но я знаю Настоящие Фреймворки ™; ну да, вопрос был про Java/Android/whatever, но этот вопрос показывает вашу ограниченность и нежелание учиться".
    Когда будете расширять специализацию в следующий раз, почитайте про SOLID, а конкретно - про SRP, чтобы и самому на Настоящих Фреймворках ™ не говнокодить, и других говнокоду не учить. Да-да, кастомный View, который умеет и аудио воспроизводить и фото/видео показывать - это аццкий говнокод.
    Написано более трёх лет назад
  • Единый элемент для вывода аудио/видео/фото?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Rou1997 странный вы какой-то, написали ответ, а как только по нему вам начали задавать вопросы - сразу же дали заднюю: "Я крутой, я видел настоящие фреймворки, но вам о них не расскажу, и не лезьте ко мне". С таким подходом можно вообще в Интернет не заходить - а то вдруг спросят чего-то. Впрочем, это ваше дело.
    Написано более трёх лет назад
  • Единый элемент для вывода аудио/видео/фото?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Я не ради троллинга, правда интересно. Может мы с вами разный смысл вкладываем в понятие "костыль".
    Написано более трёх лет назад
  • Единый элемент для вывода аудио/видео/фото?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    >> Android API - это низкоуровневое API ОС, такое, как WinAPI, а не фреймворк.
    Фреймворк - это каркас для написания приложения. Фреймворк отличается от библиотеки тем, что в случае с библиотекой вы можете использовать какое-то произвольное её подмножество, в каждом случае разное, в случае же с фреймворком вы получаете некий каркас, который нужно расширять и за пределы которого невозможно выйти. Если вы хотите пользовательский интерфейс, вам придётся работать с Activity, если вы хотите запустить какую-то долгосрочную задачу, не взаимодействующую с UI - вам придётся использовать Service, если вы хотите предоставлять другим приложениям доступ к данным вашего приложения - нужно использовать Content Provider. Даже само наличие жизненного цикла стандартных компонентов говорит о том, что Android SDK - это фреймворк, а не "низкоуровневое API".
    Можно также обратиться к документации от Гугла (developer.android.com/guide/index.html), чтобы понять, чем они считают свой SDK. Первое же предложение: "Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment".

    >> Во-вторых, а вы не допускаете, что стандартные средства тоже могут быть уродливыми?
    Да, стандартные средства могут быть уродливыми, я это вполне допускаю. Но я в упор не вижу, почему findViewById() является костылём. Есть иерархия виджетов, есть метод поиска виджета в этой иерархии. Какую проблему этот метод решает неочевидным обходным путём? И как можно было бы сделать лучше?

    >> Точнее, в данном случае проблема даже не в API ОС. Она - в стандартных IDE.
    В каких IDE? Назовите мне ещё хотя бы одну стандартную IDE для Android кроме Android Studio (Eclipse с плагином не в счёт, ибо deprecated). И каким образом поиск виджета в иерархии виджетов связан с IDE, более того, является её проблемой?
    Написано более трёх лет назад
  • Единый элемент для вывода аудио/видео/фото?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    "костыль" - быстрое, уродливое решение проблемы. Каким образом использование стандартных средств фреймворка по поиску виджета в иерархии виджетов является костылём? Да, есть Butterknife, но он внутри себя использует точно тот же самый findViewById().
    Написано более трёх лет назад
  • Есть кто-нибудь кто читал The Busy Coder's Guide to Android Development?

    artemgapchenko
    Artem Gapchenko @artemgapchenko Автор вопроса
    Рейтинг автора на stackoverflow (stackoverflow.com/users/115145/commonsware) как бы намекает, что он не лаптем щи хлебает, а регулярное попадание его статей в еженедельный дайджест Android Weekly (androidweekly.net/) ещё более укрепляет предположение о том, что чувак в теме Андроида разбирается. Но хочется не догадываться по второстепенным признакам вроде рейтинга на stackoverflow и слова "coder" в заголовке, а услышать мнение тех, кто книгу уже читал.
    Написано более трёх лет назад
  • Как лучше получать деньги из-за рубежа (в т.ч. фриланс) в РФ на 2016 год и дальше?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Ну наверное ТС имел в виду, что если вы какое-то время работали втёмную, а потом решили зарегистрироваться как ИП, и начать работать в белую, то тут-то налоговая и начнёт проверять все старые непонятные переводы денег. Я лично как ИП пока что не зарегистрировался, поэтому как проверка налоговой выглядит не знаю, но видел на Тостере упоминание описанного мной варианта закошмаривания налоговиками.
    Написано более трёх лет назад
  • Как правильно использовать метод VKSdk.login?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Да, я её тоже в итоге не нашёл у себя в проекте. Не знаю, как она прокралась ко мне в манифест.
    Заработала в итоге авторизация?
    Написано более трёх лет назад
  • Как подготовиться к собеседованию (Android разработка)?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    copal а вы часто звереете при виде `java.util.Collections`? А при виде `java.util.Arrays`?
    Написано более трёх лет назад
  • Как учить android?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Я когда начинал её читать пару лет назад, сразу решил писать всё в Android Studio, не смотря на то, что они на Eclipse все примеры базировали, так что это не большая проблема - можно при желании и без Eclipse обойтись. А вообще спасибо за комментарий, полистаю второи издание, может что-то новое найду. :)
    Написано более трёх лет назад
  • Зачем изучать java.util.concurrent, если пишешь под Android?

    artemgapchenko
    Artem Gapchenko @artemgapchenko Автор вопроса
    Robert: ну, на самом деле не так уж и важно, на какую должность я собеседовался, эту информацию я в принципе мог бы и опустить. Важнее было понять, в каких задачах мне может выйти боком незнание стандартных механизмов, и как часто эти задачи всплывают, без абстрактного: "Ну, сторонних библиотек и Android SDK может не хватить, поэтому нужно учить".
    Написано более трёх лет назад
  • Нужно ли фрилансеру платить налоги?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    "Задача предпринимателя - получать макимальную прибыль" - и не присесть при этом на пару лет за уклонение от уплаты налогов. А так же не потерять всю полученную прибыль на штрафах.
    Вот теперь можно и подумать самому.
    Написано более трёх лет назад
  • Существуют ли готовые стили для приложений под Андроид?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Рекомендовать-то рекомендуют, но свои приложения они довольно ретиво переписывают под Material Design, не взирая на то, что старые устройства пользуются по умолчанию темой Holo.
    Написано более трёх лет назад
  • Совет начинающему программисту. Как следует подходить к приобритению навыка OOP?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Если вы про те паттерны, что описаны Бандой Четырех, то они скорее для Smalltalk были описаны, а не для Java.
    Написано более трёх лет назад
  • Регистрация на AdMob, что делать при неверном индексе?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    В моем случае он пишет: "This postal code does not appear to match the rest of this address." Я уже всеми возможными способами вписывал the rest of this address, но пока что безрезультатно.
    Написано более трёх лет назад
  • Как запоминать хотя бы половину того, что читаешь?

    artemgapchenko
    Artem Gapchenko @artemgapchenko
    Ага, помню была какая-то книга на тему запоминания английских слов. Не помню, где на нее наткнулся, смысл был ее в том, что на каждое слово подбиралась яркая фраза, содержащая в себе это слово. Например: «Страусов на зиму нужно остричь» (ostrich — по английски значит «страус»). Это единственная фраза, на которую я тогда (года три-четыре назад) взглянул (книгу по какой-то причине решил не читать), но запомнил я ее похоже навсегда. :)
    Написано более трёх лет назад
  • Параллельное выполнение потоков в PySide?

    artemgapchenko
    Artem Gapchenko @artemgapchenko Автор вопроса
    Гм. Про GIL-то я знал, я просто надеялся, что парни из PySide нашли способ обойтись без него.
    Окей, попробую на multiprocessing переписать. Спасибо за объяснение. :)
    Написано более трёх лет назад
  • Как организовать запуск/остановку функции отрисовки виджета?

    artemgapchenko
    Artem Gapchenko @artemgapchenko Автор вопроса
    Вот за это огромное спасибо. Потом, может быть, перепишу на потоках, но сейчас то, что вы предложили — самый простой вариант.
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Следующие →
Самые активные сегодня
  • Drno
    • 6 ответов
    • 0 вопросов
  • 2ord
    Иерокопус Таманский
    • 4 ответа
    • 0 вопросов
  • oshliaer
    Alexander Ivanov
    • 4 ответа
    • 0 вопросов
  • AlexVWill
    • 4 ответа
    • 0 вопросов
  • hottabxp
    Сергей Карбивничий
    • 4 ответа
    • 0 вопросов
  • mattsemenov
    Матвей Семенов
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации