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 .