---
logosub: "Software developer"
language: "nl"
title: "Kanji flashcard Android application"
year: "2018"
date: "2018-01-01"
---

In my free time I like to learn Japanese. I am married with someone from Japan, so being able talk with her parents in their own language is nice! You also pick up much of the culture through learning the language.

I wanted a personalized way to learn <a href="https://en.wikipedia.org/wiki/Kanji" target="_blank" rel="noopener noreferrer">Kanji</a>. I keep track of the words I want to learn in a small <a href="https://sqlite.org/" target="_blank" rel="noopener noreferrer">SQLite</a> database. If I come across a Japanese word, I can enter it in the database myself, because many language learning applications give you a preset of words, usually of the <a href="https://en.wikipedia.org/wiki/J%C5%8Dy%C5%8D_kanji" target="_blank" rel="noopener noreferrer">jōyō Kanji</a>. The database can also be exported and imported to a file from the application.

<figure class="text-center">
  <picture class="d-flex justify-content-center">
    <source
      media="(max-width: 510px)"
      srcset="/images/software/projects/kanji-application/logo-w240.webp"
    />
    <img
      src="/images/software/projects/kanji-application/logo.webp"
      alt="Application logo"
      class="img-fluid"
    />
</figure>

---

## Tools

<a href="https://www.java.com" target="_blank" rel="noopener noreferrer">Java</a> and <a href="https://en.wikipedia.org/wiki/Android_Studio" target="_blank" rel="noopener noreferrer">Android studio</a> were used to create this application.

<figure class="text-center">
  <picture class="d-flex justify-content-center">
    <source
      media="(max-width: 510px)"
      srcset="/images/software/projects/kanji-application/screenshot-1-w240.webp"
    />
    <source
      media="(max-width: 850px)"
      srcset="/images/software/projects/kanji-application/screenshot-1-w480.webp"
    />
    <img
      src="/images/software/projects/kanji-application/screenshot-1.webp"
      alt="Screenshots flash card"
      class="img-fluid"
    />
  </picture>
    <figcaption class="figure-caption mt-2">
    <a href="/images/software/projects/kanji-application/screenshot-1.webp">
      Screenshots flash card
    </a>
  </figcaption>
</figure>

## Customizability

Through user input, the difficulty of a Kanji is determined. A Kanji that is guessed wrong often will increase in difficulty and can be asked more frequently. Questioning can be done based on time and certain aspects of the Kanji can be shown or hidden. I added a dark- and light mode and the sizes of the characters can be changed.
                
<figure class="text-center">
  <picture class="d-flex justify-content-center">
    <source
      media="(max-width: 510px)"
      srcset="/images/software/projects/kanji-application/screenshot-2-w240.webp"
    />
    <source
      media="(max-width: 850px)"
      srcset="/images/software/projects/kanji-application/screenshot-2-w480.webp"
    />
    <img
      src="/images/software/projects/kanji-application/screenshot-2.webp"
      alt="Screenshots settings"
      class="img-fluid"
    />
  </picture>
    <figcaption class="figure-caption mt-2">
    <a href="/images/software/projects/kanji-application/screenshot-2.webp">
      Screenshots settings
    </a>
  </figcaption>
</figure>
                
<figure class="text-center">
  <picture class="d-flex justify-content-center">
    <source
      media="(max-width: 510px)"
      srcset="/images/software/projects/kanji-application/screenshot-3-w240.webp"
    />
    <source
      media="(max-width: 850px)"
      srcset="/images/software/projects/kanji-application/screenshot-3-w480.webp"
    />
    <img
      src="/images/software/projects/kanji-application/screenshot-3.webp"
      alt="Screenshots user input"
      class="img-fluid"
    />
  </picture>
    <figcaption class="figure-caption mt-2">
    <a href="/images/software/projects/kanji-application/screenshot-3.webp">
      Screenshots user input
    </a>
  </figcaption>
</figure>
