Ć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).