Diese Anwendung stellt eine Ansammlung an Notizbüchern dar, in denen man Notizen erstellen, bearbeiten
und löschen kann.
Die Notizen werden mittels einer bestimmten Dateistruktur gespeichert. Dabei werden die Dateien,
die den Text der Notizen beinhalten von den Dateien, die die Textformatierungen und den eingefügten Bildern getrennt
gespeichert.
Man kann die Schriftart für jede Notiz individuell auswählen. Außerdem hat man die Möglichkeit Bilder an der Stelle,
an der sich der Cursor befindet, einzufügen.
Den Text kann man fett, kursiv oder unterstrichen darstellen und kann bei der Schriftgröße von h1-h6
wählen.
Wenn Bilder eingefügt werden, kann man die Größe dieser Bilder selbst bestimmen. Das Bild wird dann auf die entsprechende
Größe zugeschnitten, eingefügt und als Kopie im Resources-Ordner des Notizbuchs gespeichert.
Notizen-App herunterladen
Diese Bibliothek implementiert einen eigenen Annotation-Prozessor, wodurch beim Kompilieren der Anwendung für Felder mit der Annotation
@Getteroder@Setterautomatisch Getter oder Setter generiert werden. Genauso wird automatisch ein Konstruktor für eine Klasse erstellt, die die Annotation@RequiredArgsConstructorbesitzt und jeder Block einer Methode, die mit@SneakyThrowsannotiert ist, wird in einen Try-Catch-Block eingebettet.
Diese Bibliothek implementiert einige Anmerkungen, die den Code konsistenter machen und logik-Fehlern vorbeugen.
In dieser Anwendung wurden ausschließlich die Annotations@NotNull,@Nullableund@Rangebenutzt. Die ersten beiden Annotations dienen nur der Definition, ob ein Objekt den Wertnullannehmen darf, oder nicht. Und die Annotation@Rangedient dazu einen Zahlenwert einzugrenzen.
Diese Bibliothek bietet eine Schnittstelle, um in Java PDF-Dokumente zu erstellen, indem ein PDF-Writer angeboten wird, wie der in der Java-Bibliothek mitgelieferte FileWriter.
