Vi har været på vores Android-tilpasningsserie, vi har brugt Android-enheder som kameraer, fjernbetjeninger til andre kameraer og meget mere. Med det formål at lære at bruge For loop-værktøjet i Tasker, kodning 101.
En af de mest mindeværdige lektioner, min college-programmeringsinstruktør gav, var en introduktion til IF-erklæringen og for sløjfer. Det involverede spil, robotik og en varm chokolade på en kold vinterdag. Da jeg allerede har talt om IF-udsagn i denne serie, vil jeg have spil og robotik, men du er velkommen til at nyde en varm chokolade, som du læser frem og lærer om For-løkken i Tasker.
Før vi begynder
Du skal bruge Tasker installeret på din Android-enhed i dag. Det er nok bedst at installere og udføre dette projekt på det bedste kamera. Tasker er $ 2, 99 i Google Play Butik, og det er på tide at begynde at promovere appen her.
Tasker For loop
I kodningsverdenen er forløbet en kodningsmetode, hvor en sektion af kode udføres igen og igen i en loop, indtil en foruddefineret kriterier er opfyldt. Det kan lyde mærkeligt, indtil du ser det på arbejde. Eksempler på For sløjfer kan findes i hverdagen. Tænk på alle de gentagne handlinger, du laver, som har et forudindstillet antal til dem.
Før jeg går ud af huset, kommer jeg ned, trækker på en sko, så læner du sig igen, så kommer jeg ned, trækker på en sko og sidder op igen. Der er kun en variabel i handlingen, venstre side eller højre side, handlingen forbliver den samme, og jeg ved præcis, hvor mange gange jeg skal gøre det. Hvis jeg satte på mine sko, ville jeg helt sikkert bruge det til en løkke til at gøre det. (Special note: det er ikke min sko, jeg er ikke så cool!)
Dræning af hullet i et hul, der laver et foto af det. En fototid bortfalder.
Tasker har en metode i profilen, som giver dig mulighed for at udløse en opgave igen og igen baseret på tid, hvilket ville være lidt mildere på dit batteri, men vi lærer her, så Lad os bruge For-sløjfen.
Start en ny Tasker-opgave, navngiv den passende, jeg kalder min "ForLoopse".
Tryk på "+" for at tilføje din første handling.
Vælg opgave.
Vælg For.
Vi skal nu beslutte, hvordan vi vil håndtere dette projekt, specifikt, hvor mange fotos du vil tage i din tid. Jeg begynder med 10, bare til læringsformål - i den virkelige verden kan du ende med at tage hundreder, endda tusindvis af billeder. Du skal ikke bekymre dig om det for meget, men jeg vil gerne vise dig en bedre mulighed næste uge.
Så under Variabel indtast et nyt lokalt variabelnavn, for nemt vil jeg ringe mine "% items".
Indtast nu de parametre, som din For-løkke skal køre i, i afsnittet Varer. Jeg har indtastet "1:10", hvilket betyder at min loop løber ti gange, hver gang det vil tilføje 1 til værdien af% elementer, begynder klokken 1 og løber igennem til 10. Jeg forklarer mere senere.
Tryk på systemet Tilbage-knappen for at gemme og forlade For-konfigurationen.
Nu tager vi billedet. Tryk på knappen "+" for at tilføje en anden handling.
Jeg gør det hurtigt, da vi allerede har set det et par gange allerede: Medie -> Tag foto. Indstil alle indstillinger lige som du kan lide dem, undtagen Filnavn, jeg dækker det næste. Så husk at du vil tage det, og så behøver du ikke dem i fuld opløsning. Overvej din ønskede udgangsstørrelse og indstil den opløsning der passer til det. Jeg vokser ved 1280 × 720, som jeg vil beskære ned til den endelige animation.
Nu, under Filnavn, vil jeg bruge variablen% til at holde styr på billederne. Dette viser også, hvordan variablen virker. Så, min Filnavn er som følger: "TimeLapse_photo% items". Husk at For-løkken vil ændre værdien af% elementer hver gang den kører.
Tryk på systemets Tilbage-knap for at gemme og afslutte.
Hvis vi ikke gør noget mere end bare afsluttes løkken på dette tidspunkt, ville det næsten gå igennem de ti iterationer, men vi vil gerne introducere en forsinkelse.
Tryk på knappen "+" for at tilføje en anden handling.
Vælg opgave.
Vælg Vent.
Indtast en passende tid mellem billedoptagelser. Jeg vil gerne se skyerne, så et minutinterval skal være mere end nok. Tasker, så jeg anbefaler at gå ikke mindre end 5 sekunder her.
Så, hvor lang tid din enhed vil blive optaget af, kan bestemmes ved blot at gange antallet af gange med tiden mellem hver sløjfe. Mine er sløjfer, på et minut hver, i alt ti minutter af enhedens brug. Selvfølgelig bruger jeg ikke min vigtigste enhed til dette projekt.
Tryk på systemets Tilbage-knap for at gemme og afslutte.
Endelig skal vi tildele en term for løkken.
Tryk på knappen "+" for at tilføje din næste handling.
Vælg Opgaver.
Vælg Afslut for.
Alt er færdigt, du kan slå system Tilbage-knappen for at gemme og afslutte hele vejen ud af Tasker.
Der er en animeret GIF, eller hvad du har i tankerne for det.
Hvad er næste?
Nogle af de intricacies af animerede billeder. For det første vil du have en god mængde billeder for at gøre en jævn animation. Den film, der blev set den anden dag, løb sandsynligvis omkring 24 eller 29 billeder pr. Sekund. Selvfølgelig skal der ved optagelse være mindst 24 billeder hvert sekund for at gøre dette arbejde.
Vi tager et billede hver 5. + sekunder, og det er derfor ikke helt muligt at gennemføre realtid med dagens projekt. Lad mig ikke bekymre dig, jeg vil vise dig en bedre mulighed næste uge, åh, og jeg troede, du kom lige her for at lære Forlus alligevel. Tilbage til animationen kan du se, at jeg kommer til at komme tilbage til mit forreste dæk. Du ser Mt. Hood der, hvis du var interesseret.
Hvis du ikke er sikker på, hvordan du kompilerer dine billeder, skal du prøve at uploade dem til Google+. Derefter bruger jeg gratis og open source image editor GIMP. Bare slip de enkelte filer i GIMP som lag, første billede nederst, og gem som et gif. Super simpelt.
Endelig dækkede jeg ikke hele din tidsforløb at fange For loop i dag. Kan jeg lade det være at oprette en Tasker-opgave widget på din startskærm eller oprette en profil ved hjælp af Pushbullet for at udløse optagelsen eksternt? Eller vil du have en profil, der udløser på et bestemt tidspunkt på dagen? Jeg tror, du kan klare det her.
Næste uge
Koding 101 Hvad er sjovt i dagens Android-tilpassingspost. Jeg håber du får det til et looping-værktøj, i stedet tror jeg, at du vil bruge det til variabel manipulation inden for et større projekt. Jeg vil være et af de bedste tidsforløbsværktøjer, jeg nogensinde har oplevet på Android-enheden. Ingen hints, undskyld.
Hvad er den bedste brug af Tasker's For-løkke, som du kan tænke på?