Java Programming 7: Loop Control

Loop Control ထပ်ခါထပ်ခါ လုပ်ရတဲ့ အလုပ်တွေမှာ Looping ကိုသုံးပါတယ်။ Loop Control အတွက် For loop, While loop နဲ့ Do… While loop ဆိုပြီး java မှာ သုံးမျိုးသုံးစားရှိပါတယ်။ For loop for loop ရဲ့ syntax ကတော့ အောက်ပါအတိုင်းပါ။ for(initialization; expression; increment/decrement) { //code } Class အသစ်ယူ Tutorial6 လို့နာမည်ပေးပြီး အောက်ကအတိုင်းရေးပြီး run ကြည့်ပါ။ [java] package tutorial; public class Tutorial6 { public static void main(String[] args) […]

MDetct Library

တနင်္ဂနွေနေ့က GDG ရဲ့ Dinner သွားရင်း ကိုသူရလိှုင်နဲ့ စကားပြောဖြစ်တာနဲ့ ဒီ Library လေးလုပ်ဖြစ်တယ်။ ဒီ Library ကတော့ Android စက်တွေမှာ ယူနီကုဒ်သုံးထားလားဆိုတာစစ်တာပါ။ လုပ်ထားတာကရှင်းရှင်းလေးပါ။ က နဲ့ က္က တို့ရဲ့ width ကို တိုက်စစ်လိုက်တယ်။ က္ကက ဇော်ဂျီမှာဆို က်က ဆိုတာဖြစ်နေမှာဆိုတော့ ကကြီးရဲ့ width ထက် တော်တော်လေးများနေရင် ယူနီကုဒ် rendering သေချာမလုပ်နိုင်လို့ ဒါမှမဟုုတ်ဇော်ဂျီသွင်းထားလို့ဆိုပြီး ဆုံးဖြတ်လို့ရတယ်။ မူရင်း idea ကဘယ်သူ့ idea မှန်းတော့မသိဘူး။ ကိုအိမောင်ရေးထားတာလဲဖတ်ဖူးတယ်။ ကိုသူူရလိှုင်ကိုမေးကြည့်တော့ ဦးထွန်းသူရသက်ရဲ့ method လို့လဲပြောတယ်။ Android မှာသုံးချင်တယ်ဆိုရင်တော့ Github မှာတင်ပေးထားပါတယ်။ အသုံးပြုနည်းပါ ထည့်ပေးထားပါတယ်။

Java Programming 6: Relational Operators & Logical Operators

Relational Operators & Logical Operators Relational Operator ဆိုတာကတော့ ဆုံးဖြတ်ချက်တွေချတဲ့အခါမှာ သုံးပါတယ်။ ဘာဖြစ်ရင် ဘာလုပ်မလဲ ဆိုတာ Program တွေရဲ့ 99% မှာအသုံးပြုပါတယ်။ ဥပမာ ATM စက်မှာ ထုတ်မဲ့ amount က ဘယ်လောက်ဆိုရင် ဘယ်လောက်တန် အရွက်ဘယ်လောက်ထုတ်မလဲဆိုပြီး တွက်တဲ့အခါမျိုးပါ amount ရယ် အတန်ရယ်ပေါ်မူတည်ပြီး တွက်ပြီးထုတ်ပေးရပါတယ်။ Tutorial 5 ဆိုပြီး Class အသစ်ယူလိုက်ပါ။ main method ထဲမှာ အောက်ပါအတိုင်း boolean variable တစ်ခုကြေငြာကြည့်ပါ။ System.out.print နဲ့ bool variable ကိုထုတ်ကြည့်ပါ။ [java] boolean bool = 3 > 5; […]

Java Programming 5: Java Input

Java Input Program တစ်ပုဒ်မှာ အကြမ်းဖျဉ်းအားဖြင့် သုံးပိုင်းပါဝင်ပါတယ်။ Input – Process – Output ဆိုပြီးပါ။ Data ကို input ပေးလိုက်မယ်။ Program က input ကိုလက်ခံပြီး process တစ်ခုလုပ်လိုက်မယ်။ ပြီးရင် output ပြန်ထုတ်ပါတယ်။ Class အသစ်ယူပါ Tutorial4 လို့နာမည်ပေးလိုက်ပါ။ အောက်ကအတိုင်းရေးပြီး Run ကြည့်ပါ။ [java] package tutorial; import java.util.Scanner; public class Tutorial4 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String myName; System.out.print("Enter […]

Java Programming 4: Arithmetic Operators

Arithmetic Operators Data Type နဲ့ Variable ကိုရင်းနီးသွားပြီဆိုရင် Arithmetic Operators တွေအကြောင်းရှင်းပြပါမယ်။ Class အသစ်တစ်ခုယူပြီး Tutorial 3 လို့နာမည်ပေးလိုက်ပါ။ main method ထဲမှာ အောက်ကအတိုင်းရေးလိုက်ပါ။ int i = 3; အပေါ်က code မှာပါတဲ့ = ကို assignment operator လို့ခေါ်ပါတယ်။ 3 ဆိုတဲ့ တန်ဖိုး (value) ကို i ဆိုတဲ့ variable ထဲကို ထည့်(assign) လုပ်လိုက်လို့ပါ။ int i = 3; i = 5 + 2; System.out.println(i); run ကြည့်ပါ။ 7 […]

Java Programming 3: Java Data Types & Variables

Java Data Types & Variables Variables ဆိုတာကတော့ memory ပေါ်မှာ တန်ဖိုးတွေမှတ်ဖို့ နေရာယူထားတာပဲဖြစ်ပါတယ်။ Java variable တွေမှာ Data Type တွေရှိပါတယ်။ Data Type တွေကတော့ အောက်ကအတိုင်းပါ။ byte – ကိန်းပြည့် (integer) ကို 8 bit နေရာယူပြီးမှတ်ပါတယ်။ – -128 ကနေ 127 အထိမှတ်နိုင်ပါတယ်။ – ကိန်းအရမ်းမကြီးတဲ့ နံပါတ်မျိုးမှတ်တဲ့အခါ int ထက် memory အစားသက်သာလို့ အသုံးပြုလေ့ရှိပါတယ်။ short – ကိန်းပြည့် (integer) ကို 16 bit နေရာယူပြီးမှတ်ပါတယ်။ – -32768 ကနေ 32767 အထိမှတ်နိုင်ပါတယ်။ […]

Java Programming 2: Hello World!

Hello World! Program တစ်ခုစရေးကြည့်ရအောင်။ ပထမဆုံး IntelliJ ကိုဖွင့်ပါ။ – Create New Project ကိုရွေးပါ။ – ဘယ်ဘက်အပေါ်ဆုံးက Java ကိုရွေးပြီး Next ကိုနှိပ်ပါ။ – Project Name ကို Java Tutorials လို့ပေးပါ။ Project Location ကို ကိုယ်ကြိုက်တဲ့နေရာမှာ Folder တစ်ခုဆောက်ပြီး ရွေးပေးလိုက်ပါ။ – ဆောက်ပြီးပြီဆိုရင် ဘယ်ဘက်ဘေးက Project ဆိုတာကို နှိပ်ပါ ကိုယ့် Project နဲ့သက်ဆိုင်တဲ့ Folder တွေပေါ်လာပါလိမ့်မယ်။ -src ကို select မှတ်ပြီး right click > new > Package ကိုရွေးပေးပါ။ Package […]

Java Programming 1: Introduction

Java Programming Introduction Java ဆိုတာဘာလဲ Java ဆိုတာ Sun Microsystem ကနေထုတ်လုပ်ခဲ့တဲ့ High Level Programming Language တစ်ခုပါ။ 2010 မှာတော့ Oracle က Java ကိုဝယ်ယူလိုက်ပြီဖြစ်ပါတယ်။ Java ရဲ့အားသားချက်တွေကတော့ Platform Independent – Java ကို Java Virtual Machine (JVM) run နိုင်တဲ့ Operating System တိုင်းမှာ Run လို့ရပါတယ်။ (Windows, Mac OS X and Unix) Object Oriented Language – Primitive Data Type တွေပါဝင်တာကလွဲလို့ ကျန်တာအကုန် Object […]

Android Development 10: Android Fragments

Android Fragments Android Device တွေဟာ Screen size အမျိုးမျိုးနဲ့ရှိပါတယ်။ ဒါကြောင့် layout ကိုအသေမထားပဲ screen size ပေါ်မူတည်ပြီးပြောင်းလဲသင့်ပါတယ်။ အထူးသဖြင့် mobile + tablet နှစ်ခုလုံးအတွက်လုပ်တော့မယ်ဆိုရင် layout ကိုနှစ်မျိုးလုံးအတွက်သေချာရေးသင့်ပါတယ်။ ဒါမျိုး layout အမျိုးမျိုးချမယ်ဆိုရင် Fragment တွေကအသုံးဝင်ပါလိမ့်မယ်။ Fragment ဆိုတာကတော့ Activity အသေးစား (sub-activity) တစ်ခုဖြစ်ပါတယ်။ Activity တစ်ခုမှာ Fragment များစွာပါဝင်နိုင်ပါတယ်။ အောက်ပုံကိုကြည့်ပါ Tablet မှာ Activity တစ်ခုပါပြီး Fragment A နဲ့ Fragment B ဆိုပြီး Fragment နှစ်ခုပါပါတယ်။ mobile မှာတော့ Activity A မှာ Fragment […]

Android Development 9: Android Lists

Android Lists List မစခင် အရင်ဆုံး Activity အသစ်ဆောက်လိုက်ရအောင်။ New > Activity > Empty Activity ကိုရွေးပြီး ListActivity လို့နာမည်ပေးလိုက်ပါ။ List ဆိုတာကတော့ Android မှာအသုံးများပါတယ်။ List တစ်ခုမှာ row တွေအများကြီးပါဝင်ပါတယ်။ ဒါပေမဲ့ row တိုင်းကို list ထဲမှာမရှိပါဘူး။ user scrolling လုပ်တဲ့အချိန်မှ row တွေကို ဆောက်ပြီး အရင် row တွေကို ဖျက်ပစ်တဲ့ Recycle စနစ်နဲ့ လုပ်တာပါ။ ListView တစ်ခုမှာ သူ့အထဲမှာပါမဲ့ Object Array ရယ်, Object တွေကို Row တစ်ခုခြင်းစီကို ထည့်ပေးမဲ့ Adapter ဆိုတာ […]