Narzędzia użytkownika

Narzędzia witryny


pam_x2:index

Warm up

Ćw. 1.1
Wykorzystując przykład z poprzednich zajęć, rozwiń aplikację w ten sposób żeby po każdym naciśnięciu przycisku „Aforyzm dnia” wypisywała na ekranie aforyzm losowo wybrany spośród tekstów przechowywanych w pliku strings.xml (w odpowiedniej wersji językowej)

<?xml version="1.0" encoding="utf-8"?>
<resources>
 
  <string name="app_name">cw1</string>
  <string name="menu_settings">Settings</string>
  <string name="b1text">Aforyzm dnia</string>
  <string name="tv1text">Greatest failure is not to try</string>
 
  <string name="eracism">The greatest failure is not to try</string>
  <string name="latin">To err is human, but being right is nice too</string>
  <string name="latin2">Lex retro not agit</string>
 
</resources>

Będziesz musiał także zdefiniować w formacie xml odpowiednią tablicę tekstów. W tym celu dodaj plik res/values/arrays.xml i dodaj do niego definicję

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string-array
    name="tab_aforyzmy">
    <item>@string/eracism</item>
    <item>@string/latin</item>
    <item>@string/latin2</item>
  </string-array>
</resources>

Losowy wybór tekstu do wypisania na ekranie musisz zaimplementować w języku Java, wykorzystaj do tego klasę Random z pakietu java.util (generator liczb pseudolosowych).

java.util.Random gen=new java.util.Random();
int i=gen.nextInt(tab.length);
String[] tab=getResources().getStringArray(R.array.tab_aforyzmy);
TextView obj=(TextView)findViewById(R.id.tv1);
obj.setText(tab[i]);
Potrzebne informacje znajdziesz w module dotyczącym podstaw programowania w języku Java.

Ćw. 1.2
W oparciu o wiadomości z tego modułu oraz z modułu dotyczącego programowania w języku Java napisz implementacje kalkulatora dla platformy Android. Twój kalkulator powinien posiadać przyciski z cyframi oraz odpowiednimi działaniami. W tym celu będziesz potrzebował konwersji Będziesz potrzebował konwersji informacji tekstowych z obiektu klasy CharSequence to obiektu klasy String oraz parsowania tekstu do zmiennopozycyjnego typu danych (na przykład double) oraz z typu liczbowego to tekstowego (w drugą stronę).

TextView obj=(TextView)findViewById(R.id.tv1);
 
CharSequence cs=obj.getText();
String s=cs.toString();
double x=Double.parseDouble(s);
x=x*x;
String s2=Double.toString(x);
tv.setText(s2);

Zaimplementuj podstawowe działania arytmetyczne, potęgowanie, pierwiastkowanie, procenty, silnię, logarytmy, funkcje trygonometryczne, pamięć (lub grupowanie działań za pomocą nawiasów).

pam_x2/index.txt · ostatnio zmienione: 2022/03/07 09:59 przez zbd