Difference between revisions of "Basic Android"

esse quam videri
Jump to: navigation, search
(In Class Demo=)
Line 108: Line 108:
=In Class Demo==
=In Class Demo=
*Get and install Android Studio this demo uses .086 https://developer.android.com/sdk/installing/studio.html
*Start Android Studio
*Select Configure{{AndroidStudioConfigure.png|Alt}}
*Select Android SDK Manager{{AndroidStudioSDKManager.png|Alt}}
*Make sure you have a current SDK for this Demo we will use 23.05 {{AndroidSDKManagerCurrentVersion.PNG|Alt}}
*Go back to the main menu and select New Project{{AndroidStudioNewProject.PNG|Alt}}
*Name the Project OOPDog and select Next{{AnroidStudioConfigureNewProject.PNG|Alt}}
*Select a Minimum SDK for this demo we will use ASI15 : IceCreamSandwich{{AnroidStudioConfigureNewProjectSDK.PNG|Alt}}
*Select Blank Activity for the Project template{{AndroidStudioBlankActivity.PNG|Alt}}
*The defaults are fine for the activity name select next{{AnroidStudioNewProjectAcvtivity.PNG|Alt}}
*After a minute or so you can open the Project window if it isn't already open Att-1 or View/Tool Windows/Project {{AndroidStudioShowOpenMyActivity.png|Alt}}
*Add Dog class {{AndroidStudioNewClass.png|Alt}}
*Name the class Dog {{AndroidStudioNewClassName.PNG|Alt}}
*Here is the c# dog class we have been using we need to change it a bit [[Android Studio CSharpDog Code]]
*In Java [[Android Studio JavaDog]]

Revision as of 18:03, 10 November 2015

Android Basics


  • src folder containing all the source
  • res folder containing all the resources

folder hierchy explained @http://developer.android.com/training/basics/firstapp/running-app.html


No DPI or PPI Andoid uses dp density independent pixels or sp scale interdependent pixels http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

also see supporting multiple screens http://developer.android.com/guide/practices/screens_support.html


Activity life cycle http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle

Get an instance of an object from the R class

<java>/** Called when the activity is first created. */

   public void onCreate(Bundle savedInstanceState) {
       //Get the Button and the TextView from the Resource class
       Button btn = (Button)this.findViewById(R.id.button1);
       final TextView tv = (TextView)this.findViewById(R.id.textView1);  
       String s = "hello";


notice the cast to the type also notice that the TextView is marked as final 
this is so that we can use it in an inner method

handle a click event <java> btn.setOnClickListener(new View.OnClickListener() {

@Override public void onClick(View v) { // TODO Auto-generated method stub tv.setText(d.About()); } });</java>


Lots more good reading http://developer.android.com/guide/topics/fundamentals.html


Dog Class in java

public class Dog {

	public String Name;
	public int Weight;
	public String BarkSound;
	public Dog()
		this.Name = "fido";
		this.Weight = 1;
		this.BarkSound = "woof";
	public void Eat()
	public void Poop()
	public String About()
		return String.format("Hello my name is %s. I weigh %s lbs",	
				this.Name, this.Weight);

In Class Demo