Основи розробки багато екранного мобільного ПЗ

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Лабораторна робота
Предмет:
Кросплатформенні засоби програмування

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Кіровоградський національний технічний університет Кафедра програмування та захисту інформації Дисципліна : Кросплатформені мови програмування Лабораторна робота №3 Тема: Основи розробки багато екранного мобільного ПЗ МЕТА: Отримати практичні навики розробки мобільних програм під керуванням ОС ANDROID. ЗНАТИ: Основи Eclipse чи Android Studio ЗАВДАННЯ: Використовуючи наявну електронну документацію створити мобільне ПЗ під керуванням ОС Android. Яке складається з трьох кнопок. При натискання на кнопку №1 відбувається перехід на новий екран в якому відтворюється інформація про поточну дату (формат на вибір). З даного екрану також можна повернутися в попередній. При натискання на кнопку №2 відбувається перехід на новий екран в якому відтворюється інформація про поточний час (формат на вибір). З даного екрану також можна повернутися в попередній. При натискання на кнопку №3 розроблене ПЗ завершує свою роботу. package com.nick.krossplatform_laba_3; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.content.Intent; import android.view.View; import android.widget.Button; public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); Button firstButton = (Button) findViewById(R.id.firstButton); Button secondButton = (Button) findViewById(R.id.secondButton); Button thirdButton = (Button) findViewById(R.id.thirdButton); firstButton.setOnClickListener(time); secondButton.setOnClickListener(date); thirdButton.setOnClickListener(exit); } public void SecondScreen(View v) { Intent intObj = new Intent(this, SecondActivity.class); startActivity(intObj); } public void ThirdScreen(View v) { Intent intObj = new Intent(this, ThirdActivity.class); startActivity(intObj); } View.OnClickListener time = new View.OnClickListener() { @Override public void onClick(View view) { SecondScreen(view); } }; View.OnClickListener date = new View.OnClickListener() { @Override public void onClick(View view) { ThirdScreen(view); } }; View.OnClickListener exit = new View.OnClickListener() { @Override public void onClick(View v) { System.exit(0); } }; } package com.nick.krossplatform_laba_3; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Gravity; import android.widget.TextView; import java.text.SimpleDateFormat; import java.util.Calendar; public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); Calendar c = Calendar.getInstance(); System.out.println("Current time => "+c.getTime()); SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy"); String formattedDate = df.format(c.getTime()); TextView txtView = new TextView(this); txtView.setText("Поточна дата: "+formattedDate); txtView.setGravity(Gravity.CENTER); txtView.setTextSize(20); setContentView(txtView); } } package com.nick.krossplatform_laba_3; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Gravity; import android.widget.TextView; import java.text.SimpleDateFormat; import java.util.Calendar; public class ThirdActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_third); Calendar c = Calendar.getInstance(); System.out.println("Current time => "+c.getTime()); SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss"); String formattedDate = df.format(c.getTime()); TextView txtView = new TextView(this); txtView.setText("Поточна година: "+formattedDate); txtView.setGravity(Gravity.CENTER); txtView.setTextSize(20); setContentView(txtView); }}  КОНТРОЛЬНІ ЗАПИТАННЯ 1. Навіщо потрібен LinearLayout – вирівнює всі дочірні об'єкти в одному напрямку - вертикально або горизонтально. 2. Навіщо потрібен TableLayout – вирівнює всі об’єкти за таблицею. 3. Навіщо потрібен RelativeLayout – це view group, яка має в своєму розпорядженні на екрані дочірні view певним чином щодо інших елементів. 4. Навіщо потрібен AbsoluteLayout – означає що кожен елемент верстки матиме абсолютну позицію щодо верхнього лівого кута екрана задається за допомогою координат x і y. 5. Які існують види Layouts. Ключові відмінності і властивості – LinearLayout, TableLayout, RelativeLayout, AbsoluteLayout, в кожному з них виконується розмітка за своїми параметрами. 6. Що таке абсолютне значення – це значення за замовчуванням яке є початком відліку.
Антиботан аватар за замовчуванням

13.05.2018 16:05-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!