Code

Code
แสดงบทความที่มีป้ายกำกับ แอนดรอย แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ แอนดรอย แสดงบทความทั้งหมด

วันอาทิตย์ที่ 25 ธันวาคม พ.ศ. 2559

ANDROID : Ripple Effect



Ripple Effect


   สวัสดีครับ ทุกท่านน่าจะรู้จัก Selector กันดี ที่เห็นชัดๆก็จะเป็น Selector ของ Button แบบรูปข้างล่างนี้

Selector (ดูดรูปมาจากบทความพี่เอกซะเลย ขี้เกียจทำใหม่ฮ่าๆ)
http://www.akexorcist.com/2013/09/android-design-button-selector-custom.html

     ขออธิบายเจ้า Selector คร่าวๆก่อน Selector เนี่ยมีมานานมากๆแหละ มันก็คือ Effect ที่ทำให้เรารู้ว่า View ที่เราแตะไปเนี่ยเราแตะโดนจริงๆนะ 

     หากใช้ Button แบบ defalut เลยมันก็จะมี state มาให้ครบไม่ต้องเพิ่มคำสั่งอะไรเข้าไปอีก แต่ถ้าเราจะใช้รูปอื่นๆมาแทน หากเราไม่ทำ state ต่างๆให้มัน เวลาเราก็มันก็จะไม่มีการเปลี่ยนแปลงอะไรเลย 

    ในแง่ของ UX แล้วนั้น ไม่ดีเอามากๆเพราะ User ไม่รู้ว่าปุ่มได้ถูกกดแล้วนะ ซึ่ง Selector ที่เรากำลังพูดถึงเนี่ยมันเป็น Effect ที่ค่อนข้างจะเก่าแล้วเริ่มจะล้าสมัยแล้ว 

วันพุธที่ 16 พฤศจิกายน พ.ศ. 2559

ANDROID : App Launch time (Android Performance Patterns)


สวัสดีครับทุกท่าน จากคราวที่แล้วที่ผมแนะนำเรื่อง Best Practices for Performance : Use Enhanced For Loop Syntax (การใช้ for loop ขั้นเทพเพื่อประสิทธิภาพที่ดีและเร็วขึ้น) มาคราวนี้ผมก็มาในหัวข้อ Performance อีกแล้ว แต่เป็นเรื่องของ App Launch time 

App Launch time คืออะไร มันก็คือเวลาที่เราใช้ในการเรียกใช้งานแอพพลิเคชั่นหรือเรียกง่ายๆว่าเวลาเปิดแอพนั้นแหละครับ เอ๊ะ !! แล้วทำไมเวลาเปิดแอพถึงสำคัญถึงขนาดที่ควรจะทำตาม Performance Pattern ละ 








คุณรู้ไหมว่าทุกๆ 1/4 วินาทีของ user ที่ใช้เวลาไปกับการรอหน้าจอเปล่าๆ (ขาวๆหรือดำๆแล้วแต่ธีม) แทนที่เขาจะได้ใช้งานเลย นั้นมีโอกาศทำให้ user ปิดแอพของคุณแล้วไปให้ความสนใจกับสิ่งอื่นแทน

วันอาทิตย์ที่ 19 มิถุนายน พ.ศ. 2559

ANDROID : Image compression (การลดขนาดไฟล์รูปภาพสำหรับนักพัฒนา)

วีดีโอจากงาน Google I/O 2016 หัวข้อ Image compression for android developer นั้น คุณ Colt McAnlis นักพัฒนาของกูเกิล ได้พูดถึงแนวทางการลดขนาดไฟล์รูปภาพสำหรับนักพัฒนาเพื่อให้แอพมีขนาดเล็กลงและเพิ่มประสิทธิภาพในการทำงาน





ขออธิบายคร่าวๆตามภาพนะครับ

วันอาทิตย์ที่ 12 มิถุนายน พ.ศ. 2559

ANDROID : Firebase Cloud Messaging Tutorial ( step by step : ภาษาไทย)

    เนื่องจาก  GCM Cloud Messaging ตัวเดิมของ Google นั้นหยุดพัฒนาและได้ให้นักพัฒนาหันมาใช้ Cloud Messaging ตัวใหม่แทน มีชื่อว่า Firebase Cloud Messaging (FCM) โดยโครงสร้างพื้นฐายส่วนใหญ่ถูกพัฒนาขึ้นมาจาก ​GCM ตัวเดิมนั้นเอง ซึ่งหากเราเข้าไปหน้าเว็บของ GCM จะมีข้อความขึ้นเตือนให้หันมาใช้ Firebase แทน


ในเมื่อเขาบอกให้เปลี่ยน เราเป็นนักพัฒนาก็ต้องพัฒนาตัวเองตามเทคโนโลยีไปด้วย เรามาลองดู Firebase กันเถอะ    https://firebase.google.com/

วันอังคารที่ 8 มีนาคม พ.ศ. 2559

[ANDROID : Code - Tip] icon Left TextView | Button

วันนี้มานำเสนอการนำ icon มาใส่หน้า TextView หรือ หน้าข้อความใน Button ด้วยวิธีที่ง่ายแสนง่าย



เพียงแค่คุณนำคำสั่ง drawableLeft​  มาใส่ในแท๊กของ TextView หรือ Button ดังนี้

วันอังคารที่ 13 ตุลาคม พ.ศ. 2558

ANDROID : LogCustom (show ClassName,MethodName,Line,Title,Detail)

วันนี้จะมาแนะนำ Class ที่เอาไว้สำหรับแสดง Log แบบที่แสดงทั้ง ชื่อClass ,ชื่อMethod ,บรรทัดที่เท่าไหร่ ,หัวข้อ ,และรายละเอียด เพื่อให้ง่ายต่อการติดตามว่าเราได้ Log ทิ้งไว้ตรงไหนบ้าง :)

  วิธีการเรียกใช้งานก็ง่ายๆ แค่

1
LogCustom.showLog("title","detail");

ผลที่ได้ก็คือ

1
10-13 13:17:20.461 29221-29363/PackageName V/title: LogCustom : [ClassName.MethodName() Line:183]: detail

หวังว่าคงจะเป็นประโยชน์กับเหล่า Dev ทุกท่านนะครับ :)

Thank for source code
@author kvarela

วันพฤหัสบดีที่ 17 กันยายน พ.ศ. 2558

ANDROID : SHARE TO FACEBOOK [FacebookHelper.class]

วันนี้ผมก็มี class ตัวช่วยมานำเสนออีกแล้วนะครับ โดย class นี้ มีชื่อว่า.. FacebookHelper โดยความสามารถของมันก็คือ สามารถแชร์ Url Link ไปยังแอพ facebook ได้ แล้วหากในสมาร์ทโฟนเครื่องนั้นไม่มีแอพ facebook ละ ตัว FacebookHelper ก็จะทำการเปิดเว็บบราว์เซอร์ของ Facebook ให้ด้วย เป็นยังไงละ ดี๊ดี เอาละ มาลองกันเลยดีกว่า


1
2
String url : "https://www.google.co.th/"; // Your URL
FacebookHelper.share(context,url);

แค่ส่ง context ไปใน method share แล้วตามด้วย url ที่ต้องการจะแชร์ :)

วันพฤหัสบดีที่ 3 กันยายน พ.ศ. 2558

ANDROID : CONNECTION DETECTOR (Class : สำหรับตรวจจับการเชื่อมต่ออินเตอร์เน็ต)

SmartPhone ในปัจจุบัน ส่วนใหญ่นั้นจะมีการเชื่อมต่อ internet อยู่แล้ว วันนี้จึงมานำเสนอ class ที่เอาไว้ตรวจสอบว่า เครื่องที่ใช้งานแอพอยู่นั้น ได้ทำการเชื่อมต่อ internet หรือไม่

การใช้งานก็ไม่ยากซับซ้อนอะไรมาก ตามนี้เลยย โดยต้องส่ง context ไปกับเมธอดด้วยนะ


1
2
3
4
5
6
if (ConnectionDetector.isConnectingToInternet(context)){
            Toast.makeText(context,"ตอนนี้มีการเชื่อมต่ออินเตอร์เน็ตอยู่นะ / Internet Connection",Toast.LENGTH_SHORT).show();
}else{
            Toast.makeText(context,"ตอนนี้ไม่มีการเชื่อมต่ออินเตอร์เน็ต / No Internet connection",Toast.LENGTH_SHORT).show();

        }

แต่ด้วยก่อน อย่าลืมไปเปิด permission ใน AndroidManifest.xml ด้วยนะ ตามนี้


1
2
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

ส่วน Code Class ConnectionDetector อยู่ตรงนี้

วันจันทร์ที่ 31 สิงหาคม พ.ศ. 2558

ANDROID:SCREEN SIZE (class : สำหรับหาขนาดหน้าจอ หน่วยเป็น pixel)

เนื่องจาก device ทางฝั่ง Android นั้นมีขนาดหน้าจอที่หลากหลายการที่เราสามารถรู้ขนาดหน้าจอของ device ที่ user ใช้งานอยู่นั้นจึงเป็นประโยชน์ต่อการกำหนดขนาด layout หรือ ImageView ที่อยู่ภายในแอพเพื่อให้ได้ขนาดและสัดส่วนที่สวยงามไม่ผิดเพี้ยน


การใช้งานก็สามารถเรียกใช้งานผ่าน class Screensize ได้เลย โดยต้องส่ง context ไปกับเมธอดด้วย


1
2
int widthScreen = ScreenSize.getWidth(context);
int heightScreen = ScreenSize.getHeight(context);

Code Class ScreenSize : สร้าง class ScreenSize แล้วนำ code ด้านล่างไปใส่

วันอาทิตย์ที่ 23 มิถุนายน พ.ศ. 2556

รับพัฒนาแอพพลิเคชั่น บน ระบบปฏิบัติการ แอนดรอยด์ สนใจสามารถติดต่อทางข้อความ google+  หรือทาง facebook "Royle LittleMonkeys"