1. Basic Overview about Java Platform
Java is a Object oriented programming language which was introduced Sun Microsystems in1992 .java characteristics are -Simple, Object oriented , Secure, Portable, Multi threaded, Dynamic, Robust etc.
2. Language fundamentals (flow control, etc.)
The recommended system configuration is:
A system supporting Java SE 8 with at least 2GB of memory. Java 8 is supported on Linux®,Windows®, Solaris®, and Mac OS X.
At least 200MB of disk space to install the software components and examples.
JDK And JRE
Oracle provides two principal software products in the Java™ Platform, Standard Edition (Java™ SE) family:
Java SE Runtime Environment (JRE)
The JRE provides the libraries, Java virtual machine, and other components necessary for you to run applets and applications written in the Java programming language. This runtime environment can be redistributed with applications to make them free-standing.
The JDK includes the JRE plus command-line development tools such as compilers and debuggers that are necessary or useful for developing applets and applications.
Java Virtual Machine(JVM)
The Java virtual machine is an abstract computing machine that has an instruction set and manipulates memory at run time. The Java virtual machine is ported to different platforms to provide hardware- and operating system-independence.
Flow Controll of java
The statements inside your source files are generally executed from top to bottom, in the order that they appear. Control flow statements, however, break up the flow of execution by employing decision making, looping, and branching, enabling your program to conditionally execute particular blocks of code. This section describes the decision-making statements (if-then, if-then-else, switch), the looping statements (for, while, do-while), and the branching statements (break, continue, return) supported by the Java programming language
i am proving you all basic knowledge which is use for android development so before starting to learn android development you have to prepare following topic that will help to learn android
click the following topic to get full details about them..