An Experimental Study Of The Performance, Energy, And Programming Effort Trade-Offs Of Android Persistence Frameworks