Android CS323 Cornez

Lab 3

Experimenting with Activity Callbacks and Intents.
The MediaPlayer.




Exercise 1:

Create an app that explores the life-cycle of an activity.
    The main objective of this app is to experience Activity callback methods first hand. Each activity in an Android application goes through its own lifecycle and relies on the implementation of a series of callback methods that the system calls when the activity transitions between various states of its lifecycle. Use your app to perform the experiments shown in the figure below. Produce a Toast pop-up for each Activity callback method.
    
              public class MainActivity extends AppCompatActivity {
                //CREATE TOAST MESSAGES FOR THE EXPERIMENTS
                private String createMsg;
                private String startMsg;
                private String resumeMsg;
                private String pauseMsg;
                private String stopMsg;
                private String restartMsg;
                private String msg;
        
        
        
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                  super.onCreate(savedInstanceState);
                  setContentView(R.layout.activity_main);
        
                  initializeToastMsgs();
                  Toast.makeText(this, createMsg, Toast.LENGTH_LONG).show();
                  Log.v(msg, createMsg);
                }
        
                private void initializeToastMsgs(){
                  createMsg = "Callback: onCreate()";
                  startMsg = "Callback: onStart()";
                  resumeMsg = "Callback: onResume()";
                  pauseMsg = "Callback: onPause()";
                  stopMsg = "Callback: onStop()";
                  restartMsg = "Callback: onRestart()";
                  msg = "activity callbacks ";
                }
        
                //************ override the callbacks to display Toast messages ****************
        
        
        
        
        
        
        
        
              }
        
            





    Exercise 2:

    Create the app shown below. The goal of this app is to construct an app by researching online documentation. This app requires MediaPlayer for Android. Begin by creating a raw directory in the resources directory and loading it with an interesting sound. Test the app by playing the sound, pausing it, and then continuing to play it.

    cow_mad_x.wav




    Exercise 3:

    Create the simple calculator shown below.
    Explore the use of a TableLayout.






    Exercise 4:

    The goal of this app is to understand how data can be passed between activities within the same application.
    This Automotive Calculator App utilizes two user interface screens as follows:

    Guidelines

    1. Design the app to allow the user to enter the price of a car (real), the down payment (real) and the number of years for the loan (integer).
    2. Calculate and output the monthly payment (real) of that car.
    3. Assume the sales tax rate is 7% and an interest rate is 9%.
    4. Use constant declarations for these rates.
    5. Use the following formulae to perform the calculations:
        tax amount = price of car * sales tax rate
        total cost of car = price of car + tax amount
        borrowed amount = total cost of car - down payment
        interest amount = borrowed amount * interest rate
        loan amount = borrowed amount + interest amount
        monthly payment = loan amount / number of months of loan
    6. When displaying results, include detailed explanations so that the user understands what he/she sees - Include the tax amount, borrowed amount, interest amount, and loan amount in your output in addition to the calculated monthly payments, the down payment and loan time. Display dollar amounts as currency using $ and two decimal places.