Information
How it started
It all started with Benji and his school project. His assignment was to create a simple music player completely in Java for Windows using the Swing GUI builder. How well he did is not known, but what we do know is that he got inspired by that one project and decided to improve that one project. He started by rebuilding the whole project on Android, but he still was committed to only use Java in his project. Eventually, he got stuck on issues he wasn't able to resolve. He, therefore, decided to upload the project on Github and start looking for people willing to collaborate. He eventually found some people and as a small group of people started this awesome coding adventure. Here is the current network graph generated by GitGraphJS, you can view the full graph here on Github too:
PS: You will need to zoom a lot to see something here, sorry.
Concept and goals
By concept, we mean the idea behind the app. And the idea behind SocyMusic is not too complicated. SocyMusic has been created with the idea of having a completely offline and open source app based entirely on Java. Another cool feature that we want to implement somewhere in the future is the file-sharing feature. You will then be able to share songs and meanwhile still keep the app 100% offline because the sharing of files would take place over Bluetooth. Here are the goals achieved so far:
Goal | Description | Tag | Reached |
---|---|---|---|
1. | Add project to Github | # | 24. May 2021 |
2. | First release | # | 25. May 2021 |
3. | First contribution to the project | #5 | 27. May 2021 |
4. | First contribution from a stranger | #16 | 30. May 2021 |
5. | First official release | v1.0 | 4. June 2021 |
6. | Added notification bar feature | #30 | 6. June 2021 |
7. | Reached 100 commits | #38 | 7. June 2021 |
8. | Made the whole project more friendly by adding comments | # | 13. June 2021 |
9. | Added naming conventions to the project | #85 | 9. July 2021 |
10. | Solved one of the biggest issues so far | #105 | 17. July 2021 |
11. | Redesigned the app | #106 | 17. July 2021 |
12. | Added new backgrounds and themes | #127 | 25. July 2021 |
13. | Added various templates | #142 | 3. August 2021 |
14. | Added docs | #146 | 5. August 2021 |
Compatibility
The app is compatible with all Android devices which have a minimum of Android 7.0 installed. The app is being compiled in SDK version 30, which is the equivalent of Android version 11, this would be the best option to use the app at its fullest. IOS(iPhone) is not compatible and as of now, there are no plans on actually coding it. Here is a table to show it better:
Android Name | Version numbers | API level | Release date | compatible |
---|---|---|---|---|
No name | 1.0 | 1 | September 23, 2008 | no |
No name | 1.1 | 2 | February 9, 2009 | no |
Cupcake | 1.5 | 3 | April 27, 2009 | no |
Donut | 1.6 | 4 | September 15, 2009 | no |
Eclair | 2.0 – 2.1 | 5 – 7 | October 26, 2009 | no |
Froyo | 2.2 – 2.2.3 | 8 | May 20, 2010 | no |
Gingerbread | 2.3 – 2.3.7 | 9 – 10 | December 6, 2010 | no |
Honeycomb | 3.0 – 3.2.6 | 11 – 13 | February 22, 2011 | no |
Ice Cream Sandwich | 4.0 – 4.0.4 | 14 – 15 | October 18, 2011 | no |
Jelly Bean | 4.1 – 4.3.1 | 16 – 18 | July 9, 2012 | no |
KitKat | 4.4 – 4.4.4 | 19 – 20 | October 31, 2013 | no |
Lollipop | 5.0 – 5.1.1 | 21- 22 | November 12, 2014 | no |
Marshmallow | 6.0 – 6.0.1 | 23 | October 5, 2015 | no |
Nougat | 7.0 | 24 | August 22, 2016 | yes |
Nougat | 7.1.0 – 7.1.2 | 25 | October 4, 2016 | yes |
Oreo | 8.0 | 26 | August 21, 2017 | yes |
Oreo | 8.1 | 27 | December 5, 2017 | yes |
Pie | 9.0 | 28 | August 6, 2018 | yes |
Android 10 (Q) | 10.0 | 29 | September 3, 2019 | yes |
Android 11 (R) | 11.0 | 30 | September 8, 2020 | yes |
Android 12 (S) | 12.0 | 31 | expected to launch later this year | probably |