Android Studio Как сделать виджет игру Орел или решка

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 เม.ย. 2018
  • 📌Подпишись 👉 goo.gl/MZB7lu
    📌Ставь 👍 и 🔔
    📌Заходи 👉 maxfad.ru
    В этом видео давайте напишем виджет-игру "Орел или решка". Использовать будем новый для вас сервис receiver в AndroidManifest и appWidgetManager и appwidget-provider. Получится простенькая игра, которую можно установить на смартфон.
    Поддержать канал донатом:
    ЮМани - yoomoney.ru/to/410016390585161
    QIWI - qiwi.com/n/MAXFADRU
    Поддержите канал лайком и репостом, ставьте класс, чтобы ролики выходили чаще, поделитесь этим видео со своими друзьями и подписывайтесь на канал !!! :-)

ความคิดเห็น • 17

  • @user-pq8df9uc8c
    @user-pq8df9uc8c 5 ปีที่แล้ว +1

    Очень хорошо, продолжай дальше

  • @egormeister__
    @egormeister__ 6 ปีที่แล้ว

    Классно!

  • @hamzoxvii3809
    @hamzoxvii3809 5 ปีที่แล้ว +2

    Привет, там же при нажатии на монетку чередуется ее сторона )) что тут угадывать? было бы круто, если она при нажатии еще крутилась. А так все круто, божественный код)

    • @kompiuterapiia
      @kompiuterapiia  5 ปีที่แล้ว +3

      Спасибо за комментарий, на самом деле там функция Random, хотя когда повторяется текущая сторона монетки этого не заметно. И да, анимация была бы не лишней, но это выходило за рамки видео, делал виджет и все такое)))

    • @kompiuterapiia
      @kompiuterapiia  5 ปีที่แล้ว +1

      Возможно когда-нибудь я вернусь к этому видео и прорисую поворот монетки.

  • @Viktor_Polyakov
    @Viktor_Polyakov หลายเดือนก่อน

    Скажи пожалуйста, а реально ли сделать так что бы при нажатии на монетку она выполняла анимацию? Крутилась например с высокой частотой кадров

  • @ddrvldlab.3683
    @ddrvldlab.3683 3 ปีที่แล้ว +3

    Ява, виджЭт. как так можно...

    • @ssprojectCH
      @ssprojectCH 3 ปีที่แล้ว +1

      Я просто выключил звук. И по видео как-то понимал что происходит.
      Но виджЭт - просто кровь из ушей.

  • @user-gc9rm5yo1y
    @user-gc9rm5yo1y 2 ปีที่แล้ว

    Очень полезно, но ничего не видно.

  • @antonvitser5667
    @antonvitser5667 3 ปีที่แล้ว +1

    Почему это нельзя писать короче ? Учите изначально правильно.
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
    {
    super.onUpdate(context, appWidgetManager, appWidgetIds);
    addContent(appWidgetManager,context);
    }
    @Override
    public void onReceive(Context context, Intent intent)
    {
    super.onReceive(context, intent);
    }
    public void addContent(AppWidgetManager appWidgetManager,Context context)
    {
    ComponentName componentName = new ComponentName(context, WidgetOne.class);
    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_one);
    views.setOnClickPendingIntent(R.id.image_click, getPendibgIntent(context));
    appWidgetManager.updateAppWidget(componentName,views);
    }
    public PendingIntent getPendibgIntent(Context context)
    {
    Intent intentToast = new Intent(context,MainActivity.class);
    PendingIntent pendIntent = PendingIntent.getActivity(context, 0, intentToast, 0);
    return pendIntent;
    }

    • @kompiuterapiia
      @kompiuterapiia  3 ปีที่แล้ว

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

    • @antonvitser5667
      @antonvitser5667 3 ปีที่แล้ว +6

      @@kompiuterapiia Честно говоря, подход "неохти". У вас в коде слишком много воды. В таком коротком куске может и не видно, но когда строк становится на порядок больше, это начинает быть ЯВНЫМ минусом. Мы об одном и том же? )) Вы не выронили ни одного слова про значение методов, их принципа работы, применений... в общем этот урок предполагает голый копипаст для одноразового использования. Так что, если уже брать в целом, то "урок" и вовсе не урок и не в домек, что же это было ). Ну а "синтетическия длинна" синтаксиса, которая чуть ли не умышленно увеличена для не понятных целей, просто бросилась в глаза, вот и написал :) Просто я сталкивался с кодом, который уходил 5к строк, и понимаю ценность в сокращении там, где это возможно. Но спасибо.

    • @kompiuterapiia
      @kompiuterapiia  3 ปีที่แล้ว

      Ваше мнение конечно понятно, в проектах большого объёма необходимо соблюдать принципы оптимизации написания кода. Однако в моем случае было нужно написать проект с виджетом, он базировался на подобном коде и я изменив в нем некоторые моменты и записал ролик в образовательных целях, так сказать для общего развития. Скажите, много ли в ru сегменте ютуба похожих видео материалов, объясняющих доступно, просто и понятно, как работает тот или иной пример. Насчет копипасы, почти все что Вы писали, пишете или напишете завтра, можно с определенной долей уверенности назвать копипаста, копирование программных методов и свойств, преодопределенных разработчиками языка java, приемов работы с android studio это тоже повторение ранее написанного кем-то. Посмотрит кто то этот видео, возьмет от него, то что ему нужно, выполнит свою задачу, достигнет желаемого результата, уже хорошо. Пусть люди учатся шевелить мозгами, учатся оптимизировать работу, в этом смысл подобных роликов, я не заставляю слепо копировать пример с монеткой, пусть это послужит началом чего-то большего и важного. З. Ы. Наверно не от хорошей жизни люди ищут помощь в написании проекта под андроид, или другой язык на Ютубе, на развлекательной платформе, значит не хватает информации или примеров в других источниках, сайты, учебные заведения и тд. И возможно подобные ролики являются компромисоным решением большинства проблем.

    • @antonvitser5667
      @antonvitser5667 3 ปีที่แล้ว

      @@kompiuterapiia В общем, я не хочу выходить на конфронтацию, поэтому лучше закончить здесь. Пусть каждый останется при своём. :)

    • @kompiuterapiia
      @kompiuterapiia  3 ปีที่แล้ว +2

      Кто бы спорил, я не буду))) С наступающим праздником Великой Победы 9 мая!!!