Move to AndroidX, target API level 29.
Correct the Legal notice.
Rename all the classes that are not exported to application to 'Internal'
Further improvement for the Generic app.
Refactor the 'Generic' app.