| Zeile 11: |
Zeile 11: |
| | Siehe nun [[Telefon#Handymodelle]] | | Siehe nun [[Telefon#Handymodelle]] |
| | | | |
| | + | === Android-Update-Garantie === |
| | + | |
| | + | Heutzutage ist ein wesentlicher Unterschied zwischen den verschiedenen Android-Geräten, wie lange man dafür Updates erhält. |
| | + | |
| | + | Siehe dazu |
| | + | * https://www.nextpit.de/wie-lange-android-updates |
| | | | |
| | | | |
| Zeile 98: |
Zeile 104: |
| | | | |
| | * https://snapdrop.net | | * https://snapdrop.net |
| | + | * https://fex.rus.uni-stuttgart.de/index.html |
| | * https://magic-wormhole.readthedocs.io/en/latest/welcome.html | | * https://magic-wormhole.readthedocs.io/en/latest/welcome.html |
| | ** https://github.com/LeastAuthority/Transfer | | ** https://github.com/LeastAuthority/Transfer |
| Zeile 159: |
Zeile 166: |
| | * Call a Bike | | * Call a Bike |
| | * Flinkster | | * Flinkster |
| | + | |
| | + | Siehe auch |
| | + | * [[Programmierprojekte#Verkehr]] |
| | | | |
| | === GPS === | | === GPS === |
| Zeile 181: |
Zeile 191: |
| | == App-Entwicklung == | | == App-Entwicklung == |
| | | | |
| − | == Android Debugging Bridge - ADB == | + | === Android Debugging Bridge - ADB === |
| | | | |
| | Wenn | | Wenn |
| Zeile 190: |
Zeile 200: |
| | | | |
| | === Entwicklungsumgebungen === | | === Entwicklungsumgebungen === |
| | + | * Android Studio (basiert auf IntelliJ) |
| | + | |
| | * Eclipse | | * Eclipse |
| | ** ADB | | ** ADB |
| | ** Android SDK (s.u.) | | ** Android SDK (s.u.) |
| | | | |
| − | * Android Studio (basiert auf IntelliJ)
| |
| | * Netbeans Android Plugin | | * Netbeans Android Plugin |
| | ** [https://forums.netbeans.org/topic51543.html Installationsanleitung für das Android SDK und das Netbeans Android Plugin] | | ** [https://forums.netbeans.org/topic51543.html Installationsanleitung für das Android SDK und das Netbeans Android Plugin] |
| Zeile 203: |
Zeile 214: |
| | * [http://www.android-ide.com/ AIDE] - Android IDE | | * [http://www.android-ide.com/ AIDE] - Android IDE |
| | * [http://beta.appinventor.mit.edu/ AppInventor vom MIT] - ein visuelles Tool zur Erstellung von Smartphone-Apps | | * [http://beta.appinventor.mit.edu/ AppInventor vom MIT] - ein visuelles Tool zur Erstellung von Smartphone-Apps |
| | + | |
| | + | ==== Android Studio ==== |
| | + | |
| | + | ===== Installation auf Ubuntu / Linux Mint ===== |
| | + | |
| | + | * [https://developer.android.com/studio Download von Android Studio] |
| | + | * Entpacken z.B. nach ~/Anwendungen/android-studio |
| | + | * Ggf. bestimmte Pakete installieren |
| | + | ** lt. [https://wiki.ubuntuusers.de/Android_Studio/ ubuntuusers]: |
| | + | sudo apt-get install libcanberra-gtk-module android-sdk |
| | + | * Im BIOS VT-x aktivieren |
| | + | ** Siehe https://wiki.ubuntuusers.de/KVM/ |
| | + | |
| | + | * Man kann das mitgelieferte JDK als JAVA-Umgebung wählen oder vorher JAVA_HOME auf ein JDK-Verzeichnis setzen. Ein vorinstalliertes JDK 8 funktionierte bei mir nicht, besser das "Embedded JDK" nutzen. Wer trotzdem will: |
| | + | export JAVA_HOME="$(dirname $(dirname $(ls -l /etc/alternatives/javac | cut -f 12 -d ' ') ) )" |
| | + | |
| | + | * Android Studio starten mit |
| | + | ~/Anwendungen/android-studio/bin/studio.sh |
| | + | |
| | + | * Mit Tools -> Create Desktop Entry einen Menü-Eintrag für Android Studio erstellen |
| | + | * Mit Tools -> SDK Manager das korrekte SDK bereit stellen (inklusive passendes System Image) |
| | + | * Mit Tools -> Device Manager ein virtuelles Gerät erstellen. |
| | + | * Um physisches Gerät als Testgerät zu nutzen |
| | + | ** auf dem Gerät |
| | + | *** Entwickleroptionen durch 7-maliges Klicken auf Buildnummer aktivieren |
| | + | *** In Entwickleroptionen USB-Debugging aktivieren |
| | + | ** auf dem Host-PC |
| | + | *** den [https://developer.android.com/studio/run/device User der Gruppe plugdev] hinzufügen |
| | + | *** die [https://developer.android.com/studio/run/device udev-Regeln durch Installation von android-sdk-platform-tools-common] schaffen |
| | + | apt-get install android-sdk-platform-tools-common |
| | | | |
| | === Android SDK === | | === Android SDK === |
| Zeile 241: |
Zeile 282: |
| | | | |
| | ==== Intents ==== | | ==== Intents ==== |
| | + | |
| | + | ===== Neustart nach Boot ===== |
| | + | Siehe |
| | + | * https://stackoverflow.com/questions/7690350/android-start-service-on-boot |
| | + | * https://medium.com/swlh/all-about-auto-start-foreground-service-in-android-8bba7569123e |
| | + | * https://www.tutorialspoint.com/how-to-start-an-service-at-boot-time-in-android-app |
| | + | * https://developer.android.com/reference/android/content/Intent#ACTION_BOOT_COMPLETED |
| | + | |
| | ===== Dateiauswahl-Intent ===== | | ===== Dateiauswahl-Intent ===== |
| | * [http://android-er.blogspot.de/2011/03/pick-file-using-intentactiongetcontent.html Eine Datei auswählen, ohne selbst einen Dateimanager zu schreiben] | | * [http://android-er.blogspot.de/2011/03/pick-file-using-intentactiongetcontent.html Eine Datei auswählen, ohne selbst einen Dateimanager zu schreiben] |