Am besten lernt man eine Sprache im jeweiligen Land und indem man gezwungen ist sie dauernd zu sprechen (z.B.: weil man dorthin ausgewandert ist).
Aber als Grundstock sind diese Apps sicherlich sehr hilfreich weil sie einen spielend an die Sprache heranführen. Wichtig ist aber Ausdauer, viele Wiederholungen und regelmäßiges Lernen. Wenn man dazu die Disziplin nicht hat, wird auch eine App nicht unbedingt viel Erfolg bringen können.