android

Java ဖြင့် Android Development

Java ဟာ Android development အတွက် original programming language တစ်ခုဖြစ်ပြီး Kotlin မပေါ်ခင် တစ်နှစ်လုံး Java ကိုသာအသုံးပြုခဲ့ကြပါတယ်။ Java နဲ့လည်း professional level Android app တွေကိုဖန်တီးနိုင်ပါတယ်။

Java vs Kotlin for Android

  • Java:
    • More verbose (code ပိုရှည်)
    • NullPointerException ပြဿနာရှိ
    • More established, lots of legacy code
  • Kotlin:
    • More concise (code တိုတို)
    • Null safety built-in
    • Official language since 2017
Java နဲ့ Hello World App ဖန်တီးနည်း
1. Android Studio Setup
  1. Android Studio ကိုဖွင့်ပါ
  2. “Start a new Android Studio project” ကိုရွေးပါ
  3. “Empty Activity” template ကိုရွေးပါ
  4. Language အနေနဲ့ Java ကိုရွေးပါ
  5. Finish ကိုနှိပ်ပါ
2. MainActivity.java File
package com.example.myfirstapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // Hello World Toast message
        Toast.makeText(this, "Hello World from Java!", Toast.LENGTH_SHORT).show();
    }
}
3. activity_main.xml (UI Layout)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello Java World!"
        android:textSize="24sp" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click Me"
        android:layout_marginTop="16dp"/>

</LinearLayout>

Java နဲ့ Android Basic Components

1. Button Click Event Handling
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, "Button Clicked!", Toast.LENGTH_SHORT).show();
    }
});
2. Intent သုံးပြီး Another Activity ကိုခေါ်နည်း
// MainActivity.java
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        startActivity(intent);
    }
});

// SecondActivity.java ဖန်တီးပြီး AndroidManifest.xml မှာ declare လုပ်ရန်
3. Java နဲ့ RecyclerView အသုံးပြုနည်း
// 1. Adapter Class ဖန်တီးပါ
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
    private List<String> data;
    
    public MyAdapter(List<String> data) {
        this.data = data;
    }
    
    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.list_item, parent, false);
        return new MyViewHolder(view);
    }
    
    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
        holder.textView.setText(data.get(position));
    }
    
    @Override
    public int getItemCount() {
        return data.size();
    }
    
    public static class MyViewHolder extends RecyclerView.ViewHolder {
        TextView textView;
        
        public MyViewHolder(View itemView) {
            super(itemView);
            textView = itemView.findViewById(R.id.textView);
        }
    }
}

// 2. Activity ထဲမှာ Adapter ကိုသုံးပါ
List<String> data = Arrays.asList("Item 1", "Item 2", "Item 3");
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new MyAdapter(data));
Java နဲ့ Android Development လေ့လာရန် အရေးကြီးသော Topics
  1. Activity Lifecycle – onCreate(), onStart(), onResume(), etc.
  2. Layouts and Views – XML layouts နဲ့ Java code ချိတ်ဆက်နည်း
  3. Fragments – Dynamic UI components
  4. Intents – Activities အကြား data ပို့နည်း
  5. AsyncTask/Threads – Background processing
  6. SharedPreferences – Simple data storage
  7. Room Database – Local database access
  8. Retrofit – Network calls
  9. Permissions – User permissions handling
Java နဲ့ Android လေ့လာသူများအတွက် အကြံပြုချက်များ
  1. Java Basics ကိုအရင် ကောင်းကောင်းနားလည်အောင်လုပ်ပါ
  2. OOP Concepts (Inheritance, Polymorphism) တွေကိုနားလည်ပါ
  3. Android Documentation ကိုမကြောက်ပါနဲ့
  4. Git သုံးပြီး version control လုပ်ပါ
  5. Stack Overflow မှာ မေးခွန်းတွေရှာဖတ်ပါ
  6. Legacy Projects တွေကိုလေ့လာပါ (Java နဲ့ရေးထားတဲ့ open source app တွေ)

Java နဲ့ Android development လုပ်တာဟာ Kotlin ထက် code နည်းနည်းပိုရှည်နိုင်ပေမယ့်၊ Java knowledge ဟာ programming world မှာ အများကြီးအသုံးဝင်ပါတယ်။ Java ကိုသေချာတတ်ထားရင် Kotlin ကိုလည်း အလွယ်တကူဆက်လေ့လာနိုင်ပါတယ်။

Similar Posts

  • Flutter ဖြင့် Android App Development

    Flutter သည် Google မှထုတ်လုပ်ထားသော open-source UI software development kit တစ်ခုဖြစ်ပြီး single codebase ဖြင့် Android, iOS, Web နှင့် Desktop application များကိုတစ်ပြိုင်နက်တည်း ဖန်တီးနိုင်ပါသည်။ Flutter ၏ အကျိုးကျေးဇူးများ Flutter Development အတွက် လိုအပ်ချက်များ 1. System Requirements 2. Software Installation Flutter ဖြင့် Hello World App 1. Project စတင်နည်း 2. main.dart ဖိုင်တွင် အခြေခံ code Flutter အခြေခံ Widget များ 1. UI Widgets 2….

  • Kotlin ဖြင့် Android Development

    Android app development ဆိုတာ Google ရဲ့ Android operating system အတွက် application တွေရေးသားခြင်းဖြစ်ပါတယ်။ Java သို့မဟုတ် Kotlin programming language တို့ကိုအသုံးပြုပြီး develop လုပ်နိုင်ပါတယ်။ Android Development ကို ဘာကြောင့်သင်သင့်သလဲ Android Development အတွက် လိုအပ်ချက်များ Hardware Requirements Software Requirements Android App Development အခြေခံ Hello World App ဖန်တီးနည်း MainActivity.kt (Kotlin) activity_main.xml (UI Layout) Android App Components အဓိကအစိတ်အပိုင်းများ Android Development လေ့လာနည်း Android App Publish…