ChicagoAndroid.com and Google Technology User Group (GTUG)
Search this site
contact:
Uki D. Lucas
info@ChicagoAndroid.com
Schedule
User settings - TIME ZONE
010. Eclipse IDE - installation
010a. install Eclipse IDE (15 min.)
010b. creating code snippets in Eclipse
010e. XML editor preferences - line width
011. Source Control
011a. Install SVN plugin - Subclipse (10 min.)
011b. SVN checkout
011c. update and commit
011d. disconnecting project from SVN
015. Android IDE setup
015a. Android Development Tools (ADT) plugin (10 min.)
015b. Android SDK installation (10 min.)
015c. Android SDK and AVD Manager - updates (15 min.)
015d. create a virtual device - AVD (5 min.)
015e. devices view (5 min.)
015f. Create virtual SD card (opt.)
015g. Android project icons (5 min.)
015h. Install Windows drivers (opt.)
015i. Window > Save Perspective As..
016. create Android project
016a. new project wizard (5 min.)
016b. files auto generated (5 min.)
016d. run the app (15 min.)
016e. open DDMS
016g. create a screen capture
016h. dev using Android device (phone)
016i. logging using LogCat
016j. AndroidMainfest.xml
020. Java language fundamentals I (3 hrs.)
020a. Object Oriented Programming - OOP - concepts
020b. Java Syntax (15 min.)
020c. Java classes & methods
020d. Interfaces, constants, abstract classes, inheritance
020e. Java Packages
025. Java Language fundamentals II (3 hrs.)
025a. Java Variable Types (50 min.)
1. boolean (true | false)
2. byte (+/- 127)
3. short (+/- 32,767)
4. int, Integer (+/- 2,147,483,647)
5. long (+/- natural with 18 zeros)
6. float (+/- decimal with 38 zeros)
7. double (+/- decimal with 308 zeros)
8. BigDecimal (precise unlimited)
9. char, Character (unicode + 65,535)
String (unlimited unicode text)
025b. Flow Control Statements (30 min.)
for() loop - C style (10 min.)
for() loop using collections
while() loop
050g. Java methods and access modifiers (10 min.)
050h. Java Operators (20 min.)
030. Java language fundamentals III (3 hrs.)
030a. Collection Lists and Maps
arrays - coordinates example (15 min.)
List, ArrayList, Iterator (15 min.)
060. GWT and GAE project
080. Google App Engine and GWT Eclipse plugin
020a. install GAE & GWT plugin (15 min.)
020b. create new GAE/GWT project (10 min.)
020c. run GWT app (10 min.)
020d. make sure SDK location is correct (5 min.)
100. Picture Gallery (180 min.)
a. Page.java class
b. style attributes
c. ImageAdapter.java
d. main.xml
e. Main.java
f. AndroidMainfest.xml
105. "True or False" Gallery game (3 hrs.)
105a. Page.java
105b. attrs.xml
105c. main.xml
105d. Main.java imports and varaibles
105e. Main.java onCreate()
105f. Main.java populatePages()
105g Main.java handleButtonClick..
105h. Main.java updateScore()
105i. ImageAdapter.java constructor
105j. ImageAdatoror.java getters()
105k. AndroidManifest.xml
110. ListView, Button Styles (180 min.)
110a. Main.java
110b. list_item.xml
110c. main.xml
110d. StateListDrawable styles.xml
110e. selector_item.xml
115. 9patch, Gallery, Dialog (180 min.)
115a. create project
115b. main.xml - layout for Gallery
115c. Page.java
115d. ImageAdapter.java
115e. images
115f. Main.java
115g. make 9patch image (60 min.)
115h. using 9patch with selector
115i. Main.java setOnItemClickListener
115j. styles.xml
115k. dialog.xml
120. GPS, WebView (60 min.)
120a. create project
120b. AndroidMainfest.xml - permissions
120c. main.xml - WebView
120d. Main.java LocationManager
120e. Main.java - LocationListener
125. saving user preferences (30 min.)
125a. saving user preferences
125b. restoring user preferences
125c. run and test
130. file access - Media Player, Menu
130a. create project
130b. FileHelper.java - file directory helper
130c. song_list.xml
130d. list_item.xml
130e. Main.java - load songs to ListView
130f. Main.java - onCreate method
130g. Main.java - play current song
130h. Main.java - on list item clicked
130i. AndroidManifest.xml
130j. Main.java - play next song
130k. toast currently playing song
130l. Menu - stopping play
130m. Homework
140. Barcode scanner - Google Shopping (120 min.)
140a. Create project
140b. Scanner.java - calling Xzing
140c. main.xml - UI definition
140d. Main.java - button wiring
140e. first RUN
140f. "Barcode Scanner" app not installed?
140g. AndroidManifest.xml - INTERNET permission
140h. capture UPC code from the scanner
140j. WebView with product details
140q book UPC barcode examples
xzing SVN repository
150. AR, Camera, FrameLayout, Paint, Canvas
150a. AndroidManifest.xml
150b. CameraView.java
150c. CrosslineView.java
150d. main.xml
150e. text_view.xml
150f. Main.java
160. SMS receiving and sending (180 min.)
160a. create project
160b. AndroidManifest.xml - permissions
160c. main.xml - create UI layout
160d. run the app to verify the UI design
160e. Main.java - wiring UI elements
160f. Main.java - click events
160g. Main.java - PendingIntent
160h. SmsSender.java
160j. AndroidMainfest.xml - SmsReceiver
202i. SmsReceiver.java
202k. User Preferences
180. SQLite database, GPS, ListView (90 min)
180a. new project
180b. strings.xml - CREATE TABLE
180c. LocationMark.java POJO
180d. DatabaseHelper.java
180d. list_item.xml
180e. main.xml - ListView
180f. LocationCursor.java
180g. Main.java
180h. AndroidMainfest.xml - premissions
180i. homework
190. Menu and multiple-Activity app (60 min.)
106a. MenuCommons class: SMS agent
106b. onCreateOptionsMenu
106b1. onOptionsItemSelected
106b2. Create each Activity class
106c. UI layout XML for each Activity
106c1. Main.java with menu -> RUN
106e. use MenuCommons in each Activity
106f. add Activities to Manifest file
204. Processing Eventbrite barcodes
201a. scan eventbrite barcode
307 internet calls
308 Multiple Activity screens
309 Using barcode UPC code
310. MediaStore
400 Application deployment to Market
400 QR - Code Generator
400a. update version in Manifest
400b. export application
400c. select project and keystore
400d. type in passwords and specify APK location
401 graphics 2D
401. Flurry Analytics
401a. Create New Android project on flurry.com
401b. Add FlurryAgent.jar and code
402 graphics 3D, Open GL
403 telephony package
404 notifications and alarms
405 Search
406 Contacts
407 Calendar
408 Advanced Google Maps
Google Maps ApiKey
500 Student Project
999. About us
ChicagoAndroid.com community
Contact Us
Developers' roadmap
Our Objectives
Startup roadmap
File System
recursive file listing
MediaRecorder
MediaRecorder C++ JNI
transparent application
Sitemap
Recent site activity
Recent site activity
011a. Install SVN plugin - Subclipse (10 min.)
edited by Uki D. Lucas
010a. install Eclipse IDE (15 min.)
edited by Uki D. Lucas
105. "True or False" Gallery game (3 hrs.)
edited by Uki D. Lucas
105. "True or False" Gallery game
edited by Uki D. Lucas
attachment from Uki D. Lucas
105k. AndroidManifest.xml
edited by Uki D. Lucas
View All
115. 9patch, Gallery, Dialog (180 min.)
>
115h. using 9patch with selector
This example does not belong to this project, but it might be useful for 110.
Comments
_displayNameOrEmail_
- _time_ -
Remove
_text_