Home / Android-Entwicklung / Das Android Arsenal – Utils

Das Android Arsenal – Utils

Eine einfache Möglichkeit, Blockcodes unter Android nur so oft wie nötig beizubehalten und auszuführen.

Herunterladen

Gradle

und Hinzufügen eines Abhängigkeitscodes zur Datei build.gradle Ihres .

 Abhängigkeiten 
 {
    Implementierung  " com.github.skydoves: only: 1.0.1 " 

} 

Verwendung

Initialisieren Sie

Fisrt, initialisieren Sie Nur mit init () Methode wie unten. Dieser Code kann in der Anwendungsklasse nur einmal initialisiert werden.

onDo

Die folgenden Codes führen die showIntroPopup () nur dreimal mit der onDo -Methode [19659013aus] Nur .onDo ( " introPopup " Zeiten = 3 ) {
  showIntroPopup ()
}

// kotlin dsl
only ( " introPopup " times = 3 ) {
  onDo {
    showIntroPopup ()
  }
}

onDone

Die folgenden Codes führen die Blockcodes doSomeThingAfterDone () und toast ("done") aus, nachdem die Blockcodes [19459019onDo dreimal ausgeführt wurden.

 Nur  .onDo ( " introPopup " Zeiten  =  3 
,
  onDo  = 

 {
    showIntroPopup ()
    Toast ( " onDo nur dreimal " 

)
  },
  onDone  = 

 {
    doSomethingAfterDone ()
    Toast ( " erledigt " 


)
  })

 //  kotlin dsl 

only ( " introPopup " times  =  3 


) {
  onDo {
    showIntroPopup ()
    Toast ( " onDo nur dreimal " 



)
   }
  onDone {
    doSomeThingAfterDone ()
    Toast ( " erledigt " 

)
  }
} 

Versionskontrolle

Die Persistenzzeiten für die Versionskontrolle können mit der Option Version erneuert werden. Wenn sich die Version von der alten Version unterscheidet, werden die Laufzeiten mit 0 initialisiert.

 Nur  .onDo ( " introPopup " times = [19659016]  3
,
  onDo  = 
 {showIntroPopup ()},
  onDone  = 
 {doSomethingAfterDone ()},
  version  =  " 1.1.1.1 " 



)

 //  kotlin dsl 

only ( " introPopup " times  =  3 


) {
  onDo {showIntroPopup ()}
  onDone {doSomethingAfterDone ()}
  version ( " 1.1.1.1 " 
)
} 

Mit Builder erstellen

Wir können nur mit der Klasse Only.Builder wie unten beschrieben ausführen.

 Nur .  Builder  ( " ] introPopup  "times  =  3 


)
  .onDo {showIntroPopup ()}
  .onDone {doSomethingAfterDone ()}
  .version ( " 1.1.1.1 " 
)
  .  run  () 

OnlyOnce, OnlyTwice, OnlyThrice

Hier sind einige nützliche kotlin-dsl-Funktionen.

 onlyOnce ( " onlyOnce " [19659015){ //  Führe die onDo-Blockcodes nur einmal aus. 





  onDo {doSomethingOnlyOnce ()}
  onDone {doSomethingAfterDone ()}
}

onlyTwice ( " onlyTwice " ) { //  Führen Sie die onDo-Blockcodes nur zweimal aus. 





  onDo {doSomethingOnlyTwice ()}
  onDone {doSomethingAfterDone ()}
}

onlyThrice ( " onlyThrice " ) { //  führt die onDo-Blockcodes nur dreimal aus. 



  onDo {doSomethingOnlyThrice ()}
  onDone {doSomethingAfterDone ()}
  version ( " 1.1.1.1 " 
)
} 

Zeiten löschen

Optional können Sie die gespeicherten Nur -Zeitdaten oder die gesamten Nur -Zeitdaten löschen.

 Nur .clearOnly ([19659006)]  " introPopup " )  //  einmal gespeicherte Daten löschen. 
 Nur  .clearAllOnly ()  //  Alles löschen Die Zeitangaben in der Anwendung. 

Ansichtserweiterung

Die folgenden Codes zeigen die Schaltfläche nur einmal an.

 button.onlyVisibility (name  = [19659006]  " myButton " times  =  1 visible  =  true ) 

Debug-Modus

Manchmal Beim Debuggen müssen wir die Daten nicht beibehalten und den onDone-Block erneut abspielen. onlyOnDoDebugMode hilft dabei, Persistenzdaten und den OnDone-Block bei der Initialisierung zu ignorieren. Es läuft nur auf Do Block.

 Nur .  init  ( this 
)
   .onlyOnDoDebugMode ( true ) 

Verwendung in Java

Wir können nur in Java-Projekten mit Only.Builder und Function0 ausführen ].

 neu  nur .  Builder  ( " introPopup "  1 
)
    .onDo ( new  Function0 < Unit > 
 () {
       @Override 
 public  Unit  invoke 

 () {
        doSomethingOnlyOnce ();
         return  Unit .  INSTANCE 


;
      }
    })
    .onDone ( new  Function0 < Unit > 
 () {
       @Override 
 public  Unit  invoke 

 () {
        doSOmethingAfterDone ();
         return  Unit .  INSTANCE 

;
      }
    }) .  run ();  //  run the Only 

Findest du diese Bibliothek hilfreich? ❤️

Unterstützen Sie es, indem Sie sich Sternguckern für dieses Repository anschließen. ⭐️












 Copyright 2019-Fallschirmspringer

Lizenziert unter der Apache-Lizenz, Version 2.0 (die "Lizenz");
Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden.
Eine Kopie der Lizenz erhalten Sie unter

   http://www.apache.org/licenses/LICENSE-2.0

Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, Software
unter der Lizenz vertrieben wird auf einer "AS IS" -Basis verteilt,
OHNE GARANTIEN ODER BEDINGUNGEN JEGLICHER Art, entweder ausdrücklich oder stillschweigend.
In der Lizenz finden Sie die spezifische Sprache für die Berechtigungen und
Einschränkungen unter der Lizenz. 

.

About AndroidWeltEditor

Check Also

How to call a method in Java

In this post, we will learn how to call a method in Java. This is …

Leave a Reply

Your email address will not be published. Required fields are marked *