Archiwa tagu: Android

Andzia baby start

Dzisiaj trochę z innej strony. Podzielę się z wami traumatycznym przeżyciem jakim było dla mnie odpalenie innego IDE niż VS. Rozpocząłem z czystej ciekawości, a może nawet potrzeby biznesowej – przygodę z pisaniem aplikacji w androidzie.

Podejście 1

Wczoraj odpaliłem android studio, udało mi się wgrać hello world na telefon, aby to zrobić musiałem:

  • zainstalować z „SDK Platforms” – Android 6.0
  • zainstalować z „SDK Tools” – Google USB Driver
  • stworzyć testowy projekt

Następnym moim celem było stworzenie prostego przycisku i podpięcie do niego zdarzenia 

Jakież było moje zdziwienie kiedy okazało się, że designer tutaj nie działa zbyt dobrze… pierwsza próba przypisania spaliła na panewce, bo andzia zrobiła mi coś takiego:

A metoda nazywa się po prostu sendMessage… ok…  wywaliłem więc (MainActivity) i teraz działa. Cóż… dzisiaj już robiłem z oficjalnego tutoriala 

Podejście 2

Zrobiłem aplikację która wyświetla textBox i przycisk, a po kliknięciu wysyła na inną stronę/aktywność i wyświetla wpisany tekst, super!

Na pierwszy zgrzyt w oficjalnym tutorialu natrafiłem przy orientacji aktywności. Rzekomo wystarczyło dodać folder o nazwie layout-land i skopiować xml z layout, ale po dodaniu nie było go widać  so… stack.. i już wiem, że miałem zaznaczony android zamiast project! Teraz mój projekt obsługuje również orientację poziomą – elegancko 

Istotne rzeczy:

[1] identyfikatory kontrolek:

android:id=”@+id/edit_message” (strasznie brzydki zapis 😛 )

[2] ciągi tekstowe z resource:

android:text=”@string/button_send”   (w res\values\strings.xml jest zapisany tak:

[3] szerokość/wysokość -„prawie” auto – minimalna wielkość w której się zmieści kontrolka to: wrap_content

 [4] szerokość/wysokość maksymalny rozmiar rodzica to: match_parent

 [5] do przekazywania informacji między aktywnościami/stronami służy Intent

i odebrania w docelowej aktywności:

[6] trzymanie stringów w różnych językach tutaj jest również banalne, wystarczy nowy folder z przyrostkiem skrótu języka np. values-pl/strings.xml