Quest: Kontrola PC nad Androidem

Problem

Czasem przydatne jest sterowanie telefonem z komputera, albo po prostu wyświetlanie obrazu z telefonu w okienku PC-eta.

Opis i materiały

Funkcjonalność tą można osiągnąć na kilka sposobów:

  1. Przez USB
  2. Przez TCP/IP
  3. Z wykorzystaniem usług zewnętrznych firm

Wybrane rozwiązanie będzie zależało od systemu operacyjnego zainstalowanego w telefonie. Jeśli jest to Android, to dobrym rozwiązaniem jest użycie scrcpy. W najprostszym scenariuszu potrzebne są:

  • przewód USB
  • w telefonie aktywne debugowanie USB (dostępne w opcjach programisty, które trzeba włączyć)
  • w komputerze zainstalowane scrcpy (aplikacja jest dostępna na Linux, Windows i macOS)

Jeśli z jakiegoś powodu scrcpy nie jest optymalnym wyborem, warto przejrzeć listę alternatywnych aplikacji o podobnej funkcjonalności. Wiele z nich posiada dodatkowe funkcje pogłębiające integrację telefonu z komputerem.

Pytania

  1. Mnie funkcjonalność taka przydaje się przy prezentacjach na żywo i do monitoringu pracy uczniów. Do czego jeszcze przyda się taka aplikacja?
  2. Integracja urządzeń i systemów poszerza ich przydatność i usprawnia używanie. Jakie dane i funkcję telefonu warto współdzielić z komputerem w czasie pracy? Jakie aplikacje mogą to zapewnić? Może warto niektóre z nich przetestować?

Quest: Cykliczne podejście do programowania

Problem

Początkujący programista bardzo wcześnie zauważa, że trudno jest zdecydować kiedy aplikacja jest gotowa. Niby działa, ale ta jakość…

Materiały

Pierwszy film pochodzi z najlepszego kanału popularnonaukowego na świecie i opowiadając o zawodach dla dużych dzieci przypadkowo ilustruje nasz problem cyklicznego ulepszania. Można ten film pominąć ale nie warto… Drugi film podlinkowałem by podkreślić rolę testowania programu. Trzeci film wprost opisuje cykl powstawania oprogramowania.

Pytania

  1. Jak uprościć opisany w trzecim filmie cykl, by opisywał proces tworzenia małych aplikacji rozwijanych przez jedną osobę? (może rysunek w paincie?)
  2. Ile iteracji powinien mieć proces tworzenia aplikacji?