[Android Software/Hacking General [Developers Only]] Beatsleigher:
Welcome!​

Introduction

After three years of inactivity, of me (the developer) simply enjoying life and riding bikes, I'm proud to announce that JDroidLib is being resurrected!

Originally inspired by AndroidLib by [MENTION=2326081]regaw_leinad[/MENTION], JDroidLib is a Java class library aimed to ease the development of Java applications designed to communicate with Android-powered devices.

The end goal was to make the library as easy and efficient to use as possible, and while the original library was easy to use, some fairly bad design choices were made on my part to make that happen.

After a turn of recent events, I've found myself to have somewhat more free time on my hands and decided to re-visit the project.

After looking through the (well-documented) source code of the original library, I decided that in order for an update to make sense, I'd have to completely re-write the library.

After a couple of hours of development and building the base, I had come up with a structure and code design that I was happy with and continued from there.

A few days after development began, I created a new repository on GitHub and thus, JDroidLibv2 was born!

The original version of JDroidLib was featured multiple times on the XDA platform and on other networks, as well.

Ok, great! But why should we care?

There are two very simple answers to this question!

If you're not a Java developer, or you have no interest in building Java applications that communicate with Android devices, such as flashing, rooting, or diagnostic tools, then you absolutely don't have to care! That's the beauty of it.

If, however, you are either of those, then you should give JDroidLib a closer look!

JDroidLib is designed to be efficient and easy to use.

Getting the library integrated in to your project is as easy as clicking a couple of times and calling it a day!

Now, I hear you ask: What's the upside to using your library?

Also a question that is very easy to answer.

Using JDroidLib, your application has next to no boilerplate code, meaning the footprint of your actual application is minimal and thanks to fast initialisation routines, your application will suffer minimal latency.

Thanks to both synchronous and asynchronous operations, your UI application will feel responsive to your users and your application less bloated.

JDroidLib includes shortcuts to commands that are often used and helper classes that cleanly sort and store data, so your application doesn't have to!

What design choices have you made?

JDroidLib is designed to be as easy to use as possible, while being efficient at what it does.

To implement these ideas and this design, JDroidLib uses a variety of designs that all work together to create an efficient library:

Factories to easily define the things you need

Singletons to prevent resource hogging and minimise the risks of memory leaks

Both synchronous and asynchronous methods so you can choose what's best for you!

Strongly typed

Provides features that otherwise prove useful in applications, such as tuples

Genericism

Ok, that's cool and all, but when will it be ready?

As it is, JDroidLibv2 is currently in an early beta. Its features are not yet fully implemented and a lot of things are missing.

All I can say for now, is it'll be ready when it's ready.

It could take weeks, or even months - depending on how much time I have.

I'm hoping the repository will be updated regularly!

End notes

If you're interested in the project, the link to the source code repository can be found below.

In later posts I will add current features, todos, and more relevant information!

Happy coding!

XDA:DevDB Information

JDroidLibv2, Tool/Utility for all devices (see above for details)

Contributors

Beatsleigher, Beatsleigher

Source Code: https://github.com/Beatsleigher/JDroidLibv2

Version Information

Status: Beta

Created 2017-10-06

Last Updated 2017-10-07