Android Fundamental Chapter 3 1

19
Android Development Fundamental Written by Soe Thiha Naung Android Development Fundamental by Soe Thiha Naung Myanmar Links www.myanmarlinks.net License - http://creativecommons.org/licenses/by-nc-sa/4.0/ Page 53 Powered by Myanmar Links

description

for basic

Transcript of Android Fundamental Chapter 3 1

  • Android Development Fundamental Written by Soe Thiha Naung

    AndroidDevelopmentFundamental

    bySoe Thiha NaungMyanmar Links

    www.myanmarlinks.net

    License - http://creativecommons.org/licenses/by-nc-sa/4.0/

    Page 53 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Chapter 3

    Java for Android

    Native Android Development Java Programming Language Native Android Development Native Mobile Web Android Development C# Development Native Android Development Java Programming Language

    What is Java?

    Java Java JavaScript Java JavaScript Java Sun Microsystems Java Programming Language Language Platform Language Platform Sun Microsystems Java edition

    1. Java SE (Java Platform, Standard Edition)2. Java EE (Java Platform, Enterprise Edition)3. Java ME (Java Platform, Micro Edition)

    Sun Microsystems (Green Project) Green Project Star 7 Color LCD SPARC processor

    Page 54 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    OS Unix Language Oak Oak Programming Laugage Programming Language Java

    Sun Microsystems Oracle Java Oracle Sun Microsystems Oracle Java

    Java is a Language

    Java C/ C++ Programming Language Java C C++

    Page 55 Powered by Myanmar Links

    Illustration 1: James Gosling (from Wikipedia)

  • Android Development Fundamental Written by Soe Thiha Naung

    Java for Starter?

    Java C / C++ BASIC Programming Language Visual Basic, Visual Basic 2003, C# PHP Programming Language

    Java Programming Programming Programming Language Programmer

    T-Parallel Model

    T Parallel Model Myanmar Tutorials Ubuntu Loco Team T-Model

    Page 56 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    knowledge Special Model

    PHP PHP Android

    Page 57 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Myanmar Tutorials T-Parallel Model Model Specialized

    PHP Specialized Android T-Parallel Model

    Design Pattern Programming Level

    Development Skill Set

    Android Web Skill set

    1. Coding Skill Set ( )2. Development Skill Set ( )3. Problem Solving Skill Set ( )4. Implementational Skill Set ( )

    Slide UCSY IT Camp

    Page 58 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Programmer Developer Java

    Coding Skill Set ( )

    Programming concept variable For Looping The best starter guide to PHP, to Java

    Coding Skill Set Programming

    Page 59 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Programming Myanmar Books

    Development Skill Set ( )

    Development Skill Development Skill Development Skill Set Programming Language

    Foundation Level Development Skill Set

    Programming Design Pattern Development Skill Set Development Skill Set Skill set Management Level Product

    Page 60 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Problem Solving Skill Set ( )

    Development Skill Set Problem Skill Set

    Problem Solving Skill Set Self-study Problem Solving Skill Set Development Skill Set

    Implementational Skill Set ( )

    Implementational Skill Set Development Skill Set

    Page 61 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Self-esteen

    Development Skill Open Source Development Skill Set Development Skill Senior Programmner, Junior Programmer Documentation Project Management Skill Development Skill Java Fundamental

    Java is a Platform

    Java Programming Language Java Language Platform Java Platform Virtual Machine execution environment

    Programming Language Program Windows exe Run Program Compile Computer Java Platform Java Program ...

    ( Java Programming Android Studio IDE Command Line Java Program Beginner IDE Java IDE

    Page 62 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    NetBean, Eclipse Android Studio IntelliJ Idea Community Edition Install )

    Our first Java Program

    public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }}

    Hello World Java Program File HelloWorld.java Source Code Java Platform

    Compile it to Byte Code

    Java Program Java Compiler Program Byte Code Command Line

    javacHelloWorld.java

    HelloWorld.class Byte Code

    file

    Page 63 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    HelloWorld.java .class file

    Java File Java Compiler Compile Byte Code file

    Running the Program with JVM (Java Virtial Machine)

    Byte Code JVM JVM Computer Command Line

    javaHelloWorld

    Hello World java HelloWorld Android

    Page 64 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    JVM Android JVM JVM Dalvik VM Android Version ART JVM

    JVM Java Program Run JVM JVM

    Java Byte Code Java Runtime Environment (JRE) 1.2 Byte Code Interpret () Native Code ( )

    JRE 1.2 WikiBooks Just In Time Compiler (JIT Compiler) JVM Interpreter Byte Code Run JIT Compiler JIT Compiler Native Code

    Page 65 Powered by Myanmar Links

    Photo Credit: Java Fundamental WikiBooks

  • Android Development Fundamental Written by Soe Thiha Naung

    Byte Code Native code Process

    JVM Class Loader Byte Code Verifier Class Loader .class Byte Code class file Memory Android App class memory class Garbage Collector Memory Optimization, CPU Optimization

    Byte Code Verifier Byte Code class file JVM Byte Code Verifier code Verification Validation

    JVM Native Optimization JVM

    Dalvik VM or Android Runtime (ART) in Android

    Dalvik VM Android Runtime (ART) Android Virtal Machine Android Environment Desktop Environment Run Memory CPU ( Moble Phone & Tablet Memory Processor ) JVM Dalvik Virtual Machine Android Android Runtime (ART) ( Android

    Page 66 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Java )

    Installing JDK and InjelliJ Idea (Community Edition)

    Java Installation

    Installation Instructions for Windows

    1. Command Line Interface (Windows Key + R cmd Enter )

    2. java -version Bad command or file name JDK

    3. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Windows 64 bit 32 bit

    4. Downlod Install 5. Installation Guide

    http://docs.oracle.com/javase/7/docs/webnotes/install/index.html

    Installation Instructions for Mac

    Mac Install Windows

    Installation Instructions for Ubuntu

    Ubuntu Android Installation

    IntelliJ Idea Installation

    IntelliJ Idea Java Program IDE IntelliJ Idea Ultimate Edition Community Edition Ultimate Edition Java EE Java Entreprise Edition Community

    Page 67 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Edition Standard Edition Link download

    https://www.jetbrains.com/idea/download/

    Install Windows Program Files Ubuntu Download folder bin folder terminal

    ./idea.sh

    setting default OK

    Page 68 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Create a New Project New Project

    Project SDK Windows Mac

    Page 69 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Ubuntu java-7-oracle

    Next Create project from template Next JavaFun Finish

    Page 70 Powered by Myanmar Links

  • Android Development Fundamental Written by Soe Thiha Naung

    Finish IntelliJ Idea IDE Java

    Java Programming Fundamental

    Page 71 Powered by Myanmar Links