Android Bootstrap
 Developing Android applications with
         open-source tools.
about me
What is it?
         &
Why is it needed?
expectations

• Installed IntelliJ or know how to use
  Maven with Eclipse

• Have an emulator or device to test with
• Intermediate level
History
Android Bootstrap’s Beginning
Data
 driv                          en
 from
 an
 
  API
 on
 Parse.com
 
Features Included
•   RoboGuice               •   Fragments


•   ActionBarSherlock       •   View Pager


•   Maven Build             •   View Pager Indicator


•   Custom Theme            •   Http-Request Support


•   HTTP Communication      •   Custom List Items


•   Consume JSON Endpoint   •   Remote Image Download  File
                                Caching
•   Account Manager
                            •   RoboAsyncTask
•   GSON
                            •   ... and more
Setup Time
                     (For all the tools and frameworks listed previously)



                                                                      this
 is
 what
 t
In my experience: 3~5days                                         usually
 looks
 l                                       he
 cycle
 of
 dev
                                                                                                                                                    ike
 over
 the
 c                                        elopment
 
                                                                                                                                                                                                                                                                      ourse
 days/we
For a beginner: 1~3 weeks                                                                                                                                                                                                                                                                                            eks


                                                                                                                                 10%
                                                                 20%

Analysis/Research
Getting it to work/Smashing face into desk
Procrastination

                                                                                                                                 70%
Where’s the code?
AndroidBootstrap.com
  Generate your app with the correct app name
and package name. Coming in the next two weeks.
Until then, get it here:
github.com/donnfelker/android-bootstrap
Building the App
What is Maven?

A build/project/dependency tool (and more!).

       All defined in the pom.xml file.
Maven App Arch
    Parent and Child POM’s
Building with Maven
            You will need Maven 3.0.3 (or greater) to run this.



    Open your command prompt.

Navigate to /path/to/android-bootstrap

 Run this command: mvn clean package


                                                      ilds
 the
 app   (10 Min. Cap)
             this
 bu

Android Bootstrap

Editor's Notes

  • #2 This is basically a show and tell where you’re going to be able to change things on the fly. \n
  • #3 \n
  • #4 * Inspired by Twitter Bootstrap and iOS Boilerplate and uses code from Github Gauges and the Github androia pp. \n* Needed because getting set up with ALL of these frameworks and tools is a royal pain.\n\n\n\n
  • #5 \n
  • #6 \n
  • #7 \n
  • #8 * Note that there is no content resolver, YET, but there will be soon with examples of how to write and reas from teh underlying SQLite database. \n
  • #9 \n
  • #10 Next slide shows URL of the site.\n
  • #11 Open browser if needed. \n
  • #12 Next slide shows URL of the site.\n
  • #13 \n
  • #14 \n
  • #15 \n
  • #16 \n
  • #17 \n
  • #18 \n
  • #19 \n
  • #20 \n
  • #21 \n
  • #22 \n
  • #23 \n
  • #24 \n
  • #25 \n
  • #26 \n
  • #27 \n
  • #28 * Show how the code has to be reimplemented by combining the libraries. \n
  • #29 Next up Account Manager\n
  • #30 Next up Account Manager\n
  • #31 Next up: HTTP Communication\n
  • #32 \n
  • #33 \n
  • #34 \n
  • #35 \n
  • #36 \n
  • #37 \n
  • #38 \n
  • #39 \n