Download Basic Android Stuff

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Basic, Basic, Basic Android
What are Packages?
• Page 346 in text
• Package statement goes before any import statements
• Indicates that the class declared in the file is part of the
specified package.
• Convention for naming packages
– Starts with Internet domain in reverse order
– edu.uta.davis.packagename;
• Compile the package class
– javac –d . FileName.java
• Import package into programs
– Import edu.uta.davis.packagename;
What is XML?
• Extensible Markup Language – set of rules for
encoding documents electronically
– Helps identify structures in documents
– Can invent own tags
• Not HTML
– HTML tags are fixed – displays data
– XML is a meta-language – transport and stores
data
<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Main Components in Android
Application
• Activities – building block of user interface;
analogous to dialog box or window
• Content providers – way to store data on device that
is accessible by multiple applications
• Services – designed to run indefinitely, independent
of any activity (e.g., RSS feed, play back music
• Intents – systems messages that can notify
applications of various events from hardware state
changes to incoming data to application events
Other Features
•
•
•
•
•
Storage
Network
Multimedia
Global positioning system
Phone services
What do you need?
• Eclipse 3.5 (Galileo)
• JDK 5 or JDK 6
• Android SDK starter package
– http://developer.android.com/sdk/index.html
• Android development tools
• Android Virtual Device
What does an Android Project Look
Like?
• Project contents are in an Android package file
(.apk)
• Root Directory
–
–
–
–
–
–
–
AndroidManifest.xml
default.properties
assets
bin
gen
src
res
Root Directory (cont)
• AndroidManifest.xml – describes application being built and
which components are being supplied by the application
• default.properties – used by built script
• assets – holds other static files you want packaged with your
application
• bin – folder that holds compiled code
• gen – where Android’s tools will place source code they
generate
• src - hold Java source code for application
• res – holds resources that are packaged with the compiled
Java in the application (icons, GUI layouts, etc)
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello Android");
setContentView(tv);
<?xml version="1.0" encoding="utf-8"?>
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
}
package="com.example.helloandroid"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<activity android:name=".HelloAndroid"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>