Using an ORM-framework gets you the same advantages and disadvantages as using a well tested,(professional) library does:
- less code you have to write and maintain
- librarycode is less error prone
- librarycode is more likely to be optimized
- the library is maintained by someone else
- your apk probably gets a little bit bigger, since the library will provide more functionality than you actually need
Additionally using an ORM helps you to concentrate on your business logic, since you don't have to switch from OO-thinking to relational-db-thinking and back again.
A disadvantage I can think of is that if you have some very complex queries writing the queries yourself might be more performant, since (depending on the ORM) you can write one single query where the ORM will use multiple queries (lazy loading). But ORM-frameworks I know also provide the ability to write customized queries.
From my experience I can tell:
I developed an app with about 50 tables to hold data needed for nearly everything. My queries were pretty complex (several joins).
Using an ORM (greendao) saved me weeks due to less code that had to be written and to be debugged.
Also the fact that I could concentrate on my problems and didn't have to care about the underlying tablestructure saved me some time.
Besides: My own development speed is much higher in java than in SQL.