ANDROID การใช้งาน RETROFIT HTTP CLIENT สำหรับ ANDROID และ JAVA

Android การใช้งาน Retrofit HTTP client สำหรับ Android และ Java Retrofit เป็น Library อีกตัวที่น่าสนใจสำหรับในการใช้เป็น HTTP Client ไว้ให้ app android ของเราสามารถดึงและใส่ข้อมูลผ่าน api ที่เป็น web service หรือ restful api ได้ โดยเจ้า Retrofit นั้นรองรับทั้ง xml และ json โดยในบทความนี้จะเป็นตัวอย่างการดึงข้อมูล json แบบ GET ซึ่งจะใช้ service ของ https://jsonplaceholder.typicode.com โดยจะมี 2 url คือ https://jsonplaceholder.typicode.com/posts จะทำการคืนค่าเป็น Array Json ที่เก็บข้อมูล Post ทั้งหมดที่มี https://jsonplaceholder.typicode.com/posts/id โดยจะคืนค่าเป็น Json Object ที่เก็บข้อมูลรายละเอียดของ Post ที่ส่ง id เข้าไปนั้นเอง ขั้นตอนแรกผมจะเริ่มโดยการสร้าง project android ขึ้นมาใหม่ชื่อว่า RetrofitSimple มี minSdkVersion ที่เวอร์ชั่น 17 และมี Activity เริ่มต้นคือ MainActivity ตามที่ android studio กำหนดค่าเริ่มต้นมาใหม่ เมื่อทำการสร้าง project เสร็จแล้วต่อมาก็จะมาเพิ่ม library เข้าไปใน project ซึ่งจะมี retrofit และ gson เพื่อเอาไว้แปลงค่า json ที่คืนค่าจาก request ให้เป็น Object เพื่อนำไปใช้งานต่อไป โดยการเพิ่ม library นั้นก็ให้ไป config ในไฟล์  build.gradle ในส่วนของ app ก็จะได้ดังรูปRead More →

ANDROID การใช้งาน TABLAYOUT และ SET CUSTOM TAB

Android การใช้งาน TabLayout และ Set Custom Tab วันนี้ผมจะมาเขียนบทความเกี่ยวกับการใช้ TabLayout ใน android โดยมีการ set custom tab หรือการกำหนดว่าแต่ละ tab นั้นจะประกอบด้วยอะไรบ้างเช่น TextView หรือ icon ต่างๆแล้วแต่เรากำหนด โดยเริ่มแรกผมจะทำการสร้าง Project ขึ้นมาใหม่ CustomTab โดยกำหนดให้ Project support minSdkVersion ไว้ที่ version 17 เพราะ version ต่ำกว่านี้จะไม่รองรับบ้างคำสั่ง โดยกำหนดที่ไฟล์  build.gradle ในส่วนของ Module ตามภาพด้านล่างเลยครับRead More →

เขียนโปรแกรม android การใช้งาน Navigating Up Navigating Up ก็คือปุ่ม back กลับไป Activity หลักโดยการกดปุ่ม Icon app นั้นเอง ถ้ายังงงก็สามารถดูรูปด้านล่างได้ครับ ซึ่งเจ้า Navigating Up นี้ได้เริ่มมีใน Android 4.1 (API level 16) หรือ Android Jelly Bean นั้นเองถ้าหากอยากให้รองรับในอุปกรณ์รุ่นเก่าๆนั้นต้องทำการกำหนด <meta-data> พิเศษขึ้นมาดังนี้Read More →

การกำหนด Background ปุ่มด้วย selector : เขียนโปรแกรม Android ในการสร้างปุ่มของ android นั้น ปุ่มแบบธรรมดาหน้าตามันไม่สวยเอาซะเลยและแล้วผมก็เจอวิธีเล็กน้อยที่จะทำให้ปุ่มมีสีสัน และกำหนด state ในการกดปุ่มให้มีสีสัน ด้วยการใช้ android xml ที่มี tag ชื่อว่า selector โดยเริ่มแรกก็ทำการสร้างโปรเจ็คตัวอย่างก่อนแต่หากใครมีโปรเจ็คทดลองก็ข้ามขั้นตอนนี้ไปได้เลยครับRead More →

การใช้ OptionsMenu ใน Android Option Menu ใน Android ปกติแล้ว smart phone android จะมีปุ่มหลักอยู่ 3 ปุ่มคือ back , home, และ option โดยปุ่ม option menu ส่วนใหญ่จะอยู่ทางด้านขวา ซึ่งเรามาดูกันว่ามีขั้นตอนอะไรบ้างในการเขียนโปรแกรมเพื่อใช้งาน option menu นี้บ้างRead More →

การใช้ Class Enum – เขียนโปรแกรม Java บางครั้งในการเขียนโปรแกรมนั้นเราก็จำเป็นต้องใช้ ชนิดข้อมูลชนิด 1 ที่เรียกว่า Enum เพราะบ้างครั้งเราต้องการเก็บข้อความประโยคต่างๆ แต่เราไม่อยากทำเป็นค่าคงที่ ดังนั้นในภาษาโปรแกรมเกือบส่วนใหญ่จะมี Enum ให้ใช้ซึ่งในวันนี้ผมจะเอาตัวอย่างการใช้ Enum ของจาวามาฝากกันครับ เริิ่มแรกผมก็ทำการสร้าง Project เพื่อทำการรันตัวอย่างนี้ใน eclipse โดยตั้งชื่อ Project ว่า ExEnum ดังรูปRead More →

Features ใหม่ของจาวา ใน JDK 7.0 หลังจากที่ oracle ซื้อ sun ไปก็รู้สึกเฉยๆไปไม่ค่อยมีอะไรดีขึ้น แต่องค์กรหรือนักพัฒนายังต้องใช้อยู่เพราะ java นั้นได้กินตลาดไปเยอะแล้วพอสมควร หลังจากที่ oracle ออก JDK 7.0 ออกมาผมก็ไม่ค่อยได้สนใจสักเท่าไร พอเริ่มกลับมาศึกษามันอีกครั้ง ก็พบรู้เล่นใน JDK เล็กๆน้อยซึ่งก็มีอยู่ 3 อย่างดังนี้ syntax การประกาศ ArrayList การกำหนดค่าตัวเลขหลักล้านหรือตัวเลขเยอะๆ การ switch case string เรามาดูกันเลยดีกว่าRead More →

การเล่นวิดีโอ Youtube ใน android โดยใช้ YouTubePlayerFragment ในการเขียนโปรแกรม android นั้นบ้างครั้งเราก็ต้องการเล่นวิด๊โอคลิปจาก youtube จะเขียนโดยใช้ Web intent มาเล่นมันก็ไม่ใช่ทาง google เลยมีการพัฒนา youtube api สำหรับ android ขึ้นมาแต่ปัญหาคือมันมีข้อจำกัดบ้างประการอยู่ คือในเครื่องที่รัน application ต้องมี youtube app อยู่แล้วและก็ต้องรันบน api target 11 โดยประมาณก็ 3.0 ขึ้นไป และข้อจำกัดอีกอย่างคือเวลา test ก็ต้องลองใน android device จริงไม่สามารถ test ใน emulator ได้ เพราะฉะนั้นจะบอกว่าไม่มี มือถือ android แล้ว develop app ไม่ได้แล้วนะครับ เอาละเรามาเริ่มกันเลย ขั้นแรกสร้างโปรแกรม android ขึ้นมาก่อนเลย โดยผมตั้งชื่อโปรเจ็คว่า YoutubePlayer รันตั้งแต่ Froyo ถึง Jelly Bean ครับเมื่อทำการสร้างโปรเจ็คเสร็จแล้วก็ให้ทำการ download youtube api จากลิงค์นี้ครับRead More →

เขียน JAVA – เซฟรูปจาก URL โดยใช้ JAVA ในบางครั้งหากเรามี URL ของรูปภาพจำนวนมาก หากเราต้องการเซฟรูปเหล่านั้นมันคงจะเหนื่อยหน่อยเพราะรูปมันเยอะ เราก็ทำการเขียนโปรแกรมเซฟรูปภาพจาก URL หากเรารู้ URL แล้วเราก็แค่ List ใส่ข้อมูลเป็นไฟล์หรือ Database ก็แล้วแต่ จากนั้นก็จะใช้โปรแกรมเล็กๆที่เขียนโดย java ทำการเซฟรูป เพื่อช่วยให้เก็บรูปหรือบันทึกรูปได้เร็วขึ้นนั้นเอง เริ่มแรกผมจะเขียนโปรแกรม java โดยใช้ eclipse เรามาเริ่มกันเลยดีกว่า ขั้นแรกทำการสร้าง Project เลือกเป็น Java ProjectRead More →

จากที่ครั้งก่อน การส่งค่าผ่านระหว่าง Activity กับ Activity (ตอน 1) เป็นการส่งค่าจาก Activity ไปยังอีก Activity คราวนี้จะเป็นการส่งค่ากลับมาหรือส่งผลลัพธ์กลับมายัง Activity เดิมที่ทำการ request ไป หากใครไม่ได้ทำหรืออ่านจากบทความก่อนให้กลับไปอ่านก่อนแล้วทำการดาวโหลดโค้ดเพื่อความต่อเนื่อง ตอนจากครั้งก่อนก็ให้กลับไปที่ MainActivity แล้วไปที่ Source -> Override/Implement Methods แล้วเลือกทำการ implement method ที่มีชื่อว่า onActivityResultRead More →