diff --git a/meetup1.html b/meetup1.html index fe78894..b7a9ef3 100644 --- a/meetup1.html +++ b/meetup1.html @@ -45,11 +45,12 @@

Android Development Meetup

Mobile App Development can be categorized into two categories-
- Native : The one using Android studio, eclipse IDEs. App size is much lesser. + Native : The one using Android studio, eclipse IDEs. App size is much lesser apps have more resources and power. +
-Hybrid : Using platforms like React, Ionic, Game engines, etc. We need it when your project requires lots of other things other than being in Android paradigm, like AR. If you write code in Android studio(Java) you’ll end up write hundreds lines for making just a cube using OpenGL(open graphics library). So we use lets say game engines, which provides you with built-in rendering capabilities and you can import 3d models easily.

+Hybrid : Using platforms like React, Ionic, Game engines, etc. We need it when your project requires lots of other things other than being in Android paradigm, like AR. If you write code in Android studio(Java) you’ll end up write hundreds lines for making just a cube using OpenGL(open graphics library). So we use lets say game engines, which provides you with built-in rendering capabilities and you can import 3D models easily.

We are not covering Hybrid App Development using JavaScript and its frameworks (remember, JavaScript != Java...JavaScript is to Java is as Carpet is to Car) rather, we'd be covering Native Android App Development, using Java. Confusing JavaScript with Java is one of the 7 sins a developer should never commit, the other six, you’d learn with time.

@@ -67,7 +68,7 @@

Why Android Development?

What all do you need to learn to become an Android Developer?

-

1. Java: Java as a language is needed for android development. You should know basics of it atleast to get started, plus the OOPS concepts are important to understand the things. The best way to learn Java is to become old school for some time, pick up a book that goes by the name Herbert Schieldt (available in the library). It is the bible of Java. Do not dive into the depths, as it’s not a prerequisite to get started but getting handy with the OOPS concepts like Inheritance, function overloading, constructors, encapsulation, polymorphism, interfaces, Multithreading etc would be beneficial as you will be using these concepts as you advance. In case, you’re not comfortable with the book, just type “online java course” on youtube, and take any of the lectures, say for example, mysirg.com videos, they’re in hindi, but does cover all of these topics.

+

1. Java: Java as a language is needed for android development. You should know basics of it atleast to get started, plus the OOPS concepts are important to understand the things. The best way to learn Java is to become old school for some time, pick up a book that goes by the name Herbert Schildt (available in the library). It is the bible of Java. Do not dive into the depths, as it’s not a prerequisite to get started but getting handy with the OOPS concepts like Inheritance, function overloading, constructors, encapsulation, polymorphism, interfaces, Multithreading etc would be beneficial as you will be using these concepts as you advance. In case, you’re not comfortable with the book, just type “online java course” on youtube, and take any of the lectures, say for example, mysirg.com videos, they’re in hindi, but does cover all of these topics.

2. XML: It’s just like you type HTML, CSS in web. Don’t worry, you’ll get used to it if you develop more often and for a start, you can use drag and drop feature to build a simple User Interface.

@@ -75,7 +76,7 @@

What all do you need to learn to become an Android Developer?

4. Networking: Making the app connect to the internet, and make requests. Although, you can start with OKHttp client, but later on you should know how to use Volley and Retrofit2 libraries, as you’ll use these 2 in the industry. This course on udacity uses Okhttp , which is the naive approach, and do not get used in industry. But just go though as you’ll get to learn the internals.

-

5. Backend (Not needed for beginner developers, but will be if you want to explore more and make our own APIs, this thing will make you full-stack): Once you are handy with the first three points, you may also need a backend for your application. JavaScript takes over from here. I would personally recommend you to take this MEAN (MongoDB, Express, Angular, Node) stack development course on coursera.org . Don’t get overwhelmed by lots of new terms, you’ll learn on the only during this course, as one would replace other in order to avoid complexity.

+

5. Backend: Once you are handy with the first three points, that is you can make an app that runs on your phone, you may also need a backend for your application. JavaScript takes over from here. I would personally recommend you to take this MEAN (MongoDB, Express, Angular, Node) stack development course on coursera.org . Don’t get overwhelmed by lots of new terms, you’ll learn on the only during this course, as one would replace other in order to avoid complexity. Reason why you should prefer JavaScript (read Node js) because popular backend services like AWS, Firebase etc support Node js.

Resources:

@@ -132,12 +133,12 @@

What next?

Remember 3 cheezein, development is all about:
-PRACTICE, PRACTICE, PRACTICE !! +PRACTICE, PRACTICE and PRACTICE !! +

- @@ -165,24 +166,14 @@

Menu

Meetups +
  • Android Development 101
  • +
  • Upcoming Club Events
  • Club Events
  • @@ -197,15 +188,32 @@

    Written By

    -

    Aditya Anand Thakur

    - -

    Hi! I am an Undergrad @ Department Of Computer Engineering, currently pursuing BTech (2nd Year). My interests include Machine Learning and Web Development.

    + +

    Aseed Usmani

    + +

    Hi, I'm Aseed. An undergrad pursuing B.Tech in ECE from JMI, but my interest lies else where (almost everywhere else). I know bits of Java, JavaScript and Android Development.

    +
    +
    +

    Saurabh Singh

    + +

    Hi! I am an Undergrad @Dept. of ECE, currently pursuing BTech(3rd year). My interests include C++, Java and Android.

    +
    +
    +

    Contributed to this repository by

    +
    +
    +
    +

    Aditya Anand Thakur

    + +

    Hi! I am an Undergrad @ Department Of Computer Engineering, currently pursuing BTech (2nd Year). My interests include Machine Learning and Web Development.

    +
    +