how would you create an activity that only runs when the application is started for the first time ever and provides the user with a screen to input a pin and \"unlock\" the app
You can use android preferences for show login screen only for the first time.
You can set flag in preference and check it when application start.