This is a fairly general question, not directly related to a specific programming problem. But, in my opinion, good software is based on good design and, therefore, on good understanding and good practice. So your question is good for stackoverflow.
So what about fragments. It took me a while to figure out why you can or should even use them. As @pskink said, you can live without them without any problems. But if you plan to deploy your software on different devices, you should definitely think about fragments.
Screen resolution and density are not the only issue. Think of a smartphone. The screen is much smaller, so you cannot present your application in the same way as on a tablet. For example, the flow of key parts. The left side is a list of elements, and when you click one element, you will see the details of this element on the right side. Easy to make on tablet. But on the smartphone, you put the master view in one fragment, and the detailed one in another.
You have two options for implementing this scenario. Or a program of different actions for smartphones and tablets, but because they actually do the same logic, it is better to use logic for fragments and reuse these fragments in two layouts (phone / tablet).
source share