Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Development for Beginners

Android Development for Beginners

This presentation introduces the concept of Android Development to people with no programming experience at all.

Moyinoluwa Adeyemi

April 29, 2017
Tweet

More Decks by Moyinoluwa Adeyemi

Other Decks in Technology

Transcript

  1. Android Development for
    Beginners
    Moyinoluwa Adeyemi
    April 29 2017

    View full-size slide

  2. Agenda
    ◉ Who?
    ◉ What?
    ◉ Why?
    ◉ How?
    ◉ What next?

    View full-size slide

  3. Moyinoluwa Adeyemi
    Android Developer
    @OffGridE
    GDG Lagos Co-organizer

    View full-size slide

  4. Android Versions
    1.5 - Cupcake 1.6 - Donut 2.1 - Eclair 2.2 - Froyo 2.3 - GingerBread

    View full-size slide

  5. Android Versions
    4.0 - Ice-cream Sandwich 4.1 - Jelly Bean 4.4 - Kitkat
    3.0 - Honeycomb

    View full-size slide

  6. Android Versions
    6.0 - Marshmallow 7.0 - Nougat
    5.0 - Lollipop

    View full-size slide

  7. Why Android?
    Go from to real fast

    View full-size slide

  8. Why Android?
    Go from to real fast

    View full-size slide

  9. Go from to real fast
    Image Credit: Udacity

    View full-size slide

  10. Layouts
    LinearLayout RelativeLayout GridLayout
    StaggeredGrid
    Layout

    View full-size slide

  11. Layouts
    Constraint Layout FlowLayout

    View full-size slide

  12. Views
    StatusBar
    TextView
    FloatingActionButton
    ImageView

    View full-size slide

  13. Getting started
    Android Studio 2.3
    + +

    View full-size slide

  14. Code Samples
    3

    View full-size slide

  15. Code Samples
    public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }
    }
    Interacting with the views through Java code

    View full-size slide

  16. Code Samples

    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:text="Hello Africode" />

    Layout file

    View full-size slide

  17. ● Publish app on Google Play
    ● Meetups
    ● Blogposts

    View full-size slide

  18. Useful Links
    ◉ Android developer documentation
    ◉ https://www.udacity.com/course/android-de
    velopment-for-beginners--ud837
    ◉ Stackoverflow
    ◉ https://developers.google.com/groups/

    View full-size slide

  19. Find me online!
    @moyheen @moyinoluwa
    @moyheen
    Moyinoluwa Adeyemi
    Android @OffGridE
    GDG Lagos co-organizer

    View full-size slide

  20. ◉ Got Questions?:
    ◉ Contact inform
    ◉ We love feedback: https://goo.gl/pcLs18
    ◉ Follow us: Africode (facebook)
    @therealafricode (twitter / instagram)
    ◉ Website: africode.org
    Thanks!

    View full-size slide