Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа №3. Порядок выполнения работы



Лабораторная работа №3

Разработка программы «Угадай звезду»

 

Цель работы: Приобретение навыков работы с библиотекой Volley для загрузки изображений на Android Studio

.

Порядок выполнения работы

  Задание 1

              Выводится фото знаменитости и в текстовое поле вводится имя знаменитости, если пользователь вводит имя и пользователь нажимает кнопку «Ответ» то выводится сообщение «Правильный ответ» или  «Неверный ответ» случайным образом. Как показано на рисунке

 

Фото знаменитостей загружаются с сайта
http://www.posh24.se/kandisar

Или возможно с другого сайта на ваше усмотрение.

 

Метод, который загружает в массив список изображений:

 

protected voidgetContent()
{
DownloadContentTask task = newDownloadContentTask();
try{
   String context = task.execute(urlAddress).get();
   String start = "<p class=\"link\">Topp 100 kändisar</p>\t\t";
   String finish = "<div class=\"col-xs-12 col-sm-6 col-md-4\">";
   Pattern pattern = Pattern.compile(start + "(.*?)"+finish);
   Matcher matcher = pattern.matcher(context);
   String splitContent = "";

   while(matcher.find())
   {
       splitContent = matcher.group(1);
   }
   Pattern patternImg = Pattern.compile("<img src=\"(.*?)\"");

   Matcher matcher1Img = patternImg.matcher(splitContent);

   while(matcher1Img.find())
   {
       urls.add(matcher1Img.group(1));
   }


} catch(ExecutionException e) {
   e.printStackTrace();
} catch(InterruptedException e) {
   e.printStackTrace();
}

}

 

Метод который отображает на экране фото:

private voidplayGame()
{
numberOfImage= (int) (Math.random()*urls.size());

RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
ImageRequest imageRequest = newImageRequest(
       urls.get(numberOfImage), // Image URL
      
newResponse.Listener<Bitmap>() { // Bitmap listener
          
@Override
           public voidonResponse(Bitmap response) {
               // Do something with response
              
imageViewStar.setImageBitmap(response);
           }
       },
       0, // Image width
      
0, // Image height
      
ImageView.ScaleType.CENTER_CROP, // Image scale type
      
Bitmap.Config.RGB_565, //Image decode configuration
      
newResponse.ErrorListener() { // Error listener
          
@Override
           public voidonErrorResponse(VolleyError error) {
               // Do something with error response
              
Log.i("JSON error:", error.getMessage());
               error.printStackTrace();

           }
       }
);

// Add ImageRequest to the RequestQueue
requestQueue.add(imageRequest);

}

 

 

  Задание 2.  Вариант №1

  Написать приложение, которое моделирует сбор информации на АЗС. Приложение должно многократно принимать вид топлива и количество заправляемого топлива, цена топлива зависит от выбранного вида топлива. Вид топлива выбирается из списка. По «завершению смены» приложение должно выводить на экран итоговую информацию: количество топлива каждого вида, проданного на станции, сумму вырученную за каждый вид топлива, общую сумму выручки.

 Приложение имеет меню: «Новый заказ», «Завершение смены».

 

Задание 2. Вариант №2.

    Написать программу в Android Studio, которая отображает форму, где пользователь вводит количество покупок, цену товаров, количество, есть кнопка «далее», «завершить заказ». При нажатии на кнопку «далее» вводится следующее значение, при нажатии на кнопку «завершить заказ» показывается форма со всеми введенными значениями.

 

  



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.