Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Кіровоградський національний технічний університет
Кафедра програмування та захисту інформації
Дисципліна : Кросплатформені мови програмування
Лабораторна робота №7
Тема: Основи маніпулювання вікнами ПЗ
МЕТА: Отримати практичні навики розробки мобільних програм під
керуванням ОС ANDROID.
ЗНАТИ: Основи Eclipse чи Android Studio
ЗАВДАННЯ: Використовуючи наявну електронну документацію створити мобільне ПЗ під керуванням ОС Android. Яке складається з екранів (на основі ViewPager) з можливістю перегортання їх вліво чи вправо. На кожному екрані відображаються дані, тобто: Текстове поле з відображенням обраного елементу меню; Картинка 1; Картинка 2; Багаторядкове поле з довільним текстом до кожного елементу меню.
package com.nick.krossplatform_laba_7;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
public class MainActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabHost = getTabHost();
TabHost.TabSpec tabSunny = tabHost.newTabSpec("Солнечно");
tabSunny.setIndicator("Солнечно");
Intent tmIntent = new Intent(this, Sunny_Activity.class);
tabSunny.setContent(tmIntent);
TabHost.TabSpec tabRain = tabHost.newTabSpec("Доджь");
tabRain.setIndicator("Дождь");
Intent scrIntent = new Intent(this, Rain_Activity.class);
tabRain.setContent(scrIntent);
TabHost.TabSpec tabSnow = tabHost.newTabSpec("Снег");
tabSnow.setIndicator("Снег");
Intent batIntent = new Intent(this, Snow_Activity.class);
tabSnow.setContent(batIntent);
tabHost.addTab(tabSunny);
tabHost.addTab(tabRain);
tabHost.addTab(tabSnow);
}
}
package com.nick.krossplatform_laba_7;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public class Sunny_Activity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.img);
ImageView imageView1 = (ImageView) findViewById(R.id.imageView);
imageView1.setImageResource(R.drawable.sun_1);
ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView2.setImageResource(R.drawable.sun_2);
}}
package com.nick.krossplatform_laba_7;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public class Rain_Activity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.img);
ImageView imageView1 = (ImageView) findViewById(R.id.imageView);
imageView1.setImageResource(R.drawable.rain_1);
ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView2.setImageResource(R.drawable.rain_2);
}}
package com.nick.krossplatform_laba_7;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public class Snow_Activity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.img);
ImageView imageView1 = (ImageView) findViewById(R.id.imageView);
imageView1.setImageResource(R.drawable.snow_1);
ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView2.setImageResource(R.drawable.snow_2);
}}
КОНТРОЛЬНІ ЗАПИТАННЯ
1. Що таке Task – група з декількох Activity, за допомогою яких користувач виконує певну операцію. Зазвичай стартова позиція для створення Task - це екран Додому (Home).
2. Як фіксувати Activity в стані Paused – коли по верх першого Activity відкривається друге, але не новим вікном а перекриває перше Activity.
3. Як читати action з Intent – за допомогою Intent можна виконувати декілька дій одночасно з одного Activity.
4. Як передавати дані за допомогою Intent – за допомогою методу getIntent.
5. Що таке Uri і Intent-атрибут дата – використовується для створення геопозиції, тобто зв’язку з супутниками.
6. Як викликати системні програми (браузер, карта) – за допомогою методу geoIntent.