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

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

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

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

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

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

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

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

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

Константин Довнар

Ваш дружелюбный сосед
  • 96
    вклад
  • 35
    вопросов
  • 158
    ответов
  • 23%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как получить размер ImageView?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    У класса View есть методы getWidth и getHeight. Возвращают ширину и высоту вашей вьюшки в пикселях.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как вызвать метод в активити из фрагмента?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    В этой каше разбираться конечно не самое приятное занятие, но я так понимаю, что вы в onOptionsItemSelected просто создаете новый фрагмент, а хотите что то сделать в уже существующем.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как просто синхронизировать информацию Android?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Чтобы было просто (но затратно), вам нужно третье лицо в виде сервера для синхронизации.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как реализовать меню в firefox?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Думаю проблема где-то в верстке или стилях.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно пользоваться репозиторием GitHub?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Не просто репозиторий + index.html.
    Репозиторий должен иметь определенное имя: твой_никнейм.github.io
    Вот, в общем то, инфа.

    Да, чтобы скрыть сами файлы нужно платить денюжку.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отправить http запрос в android?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    С 6 версии Android HTTPClient удален.

    Попробуйте в build.gradle вписать:
    android {
        useLibrary 'org.apache.http.legacy'
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему моё приложение даёт больше уведомлений чем нужно?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    AlarmManager начиная с 4 (или 3?) андроида вообще очень странно и не предсказуемо работает.
    В своем приложении изрядно попотел, чтобы он работал один раз в нужное время.

    Здесь небольшой примерчик без повторений, в методе setNotification.
    Здесь небольшой примерчик с повторениями, в методе setUpdateRepeat.

    Из того что помню:
    • если время, на которое установлено действие меньше, чем время на устройстве (к примеру уведомление поставили на 8 утра, а сейчас 13 часов), то уведомление происходит мгновенно, вроде как даже с повторением в это время.
    • Флаги FLAG_CANCEL_CURRENT с повторениями и FLAG_ONE_SHOT без повторений могут помочь, чтобы действительно был лишь один экземпляр события
    UPD.
    Список всех алармов можете получить через adb, с помощью команды:
    adb shell dumpsys alarm
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Возможна ли автоматизация процесса сохранение данных в Android приложении?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    При выборе какой-то категории качается вся категория или, если она слишком большая, ее часть.
    Скачанное сохраняется на телефон в удобной вам форме (SQLite, SP, еще как-то) и используется в виде кеша.

    При последующем входе в этот раздел, если имеется интернет соединение данные есть два разумных пути:
    1. Ленивый и легкий: просто снова скачать весь раздел и затереть старый кеш
    2. Запарный, но няшный: проверить каким-либо образом, что данные обновились и обновить то что следует

    А если при входе в уже посещенную категорию интернет отсутствует, то открыть уже сохраненный кеш.

    P.S. В случае такой реализации еще и можно добавить кнопочку "Скачать всю базу" и пусть пользователь сам думает, нужна она ему вся или нет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как обновить девайс до Андроид 5.0 с zip?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Попробуйте сделать все по другому.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно парсить сайт для Android приложения?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Однако если сайт ваш, то проще и, что важно, правильнее будет доработать API для работы с мобильного и писать просто приложение.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Причина вылета приложения на android-studio?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Вот и скиньте сюда логи, чтобы люди разобрались быстрее, а не играли в экстрасенсов. ;)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Android и Toolbar?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Рекомендовал бы инфлейтить меню в Activity по стандартному способу, через onCreateOptionsMenu и onOptionsItemSelected, а далее при создании активности выставлять ваш Toolbar как ActionBar.
    //Activity
    setSupportActionBar((Toolbar) view.findViewById(R.id.toolbar));
    //Fragment
    ((AppCompatActivity) getActivity()).setSupportActionBar((Toolbar) view.findViewById(R.id.toolbar));
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как точно размещать элементы в Activity на Android?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Читайте про разные Layout'ы и как они работают.
    Для одной проблемы расположения на макете может быть несколько решений в зависимости от того как вы строите их.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какую литературу читать, начиная программировать под Android, зная принципы ООП и владея Java?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Android Programming - The Big Nerd Ranch Guide - Bill Phillips, Chris Stewart, Brian Hardy, Kristin Marsicano
    Книга хороша, все разбирается не на сухой теории, а при создании простых приложений. Русская версия вроде как уже не слабо устарела, но последнее издание на оригинале даже затрагивает материал дизайн, которому самому не так много времени.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как пишете unit тесты для Android приложения?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Robolectric

    UPD.
    В книге Android Best Practices (Godfrey Nolan, Onur Cinar, David Truxall) есть целая глава посвященная TDD, рассматривается работа и с unit-тестами.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Встроенная новая видеокарта в процессор и старая дискретняа?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Вы, совершенно случайно, забыли указать для каких целей. Игры? Работа с графикой? etc.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как добавить оповещения (вечную проверку условия) в бота телеграмм?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    У вас под капотом целый Python в котором можете сделать все что душе заблагорассудится и передать результат работы на исполнение боту.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как установить pip в cmd по умолчанию?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Попробуйте добавить в PATH еще директорию python35/Scripts.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как лучше продавать игру?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Еще возьмите на вооружение тот факт, что кому сдалось покупать какую-то там левую инди игру на unity на сторонней площадке?
    В стиме то не всегда люди раскошеливаются на подобное, что уж говорить о своем магазине. Даже отдав Валвам проценты скорее всего за счет кол-ва потенциальных покупателей будете в куда большем плюсе.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Почему после registerReceiver сразу же срабатывает onReceive?

    SolidlSnake
    Константин Довнар @SolidlSnake
    Ваш дружелюбный сосед
    Ресиверы вообще в плане вызовов сумасшедшие.
    Лучше всегда проверяйте что вызов произошел именно по необходимому вам action.
    if(intent.getAction().equals("SOME_ACTION") {
    
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • Следующие →
Самые активные сегодня
  • rPman
    • 12 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • низкомолекулярный макрос
    • 6 ответов
    • 1 вопрос
  • sergey-kuznetsov
    Сергей Кузнецов
    • 6 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 6 ответов
    • 0 вопросов
  • ALonUa
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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