New Khan Academy mobile apps, including first official Android app
khanacademy.org
khanacademy.org
Khanacademy is a non-profit but when it comes to licensing they are closer to for-profit business licenses in that don't allow commercial derivative like wikipedia does. I love what they do though.
Would really love to see AndroidTV / AppleTV apps too!
School does kinda resemble prison [1].
Listening to someone explain their code, being able to pause it and modify the code and see the changes immediately (and helpful error messages if you bork it) then hitting play and having it go back to a sensible state is incredible.
[edit: thank you for all the replies!]
Native apps save bandwidth on each request by relying on the API, which primarily transmits semantic data rather than presentational data. On a slow, metered connection, that's significant.
And, once the exercise framework lands on Android, it oughta have way better performance than the current Javascript implementation that the mobile website uses - especially for manipulating those fancy graphs. When users are frustrated by KA's unresponsiveness, they drop off and don't learn.
That said, the current Android app is definitely just a starting point; until exercises and all the personalized learning features land, mobile web will still be the best tool for KA's non-casual mobile users.
You can easily draw your calculations anywhere on the screen, and when entering final results, you handwrite it, making square roots and fractions so much easier.
It is much more fun to do math problems on the iPad app than any other way I've tried.
No, we're not using React Native yet, but we're hoping to start using it in the near future.
All of the other permissions are explicitly in our manifest and correspond to actual features of the app.
That's great news, they've been doing a really awesome job evolving their business and it's great to see now they are expanding even more, an Android app was really something they've been missing for a long time.
There could be so many contributions and innovations from people who want to help with the code.
They don't own the right to distribute all the source for the apps? (I mean, it's possible.)
If you're not in a position to run a community, it makes sense to avoid doing things that suggest otherwise. People will ask questions and be upset when you don't have time to answer, they'll submit pull requests that you don't have time to properly review, etc.
I believe it's really a lost opportunity and I've asked them about it but received no response.