//*------------------------------------------------------------------------------------* //* Book: Android from A to D (First Edition) * //* Author: Scott L. Hecht * //* Example code from text. * //*------------------------------------------------------------------------------------* //*------------------------------------------------------------------------------------* //* Chapter 1: Installing the Android SDK on Windows - pg 11 * //*------------------------------------------------------------------------------------* //No code in this chapter. //*------------------------------------------------------------------------------------* //* Chapter 2: Creating Our First Android Application - pg 37 * //*------------------------------------------------------------------------------------* //p.47 //p.48 //p.48 My First Android Application HELLO, WORLD!! Settings MainActivity //p.49 package com.example.andapp1; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } //p.49 //p.50 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("MYAPPTAG","MY IMPORTANT MESSAGE GOES HERE!"); } //*------------------------------------------------------------------------------------* //* Chapter 3: Quick Start Guide to Java Programming - pg 53 * //*------------------------------------------------------------------------------------* //p.53 int iCounter; iCounter=1; //p.53 int iCounter = 1; //p.53 int iCounter = 1; //My counter variable set to 1. //p.53 /* This program is used to do something wonderful and people will be amazed at how great it is! */ int iCounter=1; //p.54 /** * iCounter keeps track of counting things. * */ int iCounter=1; //p.54 if (condition) statement; //p.54 if (condition) statement-1; else statement-2; //p.54 if (condition) { statement-1; statement-2; ... } //p.54 if (condition) { statement-1; statement-2; ... } else { statement-3; statement-4; ... } //p.55 if (condition-1) { statement-1; statement-2; ... } else if (condition-2) { statement-3; statement-4; ... } else if (condition-3) { statement-3; statement-4; ... } //p.55 if (condition-1) { statement-1; statement-2; ... } else if (condition-2) { statement-3; statement-4; ... } else if (condition-3) { statement-3; statement-4; ... } else { statement-5; statement-6; ... } //p.55 switch(expression) { case constant-1: statement-1; statement-2; ... break; case constant-2: statement-3; statement-4; ... break; ... default: statement-1; statement-2; ... break; } //p.55 conditional-true-false-test ? condition-is-true : condition-is-false; //p.56 int iMinLenWid = iLength < iWidth ? iLength : iWidth; //p.56 for (initialize; stopping-condition; increments) { statements; } //p.56 for (int i=0; i<10; i++) { iTotal += i; } //p.56 while (condition) { statements; } //p.56 while (i<10) { iTotal += i; i++; } //p.56 do { statements; } while (condition); //p.56 do { iTotal += i; i++; } while (i<10); //p.56-57 while (i<10) { iTotal += i; i++; if (i==5) { break; } } //p.57 iCounter += x; //p.57 iCounter = iCounter + x; //p.57 iCounter = iCounter2 = iCounter3 = 0; //p.58 String sGreeting = "Bonjour"; String sTitle = "Monsieur"; //p.58 String sFullGreeting = sGreeting + " ," + sTitle; //p.58 int[] aNums = new int[10]; //p.58 int X = aNums[5]; //p.58 for(i=0; i<10; i++) { iTotal += aNums[i]; } //p.58-59 class jpgm6 { public static void main(String args[]) { try { //Divide by zero int iNum = 5/0; } catch(ArithmeticException e) { System.out.println("Arithmetic Exception Detected: " + e); } catch(Exception e) { System.out.println("Generic Exception Detected: " + e); } finally { System.out.println("Finally!"); } } } //p.60 class Car { String exteriorColor; int numberOfCylinders; boolean start_engine() { ...code to start the engine... } boolean turn_on_radio() { ...code to turn on the radio... } } //p.60 Car MyCar = new Car(); //p.60 class Car { String exteriorColor; int numberOfCylinders; //Our constructor is below Car() { exteriorColor = "LimeGreen"; numberOfCylinders = 5; } boolean start_engine() { ...code to start the engine... } boolean turn_on_radio() { ...code to turn on the radio... } } //p.60 class Car { String exteriorColor; int numberOfCylinders; //Our constructor is below Car(String pExtClr,int pNumCyl) { exteriorColor = pExtClr; numberOfCylinders = pNumCyl; } boolean start_engine() { ...code to start the engine... } boolean turn_on_radio() { ...code to turn on the radio... } } //p.60 Car MyCar = new Car("LimeGreen",5); //p.61 class Car { String exteriorColor; int numberOfCylinders; //Our constructor is below Car(String pExtClr,int pNumCyl) { exteriorColor = pExtClr; numberOfCylinders = pNumCyl; } public String getExteriorColor() { return(exteriorColor); } public int getNumberOfCylinders() { return(numberOfCylinders); } boolean start_engine() { ...code to start the engine... } boolean turn_on_radio() { ...code to turn on the radio... } } //p.61 Car MyCar = new Car("PurplePassion",4); System.out.println(MyCar.getExteriorColor()); System.out.println(MyCar.getNumberOfCylinders()); //p.61 public void setExteriorColor(String pExtClr) { exteriorColor = pExtClr; } public void setNumberOfCylinders(int pNumCyl) { numberOfCylinders = pNumCyl; } //p.62 private String exteriorColor; private int numberOfCylinders; //p.62 Car MyCar1 = new Car("PurplePassion",4); Car MyCar2 = new Car("VomitYellow",8); //p.62 public static int objectCount = 0; //p.62-63 Car MyCar1 = new Car("PurplePassion",4); System.out.println("Number of Objects = " + MyCar1.objectCount); Car MyCar2 = new Car("YellowVomit",8); System.out.println("Number of Objects = " + MyCar2.objectCount); //p.63 class NumberInfo { public static double PI = 3.1415; public static double SquareIt(double pNum) { return(pNum*pNum); } } System.out.println("Cheap PI = " + NumberInfo.PI); System.out.println("Square of 5 = " + NumberInfo.SquareIt(5)); //p.63-64 class Vehicle { private String exteriorColor; private int numberOfCylinders; //Our constructor is below public Vehicle(String pExtClr,int pNumCyl) { exteriorColor = pExtClr; numberOfCylinders = pNumCyl; } //Getters public String getExteriorColor() { return(exteriorColor); } public int getNumberOfCylinders() { return(numberOfCylinders); } //Setters public void setExteriorColor(String pExtClr) { exteriorColor = pExtClr; } public void setNumberOfCylinders(int pNumCyl) { numberOfCylinders = pNumCyl; } } //p.64 class Car extends Vehicle { private boolean ipodCharger; public Car(String pExtClr,int pNumCyl,boolean pIPC) { super(pExtClr,pNumCyl); ipodCharger = pIPC; } public boolean getIpodCharger() { return(ipodCharger); } public void setIpodCharger(boolean pIPC) { ipodCharger = pIPC; } } //p.64 class Truck extends Vehicle { private double grossVehicularWeight; public Truck(String pExtClr,int pNumCyl,double pGVW) { super(pExtClr,pNumCyl); grossVehicularWeight = pGVW; } public Double getGrossVehicularWeight() { return(grossVehicularWeight); } public void setGrossVehicularWeight(double pGVW) { grossVehicularWeight = pGVW; } } //p.65 super(pExtClr,pNumCyl); //p.65-66 class Car extends Vehicle { private boolean ipodCharger; public Car(String pExtClr,int pNumCyl,boolean pIPC) { super(pExtClr,pNumCyl); ipodCharger = pIPC; } public boolean getIpodCharger() { return(ipodCharger); } public void getIpodCharger(boolean pIPC) { ipodCharger = pIPC; } //Override the getExteriorColor method appearing // in the Vehicle class with my own method. @Override public String getExteriorColor() { return("The exterior color for this CAR is " + super.getExteriorColor()); } } class Truck extends Vehicle { private double grossVehicularWeight; public Truck(String pExtClr,int pNumCyl,double pGVW) { super(pExtClr,pNumCyl); grossVehicularWeight = pGVW; } public Double getGrossVehicularWeight() { return(grossVehicularWeight); } public void getGrossVehicularWeight(double pGVW) { grossVehicularWeight = pGVW; } //Override the getExteriorColor method appearing // in the Vehicle class with my own method. @Override public String getExteriorColor() { return("The exterior color for this TRUCK is " + super.getExteriorColor()); } } //p.67 access-modifier interface interface-name { //Define your attributes data-type var-name-1 = value-1; data-type var-name-2 = value-2; ... //Define your methods return-data-type method-name-1(parameter-list-1); return-data-type method-name-2(parameter-list-2); ... } //p.67 interface IRadio { public bool bOn=false; public String sBand="AM"; public float fHertz=1060; public void turn_on_off(bool bOn); public void change_station(float fHertz); public void change_band(String sBand); } //p.68 class Car extends Vehicle implements IRadio { ...fill in the methods here... } //p.68-69 abstract class Vehicle { private String exteriorColor; private int numberOfCylinders; //Our constructor is below public Vehicle(String pExtClr,int pNumCyl) { exteriorColor = pExtClr; numberOfCylinders = pNumCyl; } //Getters abstract public String getExteriorColor(); public int getNumberOfCylinders() { return(numberOfCylinders); } //Setters public void setExteriorColor(String pExtClr) { exteriorColor = pExtClr; } public void setNumberOfCylinders(int pNumCyl) { numberOfCylinders = pNumCyl; } } //p.69-70 import java.util.*; abstract class Vehicle { private String exteriorColor; private int numberOfCylinders; //Our constructor is below public Vehicle(String pExtClr,int pNumCyl) { exteriorColor = pExtClr; numberOfCylinders = pNumCyl; } //Getters abstract public String getExteriorColor(); public int getNumberOfCylinders() { return(numberOfCylinders); } public String getColor() { return(exteriorColor); } //Setters public void setExteriorColor(String pExtClr) { exteriorColor = pExtClr; } public void setNumberOfCylinders(int pNumCyl) { numberOfCylinders = pNumCyl; } } class Car extends Vehicle { private boolean ipodCharger; public Car(String pExtClr,int pNumCyl,boolean pIPC) { super(pExtClr,pNumCyl); ipodCharger = pIPC; } public boolean getIpodCharger() { return(ipodCharger); } public void getIpodCharger(boolean pIPC) { ipodCharger = pIPC; } //Create the code for the abstract method getExteriorColor. public String getExteriorColor() { return("The exterior color for this CAR is " + getColor()); } } class Truck extends Vehicle { private double grossVehicularWeight; public Truck(String pExtClr,int pNumCyl,double pGVW) { super(pExtClr,pNumCyl); grossVehicularWeight = pGVW; } public Double getGrossVehicularWeight() { return(grossVehicularWeight); } public void getGrossVehicularWeight(double pGVW) { grossVehicularWeight = pGVW; } //Create the code for the abstract method getExteriorColor. public String getExteriorColor() { return("The exterior color for this TRUCK is " + getColor()); } } class jpgm7 { public static void main(String args[]) { Car MyCar = new Car("PurplePassion",5,true); Truck MyTruck = new Truck("BisonBrown",5,56.7643); //Print out the exterior color of the car and truck. System.out.println(MyCar.getExteriorColor()); System.out.println(MyTruck.getExteriorColor()); } } //p.70-71 public double SumTotal(double... nums) { double tot=0.0; for(int i=0;i //p.104 My First Android Application HELLO, WORLD!! Settings MainActivity //*------------------------------------------------------------------------------------* //* Chapter 6: Android Layouts - pg 106 * //*------------------------------------------------------------------------------------* //p.107 //p.108