Ответы пользователя по тегу Java
  • Какую базу данных выбрать для Андроид приложения?

    alekseyHunter
    @alekseyHunter
    Android developer
    Если хотите хранить данные в приложении, используйте библиотеку Room. Это обертка для базы данных SQLite, но у нее ограниченный функционал.
    Если на удаленном сервере будете хранить данные, то там, скорее всего, будет установлена MariaDB или MySQL.
    Ответ написан
    Комментировать
  • Как правильно задать прогрессБар?

    alekseyHunter
    @alekseyHunter
    Android developer
    Ох, зачем такие велосипеды?? А если вы решите еще 100 уровней добавить, будете для каждого новый блок кода писать?

    Используйте не абсолютную шкалу, а относительную. У вас система уровней, для каждой следующей нужно N-опыта + 30. Храните в отдельном массиве/HashMap пары значений "уровень/требуемый опыт, считая от 0", в отдельной переменной храните текущий опыт, и еще в одной локальной переменной текущий уровень, чтобы не пересчитывать по несколько раз.

    Плавно переходим к прогресс бару. Установите минимальное значение - 0, максимальное - 100. А для увеличения значения прогресс бара используйте формулу: текущее значение += полученный_опыт / (требуемый_опыт_на_текущем_уровне / 100). Требуемый_опыт_на_текущем_уровне считается как разница между предыдущем уровнем и текущим. Если текущее значение прогресса >= 100, устанавливаем значение 100 и запускаем метод по повышению уровня "Поздравляем, вы повысили лвл..." (в нем обнуляем прогресс бар). После этого потребуется повторная инициализация прогресс-бара - берем текущий уровень опыта, вычитаем из него макс. значение предыдущего уровня и передаем получившееся значение в метод по увеличению прогресса.

    Как-то так.
    P.S. О том, как определить текущий уровень - обращаемся к HashMap, фильтруем значения, отбрасывая те, которые меньше текущего опыта. Из найденных выбираем минимальное. Это и будет текущий уровень.
    P.P.S. А теперь ответ на ваш вопрос. У вас знаки неправильно стоят, постоянно выполняется второе условие (progress <= 60). Уберите для верхних ограничений знак равно. Вот в первом условии правильно (progress < 30).
    Ответ написан
    Комментировать
  • Как начать работать в сфере андроид разработки?

    alekseyHunter
    @alekseyHunter
    Android developer
    знаю всякие полезные библиотеки современные по типу RecyclerView, Retrofit и тд. Теперь следующим этапом хочу начать уже собственно разрабатывать

    Если Вы "знаете", то почему уже что-то не написали? Если у человека есть желание писать программы, он сделает это и без подсказок на форумах.
    Фриланс для новичков - трата времени и нервов. Создавайте проекты и выкладывайте в Play Market, а спустя пару таких опубликованных приложений можно уже думать о работе.
    Ответ написан
    Комментировать
  • Какое решение выбрать для сохранения данных?

    alekseyHunter
    @alekseyHunter
    Android developer
    Идеальное решение - удалённый сервер с развёрнутой базой данных и Rest API к нему.
    Можно использовать Firebase бесплатно.
    Ответ написан
  • Как переписать этот код на Kotlin?

    alekseyHunter
    @alekseyHunter
    Android developer
    R.layout.fragment_crime

    1) Импортируй не android.R, а com.your_package.R
    2)Нажми File->Invalidate/Restart
    Ответ написан
    2 комментария
  • Как реализовать переход c одного элемента на другой элемент listview?

    alekseyHunter
    @alekseyHunter
    Android developer
    список с кучей рыб

    Для этих целей используется RecyclerView.

    список совместимых с ней рыбок

    Сделать таблицу SQL, где установить множество 1:n. 1- id рыбки, n- id совместимых рыбок.
    Ответ написан
    Комментировать
  • Учить SQLite или сразу перейти к изучению ROOM?

    alekseyHunter
    @alekseyHunter
    Android developer
    Стоит ли учить SQLite или можно сразу переходить к ROOM?

    Сразу Room, Sqlite это уровень ниже, слишком много лишнего кода.

    Можно ROOM освоить "с нуля", без знаний SQL?

    Ну, нет.
    Ответ написан
  • Что лучше для разработки игр под Android?

    alekseyHunter
    @alekseyHunter
    Android developer
    Как я понял что из нету.

    И как вы это поняли?

    На Java писать игры в 2020, то ещё удовольствие.
    Ты можешь вообще не знать синтаксис С# или Java, и юзать блупринты на Unreal Engine 4.

    Что решит задачи и что быстрее освоишь, то и выбирай.
    Мне после Java и C# зашли блупринты. Их потом на C++ можно будет переписать, но это уже другая история.
    Ответ написан
    Комментировать
  • Как перейти на разработку под андроид?

    alekseyHunter
    @alekseyHunter
    Android developer
    Если есть опыт с другими ЯП, проведи аналогию шарпа с андроидом(button - button, textview - label, recycler view - listbox and etc.)
    А потом сверстай макет и запрограммируй логику.
    Примеры простых проектов: калькулятор, крестики-нолики.
    Ответ написан
    Комментировать
  • Почему recyclerview не отображается в фрагменте, но работает в Активити?

    alekseyHunter
    @alekseyHunter
    Android developer
    Отладчиком пробегись и посмотри, что возвращает БД и почему не грузятся данные в адапторе.
    Ответ написан
    Комментировать
  • Как добавить второй текст в кнопку Android studio?

    alekseyHunter
    @alekseyHunter
    Android developer
    Сделай CardView с двумя вложенными TextView и ImageView. На CardView добавь OnClickListener. Вот тебе кастомная кнопка.
    Ответ написан
    Комментировать
  • Бесконечный цикл или ненужная за циклом переменная?

    alekseyHunter
    @alekseyHunter
    Android developer
    бесконечный цикл выглядит страшновато

    Он будет вселять страх, если Вы у вас вместо инкремента будет декремент, а значит цикл точно будет бесконечным.

    Мой выбор за бесконечным циклом, понравились метки на ассемблере (нет) и ,конечно, goto на Си)

    Для второго цикла нужно искать объявление переменной, а это не всегда можно объявить ее перед блоком.
    Ответ написан
    Комментировать