Apps programmieren – Schritt für Schritt - Elektor
Apps programmieren – Schritt für Schritt - Elektor
Apps programmieren – Schritt für Schritt - Elektor
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
1.3 Open Source-Projekte<br />
<strong>für</strong> den heimischen Gebrauch, wie Router oder Netzwerkfestplatten aus kleinen<br />
Linux-Systemen mit einer minimalen Kommandoshell und den <strong>für</strong> den Betrieb<br />
nötigen Programmen. Für viele dieser Systeme gibt es daher auch andere Firmware<br />
Images, die auf Linux-Projekten wie z. B. OpenWRT basieren. Oft ist es<br />
aber auch möglich, komplette Debian-Linux-Installationen auf solchen Geräten<br />
unterzubringen. So entsteht dann aus der ausgedienten USB- Dockingstation<br />
z. B. eine IP-Webcam. Es gibt im Internet mittlerweile eine ganze Reihe solcher<br />
Projekte. Zu diesen gehören auch die zahlreichen Portierungen, welche es ermöglichen,<br />
Android auch auf nicht da<strong>für</strong> bestimmten Geräten zu installieren.<br />
Da eine solche Portierung jedoch eine sehr genaue Kenntnis des zugrunde<br />
liegenden Systems voraussetzt, würde das Thema den Rahmen dieses Buches<br />
sprengen. Trotzdem ist es ratsam, sich etwas mit diesem Betriebssystem<br />
und seinen Eigenheiten, wie der Benutzerverwaltung und der grundsätzlichen<br />
Bedienung, vertraut zu machen. Es besteht nämlich durchaus<br />
die Möglichkeit, von einer Android-Applikation aus, auf das Linux-System<br />
zuzugreifen und dort auch Befehle auszuführen. Ebenso wie Linux kennt<br />
Android einen Root User, welcher auf dem System uneingeschränkten Zugriff<br />
hat. Aus diesem Grund existieren auch zahlreiche Anleitungen und<br />
<strong>Apps</strong> im Android-Market, die es erlauben unter "diesem Benutzer" auf dem<br />
Smartphone zu arbeiten. Nur unter "diesem Benutzer" ist es z. B. möglich,<br />
bestimmte Einstellungen des Gerätes zu verändern. Wenn man also z. B.<br />
die Taktfrequenz seines Smartphone erhöhen will, dann geht das nur, wenn<br />
man die Rechte des Root Users hat.<br />
1.3 Open Source-Projekte<br />
Nicht jede Applikation muss neu geschrieben werden. Viele Anwendungen<br />
sind so komplex, dass es keinen Sinn machen würde, sich alleine zu Hause<br />
hinzusetzen und mit einem enormen Zeitaufwand das Rad neu zu erfinden.<br />
Stattdessen spart einem der Blick ins Internet oft eine Menge Zeit. Zumindest<br />
gibt es jedoch einen guten Überblick darüber, was bereits realisiert<br />
wurde. Es ist außerdem immer gut, sich anzusehen, wie ein Problem von<br />
anderen gelöst wurde.<br />
Ein Beispiel <strong>für</strong> ein solches Open Source-Projekt stellt ›gmote‹ dar. Wie <strong>für</strong><br />
Android üblich unter der Apache-Lizenz veröffentlicht, ist ›gmote‹ eine<br />
13