บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ โปรเจคแอนดรอยด์

การทำอนิเมชั่นโดยใช้ ConstraintLayout ในแอนดรอยด์ (Android)

รูปภาพ
              สวัสดีครับ วันนี้จะเป็นบทความแรกของ แอนดรอยด์ (Android) ที่เขียนเป็น Kotlin ซึ่งจริงๆ ก็ยังไม่รู้เรื่องกับเจ้าภาษานี้มากเท่าไหร่นัก. วันนี้จะเป็นการทำอนิเมชั่น (Animation) ของ ConstrainLayout เลเอาท์แบบใหม่ของ แอนดรอยด์ ซึ่งถ้าสงสัยว่าอนิเมชั่นนี้เป็นอย่างไรก็สามารถดูได้ตามคลิปวิดีโอด้านล่างได้เลยครับ ผมว่ามันมีความเจ๋งอยู่ในการทำอนิเมชั่นแบบนี้  จึงได้นำมาซึ่งบทความในวันนี้นั้นเอง       ก่อนที่เราจะไปเข้าโค้ด เรามีดูในส่วนประกอบไฟล์อื่นๆก่อน ในตัวอย่างนี้จะมีการใช้ไฟล์ gradient.xml และ gradient_variant.xml ในโฟลเดอร์ drawable ซึ่ง 2 ไฟล์นี้ก็คือการทำภาพเลเอาท์ให้มันเบลอๆนั้นเอง หน้า xml 2 หน้าที่เบลอก็เพราะ 2 ไฟล์นี้นั้นแหละครับ gradient.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android= "http://schemas.android.com/apk/res/android" android:shape= "rectangle" > <gradient android:angle= "90" android:endColor= "#00181818" android:...

การดักค่าใน EditText แบบ AlertDialog หรือ setError

รูปภาพ
      สวัสดีครับ. วันนี้ผมจะมาพูดถึงเรื่องของ EditText นิดนึง. คงไม่มีใครไม่รู้จัก EditText นะครับ. ถ้าไม่รู้จักก็ไปดูตัวนี้เลยยย. EditText ก็คือ Wiget ตัวหนึ่งของ แอนดรอยด์ . หรือเรียกว่าเครื่องมือก็ได้. ที่ใช้ในการใส่ข้อความลงไป. โดยที่ EditText นั้นแน่นอนว่ามันสำคัญมากๆกับทุกโปรเจคในแอนดรอยด์. และในโปรแกรมทุกโปรแกรม. เพราะมันก็ต้องมีการใส่ค่าอะไรสักอย่างลงไปอย่างแน่นอน. ซึ่งในเมื่อมีการใส่ค่าแล้ว. เราก็ควรจะต้องมีการดักค่าลงนั้นด้วย. เพื่อป้องกันข้อมูลที่ไม่พึงประสงค์ต่างๆ. เช่น ให้ใส่ตัวเลข  แต่ดันไปใส่อักขระ เป็นต้น. แล้วถ้าข้อมูลนั้นๆผิดประเภทขึ้นมา. จะมีการแสดงผลหรือ Interaction ออกมายังไง       ในวันนี้ผมจะมานำเสนอด้วยกัน 2 แบบครับ นั้นคือ 1. AlerDialog และ 2. setError ซึ่งผมคิดว่าแบบนี้หลายคนก็น่าจะรู้จักอยู่แล้ว. แต่แบบ 2 เนี่ยผมก็เพิ่งรู้จักเหมือนกัน ไปดูกันเลยยยย AlertDialog       1. แบบ AlertDialog แบบนี้ก็คือแบบ pop up ขึ้นมานั้นเองโดยเราจะใช้คำสั่ง final AlertDialog . Builder ad = new AlertDi...

การใช้ Arrays.sort ในการเรียงลำดับอาเรย์ (Array) จากน้อยไปมาก

รูปภาพ
       สวัสดีครับ วันนี้ผมจะมาพูดถึงเรื่องของอาเรย์ (array) นิดหน่อยครับ เกี่ยวกับการเรียงลำดับตัวแปรจากน้อยไปมาก ซึ่งจะสามารถทำให้จัดการข้อมูลในอาเรย์นั้นได้ง่าย. ไปดูข้างล่างกันเลย ปล. บทความนี้จะเอาไปใช้กับจาวาในแอนดรอยด์ หรือจาวาในระบบอื่นก็ได้นะครับ        ถ้าสมมติผมมีลำดับอาเรย์ (Array) เป็นแบบนี้ int a[] = {1, 2, 3, 12, 15, 26, 22, 5, 5, 0}; ลำดับในอาเรย์ตัวนั้นๆ คือ a[] นั้นมันคงไม่สวยแน่นอน. ดังนั้นการจัดการอาเรย์โดยให้มันเรียงลำดับจากน้อยไปมากนั้นสามารถทำได้ง่ายมากด้วยการใช้คำสั่ง Array.sort() ซึ่งถ้าเป็นตัวอย่างนี้ก็ต้องใช้เป็น Array.sort(a);        ถ้าถามว่าผลลัพธ์จะเป็นยังไงนะหรอ. มันก็จะเรียงออกมาได้สวยงามมาก. ตามนี้ {0, 1, 2, 3, 5, 5, 12, 15, 22, 26} (ครบรึยังแอดมินไม่แน่ใจ เพราะไม่ได้เทส 555) ครับมันก็จะออกมาประมาณนั้น. เราสามารถเทสได้ง่ายๆ โดยการใช้ Log โดยจะต้องเทสลงในคำสั่ง For เพื่อให้มันวนค่าจนครบอาเรย์ทุกตัวได้ 1 2 3 for ( int i = 0 ; i < a . length ; i ++) { Log . d ...

ระบบล็อกอินแอนดรอยด์แบบมีเงื่อนไข

รูปภาพ
       สวัสดีครับวันนี้จะมาเข้าเรื่อง โปรเจคแอนดรอยด์ กันซะหน่อย เนื่องจากว่าห่างหายไปนานเลยกับบทความ โปรเจคแอนดรอยด์   ไม่ใช่หายไปไหนนะครับ  ก็หายไปทำงานโปรเจคนั่นแหละ  แต่ว่าไม่ค่อยได้เอามาลงเลย  วันนี้ก็หยิบเอาเงื่อนไขมาเงื่อนไขนึงแล้วกันครับ  โดยที่เนื้อเรื่องตรงนี้จะเป็น ระบบล็อกอิน   แต่ไม่ใช่ระบบล็อกอินทั่วๆไปนะครับแต่ว่า  เป็นระบบล็อกอินแบบมีเงื่อนไขทั้งหมด 3 เงื่อนไขในการตรวจสอบนั่นเอง เช่น 1. Username ผิดและ Password ผิด  2. Username ถูกและ Password ผิด  3. Username ถูกและ Password ถูก โดยที่ 3 เงื่อนไขนี้เป็นเงื่อนไขทั่วไปในการตรวจสอบ ระบบล็อกอิน ครับ ซึ่งแต่ละเงื่อนไขที่พูดมานี้  จะแสดงผลลัพธ์ออกมาไม่เหมือนกันครับ   สามารถดูตามวีดีโอ  และรูปภาพได้เลย ระบบนี่คืออะไร         ระบบนี้เป็นระบบตรวจสอบระบบล็อกอินอีกทีหนึ่ง  เนื่องจากว่าโดยทั่วไปแล้วระบบล็อกอินนั้นซึ่งมีการเช็ค แค่ว่าถูกหรือผิด  ถ้าถูกก็ให้ผ่านเข้าไปได้...

โปรเจคแอนดรอยด์ แอปพลิเคชั่นตู้เสื้อผ้า (Wardrobe)

รูปภาพ
       สวัสดีครับ  วันนี้ผมจะมาแนะนำ โปรเจคแอนดรอยด์ ของตัวเองหน่อยที่เพิ่งทำเสร็จไปไม่นานครับ  ซึ่งโปรเจคนี้ก็เกี่ยวกับการถ่ายรูปแล้วก็เก็บไว้เป็นหมวดๆ ตามที่จัดไว้ครับ  โดยที่ให้คอนเซ็ป (Concept) ไปที่ตู้เสื้อผ้า  หมายความว่าเป็นแอปพลิเคชั่นที่ทำหน้าในการเก็บไฟล์รูปเสื้อผ้าและเครื่องแต่งกายของแต่ล่ะบุคคลนั้นเองครับ  และยังสามารถแชร์ภาพไปยังโซเชียลเน็ตเวิร์ค (Social Network) ได้อีกด้วย  โปรเจคตัวนี้มีชื่อว่า Wardrobe ครับ  ซึ่งมันก็แปลว่า "ตู้เสื้อผ้า" นั้นแหละ โปรเจคแอนดรอยด์ตัวนี้คืออะไร        อย่างที่บอกครับ  โปรเจคตัวนี้เป็นแอปพลิเคชั่นตู้เสื้อผ้า  หมายความว่ามันจะสามารถเก็บเสื้อผ้าต่างๆ  รวมไปถึงเครื่องแต่งของผู้ใช้  ไว้ในแอปพลิเคชั่นได้ครับ  ซึ่งการจะเข้าใช้งานแอปพลิเคชั่นนี้  ก็ต้องมีการสมัครสมาชิกให้เหมือนกับแอปอื่นๆ เขาหน่อย  โดยกดไปที่ข้อความ "No account yet? Create one" ที่หน้า Activity หน้าแรกด้านล่างครับ  เสร็จแล้วก็เข้าใช้งานแอป...