Should I create all views at once on app's first launch?

Do you have a big database that’s installed with the app? If so, you can pre-index it when you create the database during development, and then the views won’t need to be re-indexed on launch.