Android Fundamental Chapter 3 1
description
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