Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android
Android
  1. วิธีตั้งค่า Adapter ให้ AutoCompleteTextView บน Android

    ภาพรวม AutoCompleteTextView เป็น subclass ของ EditText ที่แสดงคำแนะนำ (Suggestions) แบบ Dropdown ขณะผู้ใช้พิมพ์ ต้องตั้งค่า Adapter (แหล่งข้อมูล) และ Threshold (จำนวนตัวอักษรขั้นต่ำก่อนแสดงคำแนะนำ) ขั้นตอนการสร้าง ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ Android Studio → File → New Project → Empty Activity

  2. Intent Filters ใน Android คืออะไร และการใช้งาน

    ภาพรวม Intent Filter ประกาศใน AndroidManifest.xml เพื่อบอกระบบ Android ว่า Component (Activity, Service, BroadcastReceiver) ตอบสนองต่อ Intent ประเภทไหนได้ เป็นกลไกสำคัญของ Implicit Intent ที่ทำให้แอปต่างๆ สื่อสารกันได้ องค์ประกอบหลัก 3 ส่วน องค์ประกอบคำอธิบายตัวอย่าง

  3. วิธีใช้ TabHost บน Android (Legacy)

    ภาพรวม TabHost เป็นวิธีเก่า (Legacy) สำหรับสร้างแท็บใน Android ปัจจุบันแนะนำให้ใช้ TabLayout + ViewPager2 แทน ซึ่งทันสมัยและรองรับ Fragments ได้ดีกว่า แต่บทความนี้อธิบาย TabHost สำหรับโปรเจกต์เก่าหรือการเรียนรู้ ขั้นตอนการสร้าง ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ Android Studio → File → New Project →

  4. วิธีตรวจสอบรูปแบบอีเมลใน EditText บน Android

    ภาพรวม การตรวจสอบความถูกต้องของอีเมล (Email Validation) เป็นสิ่งจำเป็นในหน้าล็อกอินหรือสมัครสมาชิก เพื่อป้องกันข้อมูลผิดพลาดก่อนส่งไปยังเซิร์ฟเวอร์ บทความนี้สาธิตวิธีตรวจสอบรูปแบบอีเมลด้วย Regular Expression (Regex) ใน Android ขั้นตอนการสร้าง ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ Android Studio → File →

  5. วิธีใช้ Sequence Layout บน Android

    ภาพรวม Sequence Layout เป็นไลบรารีจาก TransferWise ที่ช่วยสร้าง UI แสดงขั้นตอน (Step-by-step) พร้อมแถบความคืบหน้า (Progress Bar) แบบมีอนิเมชัน เหมาะสำหรับ流程 เช่น การชำระเงิน การสมัครสมาชิก หรือ Wizard ต่างๆ การติดตั้ง ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ Android Studio → File → New Project → Empty Acti

  6. วิธีดึงเวลาและวันที่ปัจจุบันบน Android

    ภาพรวม บทความนี้สาธิตวิธีการแสดงวันที่และเวลาปัจจุบันในแอปพลิเคชัน Android โดยใช้คลาส SimpleDateFormat จาก Java ซึ่งช่วยจัดรูปแบบวันที่และเวลาได้อย่างยืดหยุ่นตาม Locale ที่ต้องการ ขั้นตอนการสร้างโปรเจกต์ ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ เปิด Android Studio → File → New Project → เลือก Empty Activit

  7. รวม Snackbar ใน Android (Material Design)

    Snackbar คืออะไร? Snackbar เป็น Component ของ Material Design แสดงข้อความชั่วคราวที่ด้านล่างจอ พร้อม Action Button (เช่น Undo, Retry, Dismiss) ต่างจาก Toast ที่: มี Action Button ได้ อยู่เหนือ Content (ไม่บัง UI) Swipe to Dismiss ได้ Animation ทันสมัย รองรับ Custom Layout Dep

  8. สร้าง Notification ด้วย NotificationCompat.Builder ใน Android

    Notification ใน Android Notification คือข้อความแจ้งเตือนที่แสดงนอกแอป (Status Bar, Shade, Lock Screen) ใช้สำหรับแจ้งข่าวสาร, ข้อความ, Download Progress, Media Playback, ฯลฯ NotificationCompat.Builder: API รองรับทุกเวอร์ชัน ใช้ androidx.core.app.NotificationCompat.Builder เพื่อรองรับ API เก่าและใหม

  9. เข้าถึง Unique Device ID (IMEI) ใน Android

    ⚠️ สำคัญ: การเปลี่ยนแปลงนโยบาย Privacy (Android 10+) ตั้งแต่ Android 10 (API 29) Google จำกัดการเข้าถึง Hardware Identifier (IMEI, Serial Number, MAC Address) อย่างเครดง เพื่อความเป็นส่วนตัว: ต้องมี Permission READ_PRIVILEGED_PHONE_STATE (System App เท่านั้น) App ธรรมดา ไม่สามารถอ่าน IMEI

  10. ตรวจสอบสถานะคีย์บอร์ด (แสดง/ซ่อน) ใน Android

    ทำไมต้องตรวจสอบสถานะคีย์บอร์ด? ปรับ Layout ให้เหมาะสม (เช่น เลื่อนปุ่มขึ้นเมื่อคีย์บอร์ดขึ้น) Track User Behavior (Analytics) Validation: ตรวจสอบก่อน Submit Form Custom Input Handling วิธีที่ 1: ViewTreeObserver.OnGlobalLayoutListener (Classic, ทุก API) หลักการ: เปรียบเทียบ Root

  11. ปิด/ซ่อนคีย์บอร์ดอัตโนมัติใน Android

    InputMethodManager: API หลัก InputMethodManager (IMM) เป็น System Service จัดการ Virtual Keyboard (IME) เมธอดหลัก: hideSoftInputFromWindow(IBinder windowToken, int flags) - ซ่อนคีย์บอร์ด showSoftInput(View view, int flags) - แสดงคีย์บอร์ด toggleSoftInput(int showFlags, int hideFlags) -

  12. แสดง HTML ใน TextView บน Android

    HtmlCompat: วิธีมาตรฐาน (API 24+ / androidx) ใช้ androidx.core.text.HtmlCompat รองรับ HTML Tag พื้นฐาน และทำงานเหมือนกันทุก API Level HTML Tags ที่รองรับ TagSpan/Styleตัวอย่าง <b>, <strong>StyleSpan (Bold)<b>Bold</b> <i>, <em

  13. วิธีดึงขนาดของ View ใน Android

    มีหลายกรณีที่เราควรสร้าง Dynamic View แทนการสร้าง View ใน XML ในสถานการณ์นั้น เราควรจะต้องดึงขนาดของ View นี่คือวิธีง่ายๆ ในการดึงขนาดของ View ใน Androidเพื่อดึงความสูงของ View ใดๆ ใช้โค้ดต่อไปนี้int width = view.getMeasuredHeight();เพื่อดึงความกว้างของ View ใดๆ ใช้โค้ดต่อไปนี้int height = view.getM

  14. ความแตกต่างระหว่าง gravity และ layout_gravity ใน Android

    Android มีทั้ง gravity และ layout_gravity ทำงานต่างกัน: gravity (android:gravity) จัดตำแหน่ง **เนื้อหาภายใน View** เอง (เช่น ข้อความใน TextView) <TextView android:layout_width=match_parent android:layout_height=wrap_content android:gravity=center android:text=Click here to hide /

  15. Android AsyncTask: คู่มือและตัวอย่าง (Deprecated)

    ⚠️ สำคัญ: AsyncTask ถูก Deprecated แล้ว AsyncTask ถูก Deprecated ตั้งแต่ API 30 (Android 11) และถูกลบออกใน API 34 (Android 14) ไม่ควรใช้ในโปรเจกต์ใหม่ ใช้ Kotlin Coroutines, RxJava, หรือ ExecutorService แทน บทความนี้เก็บไว้เพื่อ Maintenance Legacy Code และเข้าใจหลักการ หลักการทำงานของ AsyncTask As

  16. Android SharedPreferences: คู่มือครบถ้วนพร้อมตัวอย่าง

    SharedPreferences คืออะไร? SharedPreferences เป็นกลไกเก็บข้อมูล Key-Value แบบง่าย บน Internal Storage ของแอป ใช้สำหรับข้อมูลเล็กน้อย เช่น Settings, Preferences, Token, Flag, User Profile สำคัญคือ Private (แอปอื่นเข้าถึงไม่ได้) Mode การเข้าถึง Modeคำอธิบาย MODE_PRIVA

  17. บันทึก ArrayList ลง SharedPreferences ใน Android

    SharedPreferences และ ArrayList SharedPreferences เก็บข้อมูล Key-Value แบบ Primitive (String, Int, Boolean, Float, Long, StringSet) ไม่รองรับ ArrayList/List โดยตรง วิธีแก้คือ แปลง ArrayList → JSON String → เก็บใน SharedPreferences วิธีที่ 1: ใช้ Gson (แนะนำ - ทรงพลังที่สุด) Dependency dependencie

  18. ปรับปรุง Logging ด้วย Timber ใน Android

    Timber คืออะไร? Timber เป็น Library Wrapper รอบ Android Log (android.util.Log) ทำให้ Logging ง่ายขึ้น ปลอดภัยกว่า และจัดการได้ดีขึ้น พัฒนาโดย Jake Wharton (Square) ทำไมต้องใช้ Timber แทน Log ปกติ? ปัญหา Log ปกติTimber แก้ไขอย่างไร ต้อง TAG เองทุกครั้งAuto Tag จาก Cl

  19. สร้าง Custom ActionBar/Toolbar ใน Android

    ActionBar vs Toolbar ActionBar: Legacy API (API 11+) ติดอยู่บน Window Decor ไม่ยืดหยุ่น Toolbar: Widget ทั่วไป (androidx.appcompat.widget.Toolbar) วางไว้ใน Layout ได้ กำหนดเองทั้งหมด (แนะนำ) วิธีสร้าง Custom Toolbar 1. Theme: ปิด Default ActionBar @color/purple_500 @color

  20. เร่งความเร็ว Gradle Build ใน Android Studio

    Gradle Build คืออะไร? Gradle เป็น Build Automation Tool ที่ Android Studio ใช้คอมไพล์ โค้ด Java/Kotlin, XML, Resource ให้กลายเป็น APK/AAB การ Build ช้าเป็นปัญหาหลักที่ทำให้ Developer เสียเวลารอ Gradle Sync vs Build Gradle Sync: ดาวน์โหลด Dependency, Parse Scripts, Configure Project (รันตอนเปิ

Total 1462 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:73/74  20-คอมพิวเตอร์/Page Goto:1 67 68 69 70 71 72 73 74