A truly open sourced launcher app, based on the same launcher app that comes with Android.
Notes about the launcher
- It's the exact same launcher as "Launcher3" currently (Kitkat version, to allow most people use it, and because I had issues importing the Lollipop version), and I assume it has the same issues as the normal one.
- Only thing I've changed is the name and package name, so that it won't interfere with other launchers.
- Minimum API to be able to launch the app : 16 (Jelly Bean) . I think it should suffice for now, but I would really love to see it get updated.
- XDA forum link: http://forum.xda-developers.com/android/apps-games/app-lb-launcher-sourced-community-t3077606
Well, it's the "Launcher3" based launcher, so... anyway here is a sample animation:
What I'd like this launcher to be is :
- Always stay open sourced and free for all. Donation feature might be added (but only optional for users) in the future though, but credits will be given for everyone. :)
- Always be up-to-date.
- Have all the cool features from other launchers: themes, widgets list, backup&restore, gestures, ...
- No BloatWare installed or allegedly installed.
- Maybe have the ability to replace the locker (if the user accepts, of course), and have its own features too.
This project was imported from the official Android "Launcher3" app (from here), by following the instructions written here.
If you wish to import the "Launcher3" app too, or you wish to upgrade the one here, you can follow those steps that I've made:
clone the "Launcher3" project from here .
Note the "protos/backup.proto" folder. you need to compile it using "protoc" tool. get the latest one from here (or stable one from here), and run this command on the cloned folder:
protoc --javanano_out=src/ -I protos protos/backup.proto
This should create a file BackupProtos.java , which you'll need to use.
Since there are going to be some conflicts in java files, move all of the "wallpaperPicker" java files (in "src" folder) into the main folder.
Get the "proto-nano" library and use it within the project. You can get the latest one here (search for "protobuf-javanano...") .
import the projects into Eclipse, and make the main one use the "wallpaperPicker" project as an Android library project.
Errors fixing time. Fix all errors that you find.
Run the app on the emulator/device. If you wish to see what I got on this phase, the original project folder before converting to Android-Studio is on the repository.
You can try to convert it to Android-Studio project (yes, this phase also takes time).
Why I've made this project
Well, here are some of the reasons:
- I always wanted to create a launcher app, but I've noticed that a lot of work was done by Google, so I've decided to import it instead.
- There isn't even a single launcher on the Play Store that's fully open sourced.
- I hope developers would help making this an awesome launcher, and also keep it up-to-date. It would be great to see it getting as popular as the big ones.