Änderungen

Zur Navigation springen Zur Suche springen
8.790 Bytes hinzugefügt ,  12:49, 13. Nov. 2024
Zeile 8: Zeile 8:     
== Android-Hardware ==
 
== Android-Hardware ==
 +
 +
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
 +
    
=== 5-Zoll-Smartphones ===
 
=== 5-Zoll-Smartphones ===
    +
* Samsung S4, vorgestellt in 2013 als damaliges High-End-Smartphone
 +
** [https://www.androidpit.de/forum/553389/howto-sgs4-tutorial-sammlung-samsung-galaxy-s4-i9505-alle-builds-root-unroot-firmware-flash Tutorial zum Rooten des S4]
 
* Samsung Galaxy Note, 5", 1280x800 Pixel, 147x83x10 mm
 
* Samsung Galaxy Note, 5", 1280x800 Pixel, 147x83x10 mm
 
* [http://www.golem.de/news/lg-optimus-vu-5-zoll-smartphone-mit-stiftbedienung-und-lte-1202-89885.html LG Optimus Vu], 5", 1024x768 Pixel, 140x90x8,5 mm
 
* [http://www.golem.de/news/lg-optimus-vu-5-zoll-smartphone-mit-stiftbedienung-und-lte-1202-89885.html LG Optimus Vu], 5", 1024x768 Pixel, 140x90x8,5 mm
 +
 +
=== 4,5-Zoll Smartphone ===
 +
 +
* [[LG Optimus True HD LTE]] (P936), 1 GB RAM, 160 €, ausgeliefert mit Android 2.3.6, aber mit Cyanomodgen 10.2 versehbar
 +
* [[LG Prada 3.0]]
 +
 +
=== Nicht mehr hergestellt ===
 +
 +
* [[ZTE Blade]]
 +
 +
=== SmartWatches ===
 +
 +
* [https://www.techreviewer.de/no1-d3-test/ No.1 D3 Smartwatch], sehr günstige Smartwatch, die auch eigenen SIM-Kartenslot besitzt. Auf diese Uhr kann man jedoch keine eigenen Apps installieren.
 +
* [http://www.die-smartwatch.de/2016/07/21/e07-kaufen-fitnessarmband-im-smartwatch-design.html E07 Smartwatch] - schönes Design für günstigen Preis.
 +
 +
=== Alternativen zu Android SmartWatches ===
 +
 +
* PineTime (offene Hardware für ca. 25 $) mit InfiniTime-Betriebssystem ([[Open Source]])
 +
** Herzfrequezsensor, Accelerometer, Bluetooth 5, IPS-Touchdisplay
 +
** 3 Tage ohne Aufladen
 +
* [https://www.notebookcheck.com/Bangle-js-2-Diese-spannende-Smartwatch-mit-Farbdisplay-soll-besonders-offen-guenstig-und-hackbar-sein.564590.0.html Bangle js 2] für 120 €
 +
** Herzfrequenzsensor, GPS, Glonass, Accelerometer, Luftdruck, Temperatur,
 +
** Vibration,
 +
** Bluetooth LE,
 +
** programmierbar mit [[JavaScript]]
 +
** 2 Wochen ohne Aufladen
 +
 +
== CustomROMs ==
 +
 +
Android kommt mit den GoogleApps. CustomROMs wie [[LineageOS]], [[AOSP]] helfen bei der [[DeGoogleization]].
 +
 +
Siehe auch
 +
* https://shadow53.com/android/no-gapps/setup-guide/1/
 +
 +
== Android Einstellungen ==
 +
 +
=== Selbst erstellte SSL-Zertifikate importieren ===
 +
 +
Siehe [[SSL#Importieren_nach_Android]]
    
== Android Apps ==
 
== Android Apps ==
Zeile 18: Zeile 69:  
=== Netzwerk ===
 
=== Netzwerk ===
    +
* Fing
 +
* Ning
 +
 +
==== WebDAV ====
 +
 +
* WebDAV-Server
 +
** [https://play.google.com/store/apps/details?id=com.zq.webdav.app_free BestDAV]
 +
 +
==== Samba ====
 +
* [http://lifehacker.com/5747993/samba-filesharing-for-android-shares-your-sd-card-over-wi-fi Android als Samba-Server]
 +
** [https://play.google.com/store/apps/details?id=com.funkyfresh.samba Samba Filesharing for Android]
 +
 +
 +
==== SSH ====
 +
* ConnectBot als SSH-Client
 +
* [https://play.google.com/store/apps/details?id=org.digimead.digi.ctrl.sshd DigiSSHD] als [[SSH]]-Server auf [[Android]]
 +
 +
==== Bluetooth ====
 
* [https://play.google.com/store/apps/details?id=com.curvefish.widgets.bluetoothonoff Bluetooth OnOff]
 
* [https://play.google.com/store/apps/details?id=com.curvefish.widgets.bluetoothonoff Bluetooth OnOff]
 +
 +
==== Wifi ====
 
* [https://play.google.com/store/apps/details?id=com.curvefish.widgets.wifionoff&feature=more_from_developer#?t=W251bGwsMSwyLDEwMiwiY29tLmN1cnZlZmlzaC53aWRnZXRzLndpZmlvbm9mZiJd Wifi OnOff]
 
* [https://play.google.com/store/apps/details?id=com.curvefish.widgets.wifionoff&feature=more_from_developer#?t=W251bGwsMSwyLDEwMiwiY29tLmN1cnZlZmlzaC53aWRnZXRzLndpZmlvbm9mZiJd Wifi OnOff]
   Zeile 25: Zeile 96:  
* DropBox
 
* DropBox
 
* DropSync
 
* DropSync
* Google Drive
+
* [[Google Drive]]
    
* ES File Explorer
 
* ES File Explorer
 
* File Explorer
 
* File Explorer
 +
 +
==== AirDrop Ersatz ====
 +
 +
* https://snapdrop.net
 +
* https://fex.rus.uni-stuttgart.de/index.html
 +
* https://magic-wormhole.readthedocs.io/en/latest/welcome.html
 +
** https://github.com/LeastAuthority/Transfer
    
=== Office ===
 
=== Office ===
    
* Email:  
 
* Email:  
** K9-Mail (freie GnuPG-Erweiterung erhältlich)
+
** K9-Mail  
** [http://r2mail2.com/ R2Mail2] besitzt standardmäßig S/MIME-Unterstützung
+
*** freie GnuPG-Erweiterung erhältlich: APG
* Touch Calendar Free
+
**** [http://hackonadime.blogspot.de/2012/03/securing-your-mobile-email-thunderbird.html Tutorial mit Android K9-Mail, APG sowie PC Thunderbird EnigMail]
 +
** [http://r2mail2.com/ R2Mail2] besitzt standardmäßig S/MIME-Unterstützung, kostenlos aber nur für 10 Mails
 +
* Kalender
 +
** [http://www.tapirapps.de/de/index.html aCalendar]
 +
** Touch Calendar Free
 +
** zur Synchronisation mit [[CalDAV]]-Servern wie [[ownCloud]] ist DAVdroid geeignet
 
* Smooth Calendar (Widget für Home Screen)
 
* Smooth Calendar (Widget für Home Screen)
* PDF-Anzeige: PDFViewer
+
* PDF-Anzeige: APV PDFViewer
 
* Go Contacts
 
* Go Contacts
   Zeile 45: Zeile 128:  
* Opera Mini
 
* Opera Mini
 
* Dolphin
 
* Dolphin
 +
 +
=== Projektmanagement ===
 +
* [http://www.heise.de/ix/artikel/Terminsache-1748664.html Timeli], kostenlos, mehrere Projekte mit mehreren Aufgaben, Zeitstrahl
 +
* Kanban Board, einfach, kostenlos
 +
* SimpleMind mind mapping
    
=== Entwicklung ===
 
=== Entwicklung ===
Zeile 65: Zeile 153:  
=== Finanzen ===
 
=== Finanzen ===
   −
* Expense Manager
+
* Expense Manager - kann benutzt werden, um eine Übersicht über seine Ausgaben zu erhalten
 +
 
 +
==== Gruppenabrechnungen ====
 +
* [https://play.google.com/store/apps/details?id=com.did.abcba ABCBA] (kostenlos, aber nicht frei, eingeschränkter Funktionsumfang) ist eine App um Ausgaben einer Gruppe z.B. bei einer gemeinsamen Reise zu verwalten. Es bietet Export u.a. nach [[Excel]] und [[PDF]]. Bei den einzelnen Ausgaben können die Gruppenmitglieder unterschiedlich gewichtet werden.
 +
* [https://play.google.com/store/apps/details?id=com.tribab.tricount.android Tricount] erlaubt das Bearbeiten der Daten über Web, Android etc. ohne Anmeldung auf dem Tricount-Server.
    
=== Verkehr ===
 
=== Verkehr ===
Zeile 74: Zeile 166:  
* Call a Bike
 
* Call a Bike
 
* Flinkster
 
* Flinkster
 +
 +
Siehe auch
 +
* [[Programmierprojekte#Verkehr]]
    
=== GPS ===
 
=== GPS ===
Zeile 94: Zeile 189:  
* Den Source Code einer [[Open Source]]-App eines Babyfons findet sich als [http://babyalarm.git.sourceforge.net/git/gitweb.cgi?p=babyalarm/babyalarm;a=tree;f=src/org/example/babyphon;h=c5b7a12388766857ad567652332186ed6118d62f;hb=662a2826c436bf2a4558dd5e3fe5e30ecf9e532a babyalarm auf Sourceforge's] [[git]].
 
* Den Source Code einer [[Open Source]]-App eines Babyfons findet sich als [http://babyalarm.git.sourceforge.net/git/gitweb.cgi?p=babyalarm/babyalarm;a=tree;f=src/org/example/babyphon;h=c5b7a12388766857ad567652332186ed6118d62f;hb=662a2826c436bf2a4558dd5e3fe5e30ecf9e532a babyalarm auf Sourceforge's] [[git]].
    +
== App-Entwicklung ==
    +
=== Android Debugging Bridge - ADB ===
   −
== App-Entwicklung ==
+
Wenn
 +
  adb devices
 +
anzeigt, dass es keine Berechtigung (no permissions) auf ein Gerät hat, kann das daran liegen, dass der adb-Server nicht genügend Berechtigungen hat. Dann hilft
 +
  adb kill-server
 +
  sudo adb start-server
    
=== Entwicklungsumgebungen ===
 
=== Entwicklungsumgebungen ===
 +
* Android Studio (basiert auf IntelliJ)
 +
 
* Eclipse  
 
* Eclipse  
 
** ADB
 
** ADB
** Android SDK
+
** Android SDK (s.u.)
 +
 
 +
* Netbeans Android Plugin
 +
** [https://forums.netbeans.org/topic51543.html Installationsanleitung für das Android SDK und das Netbeans Android Plugin]
 +
** [https://bitbucket.org/nbandroid/nbandroid/wiki/Installation Installationswiki für NBAndroid]
 +
** Plugin-Quelle: http://nbandroid.org/updates/updates.xml
 +
 
    
* [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 ===
 +
 +
Siehe
 +
* [http://bernaerts.dyndns.org/linux/75-debian/280-debian-wheezy-android-tools-adb-fastboot-qtadb Installation des Android SDK unter Debian]
 +
 +
=== Android Emulator ===
 +
 +
Mit dem Android SDK erhält man auch einen Android-Emulator. Allerdings sollte man das x86-Image nehmen, da die ARM-Emulation vergleichsweise langsam ist.<ref>Vgl. https://jolicode.com/blog/speed-up-your-android-emulator mit Anleitung zur Beschleunigung des Emulators.</ref>
    
=== Signierung ===
 
=== Signierung ===
Zeile 111: Zeile 259:     
=== Source Code ===
 
=== Source Code ===
 +
 +
==== Stift / Pen - Programmierung ====
 +
 +
Samsung bietet eine [http://developer.samsung.com/galaxy#pen S Pen - API zum Programmieren des Stifts] z.B. eines [[Samsung Galaxy Note 3 Neo]].
 +
 +
Allerdings unterstützt auch "normales" Android [http://developer.android.com/about/versions/android-4.0.html#Input seit Version 4.0 den Stift / Stylus], siehe
 +
* [http://developer.android.com/reference/android/view/MotionEvent.html MotionEvent]
    
==== Threading ====
 
==== Threading ====
Zeile 125: Zeile 280:  
Siehe zu Threads in Android allgemein und zur Unterscheidung von Prozessen:
 
Siehe zu Threads in Android allgemein und zur Unterscheidung von Prozessen:
 
* [http://developer.android.com/guide/components/processes-and-threads.html Android-Developer-Guide]
 
* [http://developer.android.com/guide/components/processes-and-threads.html Android-Developer-Guide]
 +
 +
==== 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 =====
 +
* [http://android-er.blogspot.de/2011/03/pick-file-using-intentactiongetcontent.html Eine Datei auswählen, ohne selbst einen Dateimanager zu schreiben]
 +
 +
===== Dateien versenden etc. =====
 +
 +
Siehe
 +
* [https://richardleggett.com/blog/2013/01/26/registering_for_file_types_in_android/ Registrieren der eigenen App für Dateien und Email-Anhänge].
 +
* [https://stackoverflow.com/questions/12585747/how-to-open-a-file-in-android-via-an-intent Öffnen einer Datei, ohne deren Inhalt zu kennen]. (Kürzere Version), [https://stackoverflow.com/questions/6265298/action-view-intent-for-a-file-with-unknown-mimetype siehe auch die Alternative]
 +
* [http://www.androidsnippets.com/open-any-type-of-file-with-default-intent.html Öffnen einer Datei, ohne deren Inhalt zu kennen]. (Längere Version)
 +
 +
In Android 7.1 Nougat hat sich das Berechtigungskonzept zum Teilen von Dateien geändert. Siehe
 +
* https://proandroiddev.com/sharing-files-though-intents-are-you-ready-for-nougat-70f7e9294a0b
 +
* https://inthecheesefactory.com/blog/how-to-share-access-to-file-with-fileprovider-on-android-nougat/en
 +
 +
=== Testhilfsmittel ===
 +
 +
[http://appium.io/ Appium] ist ein Testwerkzeug, mit dem man Android-Apps in ähnlicher Weise wie Webseiten mit [[Selenium]] testen kann.
 +
    
----
 
----

Navigationsmenü