Witaj Sieciowy Szperaczu :)
Wiedz, że nie znajdziesz tutaj kodów źródłowych ani poradników jak kodzić dobre i przemyślane aplikacje na Androida.

Za to zobaczysz moje wolne przemyślenia, porady i pomysły. Dowiesz się też z czym miałem problemy, które napotkałem podczas swojej przygody z 'Andkiem' oraz, co ważniejsze, ich rozwiązania.

poniedziałek, 13 czerwca 2011

EditText - automatyczny focus na starcie Activity - jak go wyłączyć?

Sprawdzając jaki arsenał przygotowało nam Google w postaci kontrolek widoku napotkałem mały problem.

Jeżeli dodamy do widoku pole EditText, które służy do wpisywania tekstu przez użytkownika, na starcie aktywności pole będzie 'sfokusowane' czyli pojawi się nam klawiaturka i od razu możemy wpisywać tekst. Fajne rozwiązanie, ale co jeśli nie chemy, aby po starcie EditText miał focus?

O tym chyba brać Googlowska zapomniała, bo (po  poszukiwaniach w sieci) jedynym, najprostszym i w pełni działającym rozwiązaniem jest wstawienie bezsensownie przed EditText znacznika:


1
2
3
<LinearLayout
    android:focusable="true" android:focusableInTouchMode="true"
    android:layout_width="0px" android:layout_height="0px"/>


który będzie niewidoczy i rozwiąże nasz problem.
Miejmy nadzieję, że w przyszłych wersjach systemu zostanie dodany atrybut o wartościach boolowskich w stylu 'autoFocus' :)

Źródło: http://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup

niedziela, 12 czerwca 2011

Eclipse - Problem z ADT - po instalacji nie działa...

Po długiej przerwie, powrót do tematu :)

Kiedy odpaliłem swoje Zaćmienie od razu postanowiłem włączyć aktualizację wtyczek.
Wszystko pięknie się ściągnęło, nowe Androidowe platformy od Google, aktualizacje do wtyczek.
 No i bum. Nie działa. Zniknęło menu ADT z Eclipsa, nie mogę wejść w ustawienia ADT (Window -> Android SDK and AVD Manager), kiedy otwieram jakiś plik "androidowy" nie widzę aby plugin działał.

Widocznie Eclipse robiąc update, narobił niezłego bałaganu.
Szybko szperając w sieci znalazłem następujące, działające rozwiązanie:

  1. Zamykamy Eclipsa.
  2. Usuwamy z dysku folder ~/.eclipse/org.eclipse.platform_3.5.0_155965261 (gdzie ~ to nasza domyślna domowa ścieżka)
  3. Instalujemy plugin GEF ze strony http://download.eclipse.org/tools/gef/updates/releases
  4. Instalujemy plugin WST Server Adapters ze strony http://download.eclipse.org/releases/galileo/ 
  5. Instalujemy plugin ADT ze strony https://dl-ssl.google.com/android/eclipse
(Instalacja pluginów: Help -> Install New Software)


Taaadaaaa! :) Powinno ładnie śmigać, mi pomogło, chociaż musiałem procedurę powtórzyć 2 razy przez wyjątki Eclipsowe.

piątek, 4 lutego 2011

A gdzie tutorial? (Konfiguracja Eclipse i Android )

No tak, pierwsza rzecz bijąca po oczach - brak rzetelnego opisu jakiegokolwiek IDE (książka 'Beginning'). Jak tu beginować bez środowiska?
Ja polecam Eclipsa, który jest 'supportowany' (może trochę przesadzam) przez Androida. A przynajmniej jest do niego plugin na stronie Androidowego SDK.

Przygotowanie
UWAGA: musimy mieć Javowe SDK! Jeśli jeszcze nie mamy, pobieramy stąd, instalujemy.

Instalacja wtyczek, IDE
1. Ściągamy paczkę Eclipse Galileo for Java developers w wersji 3.5.2
(nie pytajcie dlaczego. Po prostu przy tej wersji nie jest potrzebna jakaś chora konfiguracja środowiska, aby nic się nie wieszało/nie cięło. Jeśli jesteś masonem, możesz śmiało instalować najnowszą wersję!).
2. Czytamy coś, co już ktoś (froger - Mirek Stanek) bardzo dobrze i przyjemnie opisał, tutaj.
Dlaczego sam tego nie opiszę? Proste - zasada DRY. (chociaż dotyczy kogoś innego :))


Proste, prawda. Naprawdę radzę używać Eclipsa w wersji Galileo 3.5.2.
Próbowałem innych, zajęło to kupę czasu i się nie udało.
Z Galileo nie miałem żadnych problemów.

Śmiga dobrze? No to fajnie. Nie? Coś musiałeś pomylić! :)

Początki bywają trudne

Hej ho!
Na samym wstępie powiem czego tu nie znajdziesz czytelniku:

  • tutoriali jak programować w Javie (od tego są książki, kursy itp.)
  • kodów źródłowych aplikacji
  • tutoriali jak pisać mobilne aplikacje na Androida (za to polecam lekturę: Tutoriale od frogermcs)
A co tu znajdziesz?
  • przede wszystkim - wolne przemyślenia i spostrzeżenia na temat Androida, programowania
  • rozwiązania problemów, które napotkałem podczas swojej przygody z 'Andkiem'


"Dobra, czas zacząć się rozwijać" pomyślałem... Tak, było to jakiś rok temu. Nie wyszło. Zdarza się.
Tak więc podejście drugie, dość czasochłonne, pisanie tego, przez co się przechodzi przy programowaniu na blogu. Po prostu 'lets traj'.

Dlaczego Android? Rozwijająca się technolo.... ekhm. Zaraz, nikt tu nie zajrzy, żeby czytać dlaczego ja, czy ktokolwiek tak myśli. Po prostu - Android - Andek = Możliwości.

Początki są trudne, nie ma nic dobrego z literatury w naszym rodzimym języku (no, może 2 książki są ok, ale cena zwala z nóg większość studentów). Tak więc, ja zaczynam ambitnie od lektury angielskiego wydania książki:

"Beginning Android 2 - Mark L. Murphy".

Może być ciekawie.