110 likes | 302 Views
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
E N D
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>