Contenu connexe Similaire à Beginning Android Development (20) Plus de José Ferreiro (20) Beginning Android Development1. Beginning
Development
Presenter: Christopher M. Judd
Session Number: 508
Saturday, March 5, 2011
4. Christopher M. Judd
President/Consultant of
leader
Columbus Developer User Group (CIDUG)
Saturday, March 5, 2011
5. Remarkable Ohio
Free
Developed for eTech Ohio and Ohio Historical Center
Saturday, March 5, 2011
6. University System Of Ohio
Free
Developed for eTech Ohio and University System Of Ohio
Saturday, March 5, 2011
9. Input
Multi-touch
Virtual Keyboard Speech
Saturday, March 5, 2011
17. Designer
Blocks Editor
Saturday, March 5, 2011
18. Designer
Emulator
Blocks Editor Project Manager
Saturday, March 5, 2011
19. Limitations
Can not deploy to
Limited by Component Palette
and Blocks
Hard to work as team
One Screen
Saturday, March 5, 2011
24. Eclipse
IDE
Saturday, March 5, 2011
25. Eclipse
IDE
Android Development Tool
(ADT)
Eclipse Plug-in
Saturday, March 5, 2011
26. Eclipse Android SDK
IDE
Emulator
Platforms
Samples
Android Development Tool
(ADT)
Eclipse Plug-in
Saturday, March 5, 2011
27. Getting Started
1.Install Java Developer Kit (JDK)
2.Install Eclipse
3.Install SDK
4.Install ADT Eclipse Plug-in
5.Install Android Platform(s)
6.Configure Android Virtual Device
http://developer.android.com/sdk/installing.html
Saturday, March 5, 2011
28. Name Version Level
Cupcake 1.5 3
Donut 1.6 4
Eclair 2.1 7
Froyo 2.2 8
Gingerbread 2.3 9
Android Platforms
Saturday, March 5, 2011
29. Configure Android Virtual Devices (AVD)
<sdk>/tools/android
In Eclipse - Windows > Android SDK and AVD Manager
Common Device Configs
http://mobile.tutsplus.com/tutorials/android/common-android-virtual-device-configurations/
Saturday, March 5, 2011
36. 1. Create project
2. Layout screen
3. Write code
4. Run application
Saturday, March 5, 2011
38. Layout Screen
res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="50px"
>
<EditText
android:id="@+id/url"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<Button
android:id="@+id/go"
android:text="@string/go_button_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<WebView
android:id="@+id/webview" res/values/strings.xml
android:layout_width="fill_parent" <?xml version="1.0" encoding="utf-8"?>
android:layout_height="fill_parent" <resources>
/> <string name="app_name">MyBrowser</string>
<string name="go_button_text">Go</string>
</LinearLayout> </resources>
Saturday, March 5, 2011
39. Layouts
Linear Relative Table
Grid Tab List
Saturday, March 5, 2011
40. Application Code
src/com/juddsolutions/mybrowser/Main.java
public class Main extends Activity {
private WebView webView;
private EditText url;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); <LinearLayout
setContentView(R.layout.main); android:orientation="horizontal"
android:layout_width="fill_parent"
url = (EditText)findViewById(R.id.url); android:layout_height="50px"
Button go = (Button)findViewById(R.id.go); >
webView = (WebView)findViewById(R.id.webview);
<EditText
go.setOnClickListener(new OnClickListener() { android:id="@+id/url"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
public void onClick(View v) { <Button
webView.getSettings().setJavaScriptEnabled(true); android:id="@+id/go"
webView.loadUrl(url.getText().toString()); android:text="@string/go_button_text"
} android:layout_width="wrap_content"
}); android:layout_height="wrap_content"/>
}
} </LinearLayout>
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
Saturday, March 5, 2011
41. Run Application
e
t tim
fi rs
In Eclipse - Run > Run
multi
pl e
devic
es
Saturday, March 5, 2011
42. Permissions
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.juddsolution.mybrowser"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
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>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
Saturday, March 5, 2011
45. Register
http://market.android.com/publish App Details
$25/year apk File
Screen shots
High Res Icon
Title
1.Develop/Test Application Description
2.Export/Sign Jar Application Type
3.Upload Application Category
Price
Website
Email
Phone
http://developer.android.com/guide/publishing/publishing.html etc...
Saturday, March 5, 2011
46. Analytics
Android Market Place Analytic Companies
Downloads
Active Installs
Errors
Comments Uses
New Users
Device Types
Locations
Events
Saturday, March 5, 2011
47. Resources
http://developer.android.com
Saturday, March 5, 2011
48. Christopher M. Judd
President/Consultant/Author
email: cjudd@juddsolutions.com
web: www.juddsolutions.com
blog: juddsolutions.blogspot.com
twitter: javajudd
Saturday, March 5, 2011