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

    ตัวอย่างนี้สาธิตวิธีสร้าง Custom Dialog ที่มีมุมโค้ง (rounded corners) ใน Android ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ใน Android Studio ไปที่ File → New Project และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโปรเจกต์ใหม่ ขั้นตอนที่ 2: เพิ่มโค้ดใน res/layout/activity_main.xml <?xml version=1.0 encoding=u

  2. วิธีใช้ size() ใน Android ConcurrentLinkedDeque

    ก่อนจะเข้าสู่ตัวอย่าง เราควรทราบก่อนว่า ConcurrentLinkedDeque คืออะไร นี่คือ Deque แบบไม่มีขีดจำกัด (unbounded) ที่สร้างขึ้นจากโหนดลิงก์ (linked nodes) ซึ่งรองรับการเข้าถึงองค์ประกอบจากหลายเธรด (multiple threads) อย่างปลอดภัย ตัวอย่างการใช้งาน size() ใน Android ConcurrentLinkedDeque ขั้นตอนที่ 1:

  3. วิธีสร้าง Full Screen Custom Dialog ใน Android

    ภาพรวม ตัวอย่างนี้สาธิตวิธีสร้าง Custom Dialog แบบเต็มหน้าจอ (Full Screen) ใน Android โดยใช้ AlertDialog.Builder พร้อม Custom Theme และการคำนวณขนาดหน้าจอ ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ สร้างโปรเจกต์ Android ใหม่ใน Android Studio ขั้นตอนที่ 2: เพิ่ม Layout หลัก ไฟล์ res/layout/activity_main.xml: &

  4. วิธีใช้ size() ใน CopyOnWriteArraySet ของ Android

    ภาพรวมของ CopyOnWriteArraySet CopyOnWriteArraySet เป็น Set ที่ thread-safe ตัวแปรของ ArrayList ทุกครั้งที่เปลี่ยนแปลงจะสร้าง Array ใหม่ เหมาะสำหรับการอ่านมาก เขียนน้อย ตัวอย่างการใช้งาน size() ตัวอย่างนี้สาธิตเมธอด size() ซึ่งคืนจำนวนสมาชิกใน Set เป็น O(1) ขั้นตอนที่ 1-2: สร้างโปรเจกต์และ Layout ส

  5. วิธีใช้ size() ใน LinkedBlockingDeque ของ Android

    ภาพรวมของ LinkedBlockingDeque LinkedBlockingDeque นำ Collection interface และ AbstractQueue มาใช้งาน ให้ขอบเขตตัวเลือกตามโหนดเชื่อมโยง สามารถกำหนดขนาดผ่าน Constructor ตัวอย่างการใช้งาน size() ตัวอย่างนี้สาธิตเมธอด size() ซึ่งคืนจำนวนสมาชิกใน Deque เป็น O(1) ขั้นตอนที่ 1-2: สร้างโปรเจกต์และ Layout

  6. วิธีใช้ size() ใน PriorityBlockingQueue ของ Android

    ภาพรวมของ PriorityBlockingQueue PriorityBlockingQueue เป็นคิวแบบไม่มีขอบเขต (unbounded) เรียงลำดับตามความสำคัญ (priority order) ใช้จัดการปัญหา OutOfMemoryError ตัวอย่างการใช้งาน size() ตัวอย่างนี้สาธิตเมธอด size() ซึ่งคืนจำนวนสมาชิกในคิว เป็น O(1) เร็วกว่า ConcurrentLinkedQueue ขั้นตอนที่ 1-2: สร้

  7. วิธีใช้ size() ใน ConcurrentLinkedQueue ของ Android

    ภาพรวมของ ConcurrentLinkedQueue ConcurrentLinkedQueue เป็นคิวแบบไม่มีขอบเขต (unbounded) บนโหนดเชื่อมโยง รองรับหลายเธรด (thread-safe) เรียงลำดับ FIFO เพิ่มที่ท้าย ไม่อนุญาตค่า null ตัวอย่างการใช้งาน size() ตัวอย่างนี้สาธิตเมธอด size() ซึ่งคืนจำนวนสมาชิกในคิว หมายเหตุ: การนับเป็น O(n) ไม่ใช่ O(1) ขั

  8. วิธีป้องกันการถ่ายภาพหน้าจอ (Screenshot) เมื่อแอปไปอยู่ Background ใน Android

    ภาพรวม ในบางสถานการณ์ ต้องการป้องกันไม่ให้ถ่ายภาพหน้าจอ (Screenshot) หรือจับภาพหน้าจอได้ เมื่อแอปไปอยู่ Background หรือใน Recents screen ตัวอย่างนี้ใช้ FLAG_SECURE บน Window ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ สร้างโปรเจกต์ Android ใหม่ใน Android Studio ขั้นตอนที่ 2: เพิ่ม Layout XML ไฟล์ res/layout/a

  9. วิธีใช้ runOnUiThread ใน Android

    ภาพรวม runOnUiThread() เป็นเมธอดของ Activity ใช้สำหรับรันโค้ดบน UI Thread (Main Thread) จาก Background Thread ช่วยแก้ปัญหา ANR (Application Not Responding) เมื่อ Main Thread ทำงานหนัก ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ สร้างโปรเจกต์ Android ใหม่ใน Android Studio ขั้นตอนที่ 2: เพิ่ม Layout XML ไฟล์ re

  10. วิธีเปลี่ยนสีเส้นใต้ EditText ใน Android

    ในบางสถานการณ์ เราต้องการเปลี่ยนสีเส้นใต้ (Bottom Line) ของ EditText ให้เข้ากับสีพื้นหลังหรือธีมของแอป ตัวอย่างนี้แสดงวิธีการทำอย่างง่ายด้วย android:backgroundTint ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ เปิด Android Studio ไปที่ File → New Project ขั้นตอนที่ 2: เพิ่ม Layout XML เพิ่มโค้ดใน res/layout/act

  11. วิธีใช้ removeFirstOccurrence() ใน LinkedBlockingDeque ของ Android

    ภาพรวมของ LinkedBlockingDeque LinkedBlockingDeque นำ Collection interface และ AbstractQueue มาใช้งาน ให้ขอบเขตตัวเลือกตามโหนดเชื่อมโยง สามารถกำหนดขนาดผ่าน Constructor ตัวอย่างการใช้งาน removeFirstOccurrence() ตัวอย่างนี้สาธิตเมธอด removeFirstOccurrence(Object o) ซึ่งลบสมาชิก ตัวแรกที่พบ ตรงกับค่าที

  12. วิธีใช้ removeLast() ใน ConcurrentLinkedDeque ของ Android

    ภาพรวมของ ConcurrentLinkedDeque ConcurrentLinkedDeque เป็น Deque แบบไม่มีขอบเขต (unbounded) บนโหนดเชื่อมโยง รองรับหลายเธรด (thread-safe) อย่างปลอดภัย ตัวอย่างการใช้งาน removeLast() ตัวอย่างนี้สาธิตเมธอด removeLast() ซึ่งนำสมาชิกที่ ท้าย (tail/last) ออกและคืนค่า โยน NoSuchElementException หาก Deque

  13. วิธีใช้ Fade In และ Fade Out Animation ใน Android ด้วย Java

    ภาพรวม Fade In และ Fade Out Animation ทำงานโดยใช้คลาส AlphaAnimation (สำหรับ Fade In) และ ObjectAnimator (สำหรับ Fade Out) ควบคุมค่า Alpha (ความโปร่งใส) ของ View ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ สร้างโปรเจกต์ Android ใหม่ใน Android Studio ขั้นตอนที่ 2: เพิ่ม Layout XML ไฟล์ res/layout/activity_main

  14. วิธีใช้ removeLast() ใน LinkedBlockingDeque ของ Android

    ภาพรวมของ LinkedBlockingDeque LinkedBlockingDeque นำ Collection interface และ AbstractQueue มาใช้งาน ให้ขอบเขตตัวเลือกตามโหนดเชื่อมโยง สามารถกำหนดขนาดผ่าน Constructor ตัวอย่างการใช้งาน removeLast() ตัวอย่างนี้สาธิตเมธอด removeLast() ซึ่งนำสมาชิกที่ ท้าย (tail/last) ออกและคืนค่า โยน NoSuchElementExc

  15. วิธีสร้าง Dialog พร้อมตัวเลือก Neutral (Netural Button) ใน Android

    ภาพรวม ตัวอย่างนี้สาธิตวิธีสร้าง AlertDialog ที่มี 3 ปุ่ม: Positive (Yes), Negative (No), และ Neutral (Cancel) พร้อมจัดการ Event แต่ละปุ่ม ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ สร้างโปรเจกต์ Android ใหม่ใน Android Studio ขั้นตอนที่ 2: เพิ่ม Layout XML ไฟล์ res/layout/activity_main.xml: <?xml version=

  16. วิธีใช้ removeLastOccurrence() ใน ConcurrentLinkedDeque ของ Android

    ภาพรวมของ ConcurrentLinkedDeque ConcurrentLinkedDeque เป็น Deque แบบไม่มีขอบเขต (unbounded) บนโหนดเชื่อมโยง รองรับหลายเธรด (thread-safe) อย่างปลอดภัย ตัวอย่างการใช้งาน removeLastOccurrence() ตัวอย่างนี้สาธิตเมธอด removeLastOccurrence(Object o) ซึ่งลบสมาชิก ตัวสุดท้ายที่พบ ตรงกับค่าที่ระบุ (ค้นหาจาก

  17. วิธีสร้าง Custom Dialog ใน Android

    ภาพรวม ตัวอย่างนี้สาธิตวิธีสร้าง Custom Dialog ใน Android โดยใช้ AlertDialog.Builder และ inflate Custom View จาก XML Layout ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่ สร้างโปรเจกต์ Android ใหม่ใน Android Studio ขั้นตอนที่ 2: เพิ่ม Layout หลัก ไฟล์ res/layout/activity_main.xml: <?xml version=1.0 encoding=u

  18. วิธีใช้ remove() ใน ConcurrentLinkedQueue ของ Android

    ภาพรวมของ ConcurrentLinkedQueue ConcurrentLinkedQueue เป็นคิวแบบไม่มีขอบเขต (unbounded) บนโหนดเชื่อมโยง รองรับหลายเธรด (thread-safe) เรียงลำดับ FIFO เพิ่มที่ท้าย ไม่อนุญาตค่า null ตัวอย่างการใช้งาน remove() ตัวอย่างนี้สาธิตเมธอด remove(Object o) ซึ่งค้นหาและลบสมาชิก ตัวแรกที่ตรงกัน คืน true หากลบสำ

  19. วิธีใช้ remove() ใน CopyOnWriteArrayList ของ Android

    ภาพรวมของ CopyOnWriteArrayList CopyOnWriteArrayList เป็น List ที่ thread-safe ตัวแปรของ ArrayList ทุกครั้งที่เปลี่ยนแปลง (add, set, remove) จะสร้าง Array ใหม่ เหมาะสำหรับการอ่านมาก เขียนน้อย ตัวอย่างการใช้งาน remove() ตัวอย่างนี้สาธิตเมธอด remove(Object o) ซึ่งลบสมาชิก ตัวแรกที่ตรงกัน คืน true หากล

  20. วิธีใช้ remove() ใน CopyOnWriteArraySet ของ Android

    ภาพรวมของ CopyOnWriteArraySet CopyOnWriteArraySet เป็น Set ที่ thread-safe ตัวแปรของ ArrayList ทุกครั้งที่เปลี่ยนแปลงจะสร้าง Array ใหม่ เหมาะสำหรับการอ่านมาก เขียนน้อย ตัวอย่างการใช้งาน remove() ตัวอย่างนี้สาธิตเมธอด remove(Object o) ซึ่งลบสมาชิกตัวเดียวที่ตรงกับค่าที่ระบุ คืน true หากลบสำเร็จ ขั้

Total 1462 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:42/74  20-คอมพิวเตอร์/Page Goto:1 36 37 38 39 40 41 42 43 44 45 46 47 48