Difference between revisions of "Android Development Tutorial"

From Wiki | LUG@UCLA
Jump to: navigation, search
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
__NOTOC__
 
{| class="wikitable"
 
{| class="wikitable"
 
! Date
 
! Date
Line 12: Line 13:
 
This will be a hands on tutorial focused on Android development. No prior Android experience is required, but some prior Java experience will be helpful. The tutorial will walk to creating a simple Android App from scratch that interfaces with a Web API, displays data, and stores user preferences.
 
This will be a hands on tutorial focused on Android development. No prior Android experience is required, but some prior Java experience will be helpful. The tutorial will walk to creating a simple Android App from scratch that interfaces with a Web API, displays data, and stores user preferences.
  
[https://linux.ucla.edu/limesurvey/index.php?r=survey/index/sid/551721/lang/en '''>>> RSVP''']
+
<span style="font-size:1.5em">[https://linux.ucla.edu/limesurvey/index.php?r=survey/index/sid/551721/lang/en '''>>> RSVP''']</span>
  
 
== Schedule ==
 
== Schedule ==
Line 60: Line 61:
 
* JSON interface for LUG events: https://linux.ucla.edu/wiki/Special:Ask/-5B-5BCategory:Events-5D-5D/-3FDate/-3FTime/-3FLocation/format%3Djson/sort%3DDate/prettyprint%3Dyes/offset%3D0
 
* JSON interface for LUG events: https://linux.ucla.edu/wiki/Special:Ask/-5B-5BCategory:Events-5D-5D/-3FDate/-3FTime/-3FLocation/format%3Djson/sort%3DDate/prettyprint%3Dyes/offset%3D0
 
* JSON interface for LUG Lounge coffee pot: https://linux.ucla.edu/api/coffee.json
 
* JSON interface for LUG Lounge coffee pot: https://linux.ucla.edu/api/coffee.json
 +
* log file for LUG Lounge coffee pot: https://linux.ucla.edu/api/coffee.log
  
 
special notes:
 
special notes:
  
* Date fields are in [https://en.wikipedia.org/wiki/Unix_time UNIX Time], unless they're not :D
+
* Date/time fields are in localtime.  Format is either [https://en.wikipedia.org/wiki/Unix_time UNIX Time] or [https://en.wikipedia.org/wiki/ISO_8601 ISO 8601]
  
 
== Food ==
 
== Food ==

Latest revision as of 16:19, 9 May 2014

Date 2014-05-10
Time 12:00-15:00
Location BH 4760

This will be a hands on tutorial focused on Android development. No prior Android experience is required, but some prior Java experience will be helpful. The tutorial will walk to creating a simple Android App from scratch that interfaces with a Web API, displays data, and stores user preferences.

>>> RSVP

Schedule[edit]

Tools installs[edit]

Please do before attending

  • Install Android platform
  • (optional) Install Device specific drivers
  • (optional) Enable development on the phone

Basic usage of the Android development system[edit]

30 minutes

  • Connecting to virtual and physical devices
  • Using the SDK manager, IDEs, and command line tools
  • Interacting with the Android Debugger (adb)

Creating simple Anroid applications[edit]

1.5 hours

  • Overview of the Android software architeture
  • Designing user interfaces
  • Connecting to network services
  • Saving user preference data

Publishing Android software[edit]

30 minutes

  • Creating a developer key
  • Signing Android packages
  • (optional) Using the Play Store and F-Droid

Resource[edit]

Android tools[edit]

The core Android development tools are provided as part of the Android Software Development Kit (SDK) which contains the Java libraries and command line tools. Two IDEs are currently provided by Google, the Eclipse based Android Developer Tools (ADT) and the IntellJ based Android Studio. The Ecipse IDE will be briefly described for those who are interested, but will not be required.

Official Android SDK Downloads

http://developer.android.com/sdk/index.html

Gentoo Linux (SDK only)

emerge android-sdk-update-manager

Debian/Ubuntu Linux

TODO

Coffee Pot API[edit]

special notes:

Food[edit]

Free pizza, coffee, muffins.