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:

Download

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