Po trochę dłuższej przerwie udało mi się ponownie usiąść do mojego projektu. Tym razem postanowiłem zaimplementować obsługę sensorów GPS oraz akcelerometru. Standardowo - z Androidem nie jest to trudne;)
W poprzednim poście pokazałem w jaki sposób można "dostać się" do obrazu z kamery znajdującej się na urządzeniu. Jak to bywa na początku przygody z nową platformą, sposób ten nie był doskonały - właściwie to nie był nawet dobry
Zamiast tworzyć własną klasę, która jest pochodną SurfaceView lepiej dodać odpowiedni wpis w pliku layout/main.xml:
<SurfaceView android:id="@+id/CameraSurface" android:layout_width="wrap_content" android:layout_height="wrap_content" />
Dzięki temu do obiektu klasy SurfaceView możemy się dostać za pomocą metody findViewById:
SurfaceView lSurfaceView = (SurfaceView)findViewById(R.id.CameraSurface);
a potem już działać na nim tak, jak to robiłem w klasie CameraManager (dla zainteresowanych: kod znajduje się w repozytorium projektu.
Pierwszą czynnością, jaką wykonałem rozpoczynając mój projekt, było napisanie kodu odpowiedzialnego za obsługę kamery na urządzeniu. Konkretniej mówiąc, chodzi o przechwytywanie obrazu z kamery i wyświetlanie go na ekranie urządzenia. W przpadku Androida zadanie to okazało się trywialne (przynajmniej na chwilę obecną tak mi się wydaje) - nieocenionym źródłem pomocy okazał się serwis StackOverflow. Poniżej znajduje się mały tutorial "jak obsłużyć kamerę".
Konkurs Daj się poznać wystartował już jakiś czas temu (41 uczestników na chwilę obecną!), pora więc opowiedzieć coś o tworzonym projekcie
Lubię różnego rodzaju inicjatywy, które pozwalają rozwijać się zawodowo. Dlatego ucieszyłem się, kiedy na devpytania.pl ktoś zareklamował konkurs Daj się poznać realizowany przez Macieja Aniserowicza.