Difference between revisions of "Basic Android"

esse quam videri
Jump to: navigation, search
(Activities)
(Activities)
Line 35: Line 35:
  
 
Get an instance of an object from the R class
 
Get an instance of an object from the R class
  notice the cast to the type
+
   
<java>Button btn = (Button)this.findViewById(R.id.button1);
+
<java>/** Called when the activity is first created. */
 +
    @Override
 +
    public void onCreate(Bundle savedInstanceState) {
 +
        super.onCreate(savedInstanceState);
 +
        setContentView(R.layout.main);
 +
       
 +
        //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";
 +
        tv.setText(s);
 +
    }
 
</java>
 
</java>
 +
notice the cast to the type also notice that the TextView is marked as [http://en.wikipedia.org/wiki/Final_%28Java%29 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>
  
 
==Events==
 
==Events==

Revision as of 16:45, 19 July 2011


Android Basics

Basics

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

Resources

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

Activities

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. */

   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       
       //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";
       tv.setText(s);
   }

</java>

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>

Events

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


This text will be replaced