Beiträge von de0815lama

    Hallo Android developers,


    um meine App weiterzuentwickeln, muss es sein, alle Grundlagen zu verstehen! (nicht nur 80% :( ) Ich habe hier ein Stück Code in dem komprimiert einige der Schwierigkeiten die ich im Verständnis noch habe, enthalten sind. Ich hoffe es kann so isoliert betrachtet werden. Bitte erklärt möglichst einfach und detailliert, wie ihr den folgenden Code Interpretiert!



    Wie wirkt sich das in der Verwendung des Objektes (der Objekte) aus?



    Bevor mir niemand Antwortet, weil er denkt ich hätte mich vorher damit beschäftigen sollen, bitte schreibt das dann als Antwort! Ich schreibe ihm dann wie ich den Code verstehe, damit er mich anschließend korrigieren kann. Gegoogelt und Bücher gewälzt habe ich, ist nur alles ziemlich viel zu verinnerlichen und schwer zu verdauen.
    Hab meine Sicht der Dinge (die vorhanden ist) hier nicht stehen, weil ich nicht gerne etwas schreibe, das ich nur zum Teil verstehe. Außerdem bin ich mir sicher, dass sehr viele Anfänger Probleme damit haben diesen Code zu verstehen.


    Vielen Dank


    de0815lama

    Hallo Android Developers,


    ich möchte mit mehreren Activities dieselbe Instanz meiner Bluetoothverbindung nutzen: Nach der Recherche weiß ich weniger als zuvor, diese geht in zu viele verschiedene Richtungen, zumal zu diesem speziellen Thema nicht allzuviel zu finden ist.


    BluetoothService. Gebt mir zumindest ein paar Stichworte wie ich am unkompliziertesten diesselbe Instanz aufrufe/verwende?


    Vielen Dank für die Hilfe, de0815lama

    Hallo Android Developers,


    ich programmiere eine Anwendung bei der mittels Bluetooth Daten mit einem Microcontroller ausgetauscht werden, als Vorlage dient der offizielle Bluetooth Chat. Die Anwendung läuft soweit, dass Daten gesendet und empfangen werden können. Die Nutzdaten sind nicht immer gleicher Länge.
    Beispiel:
    Ein Paket: 1.Byte Startzeichen, 2.Byte Länge, 3.Byte ID, X.Byte Nutzdaten, X+1.Byte CRC
    Ein Timer pollt zyklisch ein Paket, das die Verbindung aktiv hält, als Antwort kommt die Gerätekennung zurück. Diese wird im MESSAGE_READ des Handlers ausgewertet.


    Fall 1: Die Antwort wird komplett empfangen - 1% der Fälle
    Fall 2: Nur das Startzeichen wird empfangen 95% der Fälle
    Fall 3: Startzeichen und Länge werden empfangen 1% der Fälle
    Fall 4: Startzeichen und Länge und Id werden empfangen 1% der Fälle
    Fall 5: Startzeichen und Länge und Id + x werden empfangen 2% der Fälle



    Es wird zu 95% kurz nach eintreffen eines Startzeichens der Empfang abgebrochen, so dass nicht mal der Paketkopf konsistent ist. Der 2. Teil des Pakets kommt dann komischerweise komplett an, auch 50Byte am Stück. Ich denke ans puffern, da eine Fallunterscheidung (wie ich sie momentan habe) viel zu umständlich ist. Es würde mich sehr interressieren was die Erklärung für dieses Verhalten ist, wie kann ich das herausfinden (welcher Prozeß unterbricht den Empfang).


    Wie wäre hier die richtige herangehensweise, und wie sähe eine elegante Lösung aus?


    Meine Programmierfahrungen sind noch ziemlich bescheiden. Hilfe wäre toll!

    Hallo Forum,


    habe nun 8 Stunden probiert, und die Tabs sind immer noch nicht sichtbar, dafür allerdings dessen Einträge, die sich allerdings überlagern (habe die Einträge transparent gemacht). Mittlerweile habe ich versucht alle auffindbaren Tutorials zu dem Thema umzusetzen, ohne Ergebnis.
    Ist es überhaupt möglich Tabs in eine Seite einzubinden, ohne dass diese die ganze Seite ausfüllen???
    Ich habe mittlerweile eine 2. Activity nur für die Tabs und eine 2. XML die ich mittels IncludeLayout in das Hauptlayout einbinde.
    Wäre schön wenn ihr das wissen was ihr zu diesem Thema habt mitteilt.


    Gruß von de0815lama

    Hallo Android Developers
    ich habe eine Frage bezüglich des Aufbaus eines TabHosts. Dies wird auf einem Tablet audgeführt. Ich habe folgendes Beispiel in meine App eingebunden und versuche dieses anzupassen.
    http://developer.android.com/r…iews/hello-tabwidget.html


    Leider ist das TabWidget nicht dagestellt, der Inhalt eines Tabs allerdings schon.


    Ich habe die Klasse Tabs in eine Activity geschrieben in der dieser TabHost in das Layout eingebunden werden, und dieses nicht komplett ausfüllen soll.


    Relative Layout
    _linearLayout
    __scrollView
    ___linearLayout horizontal
    ____linearLayout vertikal
    _____tableLayout
    ______tableRow
    ______tableRow
    ______tableRow
    _______tabhost
    ________linearLayout horizontal
    _________tabWidget (warum nicht dargestellt?)
    _________tabcontent
    __________tab1 (sind mehrere TableRows drin)
    __________tab2 (sind mehrere TableRows drin)
    __________tab3 (sind mehrere TableRows drin)
    __________tab4 (sind mehrere TableRows drin)
    ______tableRow (es folgen noch viele weietere Reihen)


    Das ist der entscheidende Teil der XML. Innerhalb dieser Activity sind SEHR viele Eingabefelder zu sehen mit dem jeweiligen Bezeichner (Textfeld). Das ganze sieht im Moment wie eine Excel Tabelle aus. Die TabHosts möchte ich haben um bestimmte Eingabefelder zu gruppieren, es sollen innerhalb dieser Ansicht noch weitere TabHosts existieren.
    Hier sind die Stellen im Quelltext:


    public class Parameter extends Activity {


    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.parameter);
    }


    public class Tabs extends TabActivity {


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.parameter);


    Resources res = getResources();
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
    Intent intent;


    intent = new Intent().setClass(this, Parameter.class);
    spec = tabHost.newTabSpec("Impuls 1").setIndicator("Impuls 1",res.getDrawable(R.drawable.ic_tab_impuls1)).setContent(intent);
    tabHost.addTab(spec);


    //Impuls 2 ist hier programmiert, analog zu Impuls 1
    //Impuls 3 ist hier programmiert, analog zu Impuls 1
    //Impuls 4 ist hier programmiert, analog zu Impuls 1


    tabHost.setCurrentTab(1);
    }
    }
    }


    Mir ist außerdem nicht klar, wie zwischen den verschiedenen Eigabefelden gewechselt werden kann. Ich habe 4 Statelists in res/drawable erstellt und die jeweiligen Symbole eingebunden. Über Hilfe wäre ich sehr dankbar, stecke gerade an vielen Stellen total fest.


    Gruß von de0815lama

    Liebe Foristen,


    ich bin gerade dabei ein Programm zu erstellen, mit dem Werte mit einer Microcontroller basierten Maschine via Bluetooth ausgetauscht werden. Die verschiedenen Sätze werden dort gespeichert. Nun bin ich beim erstellen einer Datenbank, aus der im Anschluss gezielt Einträge an die Maschine versendet werden sollen (nebenbei, die Einträge können in der Größe variieren).
    Da ich quasi noch nie zuvor mit Java Programmiert habe ist die alles neu für mich also learning by doing.
    Zum testen hab ich mein Telefon mit dem Tab (das momentan die Maschine simulieren soll) verbunden, wozu ich vielleicht später noch weitere Fragen habe, die Bluetoothverbindung jedenfalls funktioniert schon, soweit ich das beurteilen kann (hab halt noch keine Daten transportiert). Jetzt möchte ich einen Datensatz handhaben : Eingabefelder erstellen, diesen Satz in der Datenbank abspeichern, per Bluetooth versenden, in die Datenbank der Gegenseite aufnehmen (provisorisch) und betrachten, zum kontrollieren ob auch das richtige angekommen ist.
    Lange Rede, schwacher Sinn.....
    Wie genau erfolgt dabei das Zusammenspiel von Datenbank und Bluetooth sowohl beim versenden als auch beim empfangen?
    Und wie lässt sich die Datenbank einfach beobachten (also die Inhalte)?


    Gruß de0815lama

    Hallo Forum,


    ich lerne gerade erst die App Erstellung und möchte
    ein Programm schreiben, welches sowohl unter Windows7 als auch unter
    Android einen Datenaustausch mit einem externen Gerät (Microcontroller
    basiert) durchführt.
    Ich weiß dass man für beide Systeme Java
    Programme schreiben kann, jedoch die API unterschiedlich ist, und ich
    daher 2 verschiedene Programme schreiben müsste um die Aufgabe unter
    beiden Systemen durchführen zu können.
    Webbasiert geht auch nicht
    wegen der unterschiedlichen Hardware. Jetzt dachte ich mir, vielleicht
    habe ich mit dieser Virtualisierungsmaschine die Möglichkeit eine
    Bluetoothverbindung oder alternativ eine Netzwerkverbindung zu meinem
    externen Controller aufzubauen.
    So müsste ich die Anwendung nur auf
    die Android Hardware anpassen und könnte dennoch auch mit einem Laptop
    meine Anwendung nutzen.
    Ich wäre über Meinungen zu dem Thema sehr
    dankbar, da ich mir den Aufwand spare 2 verschiedene Programme
    aufzubauen und zu aktualisieren.