Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur Hundföraren Arbetet Android

    Android Java-programmering arbetar genom ett begrepp message passing , där trådar av verkställighet i ett budskap program pass körbar kod mellan varandra för att utföra vissa uppgifter eller upprätthålla kommunikationen mellan olika delar av ansökan . Den " Handler " klass , tillsammans med sin " MessageQueue " klass , organisera , genomföra och skicka meddelanden och objekt körbara genom koden . Varje tråd i en Android program kan ha en Handler klass för det enda syftet att hantera data och meddelanden . Android Runnable Klass

    " Runnable " klass representerar ett gränssnitt för " Tråd" klassen. Klasser kan genomföra Runnable klassen så att programmen kan köra instanser av den klassen som körs trådar . Använda Runnable gränssnittet innebär att en klass kan löpa parallellt med andra klasser , så att flera instanser av klassen utförande kan förekomma samtidigt . Android -program , genom Handlers , kan passera körbara objekt som meddelanden . Addera Android Message Class

    Android " Message " klassen underlättar bortgången av data inom Android -koden . Ett meddelande objektet innehåller ett godtyckligt dataobjekt som kan skickas vidare till en Handler objekt , tillsammans med programmerare definierad information om vilken typ av data i objektet . Message föremål innehåller också metoder för att få uppgifter från andra källor , som fungerar som en slags " passerar " medium genom vilket data och meta- data kan skickas programmässigt mellan program och objekt Handler .

    Android MessageQueue och Looper klasser

    " MessageQueue " och " Looper " klasser fungerar som gränssnitt för bearbetning av meddelanden och data i en tråd i utförandet . De MessageQueue och Looper klasser ta meddelanden som sänds till en enda tråd i utförandet . Dessa meddelanden representeras av objekt av Message klassen . Den MessageQueue innehar en förteckning över dessa Meddelandeobjekt , medan Looper klass går igenom dem för bearbetning av den aktuella tråden på utförandet .
    Handlaranalys Till Salu

    Handler objektet tillåter programmerare för att skicka och ta emot meddelanden och körbara objekt från MessageQueues förknippade med en tråd i utförandet . Message föremål från andra trådar , eller körbara trådar som skickas till den aktuella tråden i utförandet , skickas till Handler genom MessageQueue , och utförs av föraren . Eventuella utgående meddelanden kommer att gå igenom Handler objekt på väg till MessageQueue . Varje tråd av verkställighet i ett program kommer att ha en Handler objektet i samband med det , tillsammans med en enda MessageQueue .
    Hur Handler anläggningsarbeten

    Handler instans i en tråd får Runnable och Message föremål genom MessageQueue . Metoder sedan anropas av programmeraren för att hantera specifika objekt . Till exempel tar det "post " metoden körbart objekt och placerar dem i MessageQueue . Likaså de " SendMessage " metoder åstadkomma samma sak med Meddelandeobjekt . Variationer av dessa metoder anger när en hanterares MessageQueue processer körbara eller Message objekt .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man kompilerar i Java
    ·Hur får man en utdataström från en URL i Java
    ·Förteckning över JSP Tags
    ·Varför webbdesigners använder Java Applets i webbsido…
    ·Felsökning Java Logs Felmeddelande
    ·Höjden på ett binärt träd i Java
    ·Orsak av Java Undantag
    ·Hur exportera data från CSV -filer i Java
    ·Java Switch Uttalande Tutorial
    ·Tillåter NetBeans enskilda steg
    Utvalda artiklarna
    ·Hur man skapar en while i Perl
    ·Hur konvertera icke - ASCII-tecken i Python
    ·Hur man gör en VB6 OCX
    ·Hur man skapar en slumpmässig alfanumerisk sträng
    ·Vad är en ISO- Programmer
    ·Hur får man snabb i Python
    ·Hur man använder statisk analys för att hitta buggar
    ·MySQL Integer : Signerad Vs . Unsigned
    ·Facelet Vs. JSP
    ·Hur man skapar en ny WordPress PHP Sida
    Copyright © Dator Kunskap http://www.dator.xyz