วิธีตั้ง Dependency เริ่มต้นตอน New Project ใน Android Studio

androidstudio

เนื่องจากมีคำถามจากเพื่อนๆใน Group เรื่องนี้เลยขอเอามาเขียนตอบใน Blog ละกัน เผื่อคนอื่นจะได้มาอ่านทีหลังได้สะดวก และรู้สึก Blog จะร้างไปหลายเดือน T-T (กว่าจะมีเวลาเขียน)

เรื่องมีอยู่ว่าถ้าเราอยากเพิ่ม Dependency ให้เป็นค่าเริ่มต้น เหมือนตอนที่เรา New Project ขึ้นมาแล้ว ใน build.gradle ที่ Android Studio สร้างมาให้จะเป็นแบบนี้
01

เช่น ต้องการเพิ่ม Dependency

ให้อยู่ใน build.gradle ทุกครั้งที่เรา New Project ขึ้นมา ต้องทำอย่างไร

Read More

2 Plugin ที่จะช่วย Generate ตัวแปรและ findViewByid ให้เราแบบง่ายๆใน Android Studio

สิ่งที่ Android Developer ทุกคนต้องทำเป็นประจำแทบทุกโปรเจคคือการจัด Layout ก่อนเอาไปเขียนในโค้ดต่อ การอ้างถึง View แต่ละตัวใน Layout XML นั้น มักจะใช้ id เป็นตัวกำหนด เมื่อเราต้องการเรียกใช้ก็ต้อง findViewById ใช่ไหมหล่ะ มันก็ไม่ได้ยากเย็นอะไรนัก แต่เมื่อเจองานที่มี layout เยอะๆ View เยอะๆก็ต้องเสียเวลาไม่ใช้น้อย ฉะนั้นเมื่อมีความขี้เกียจเกิดขึ้นมาก็ต้องมีเครื่องมือที่จะช่วยสนองความขี้เกียจนี้ด้วย Plugin ใน Android Studio ที่ชื่อว่า Android Studio Prettify ที่จะมาช่วยเขียนประกาศตัวแปรและ findViewById ให้เราจาก Layout XML ได้เลย

Read More

Android Parcelable code generator : plugin ช่วยเขียน Parcelable ใน Android Studio

androidstudio

หลายๆคนคงจะเคยส่งข้อมูลเป็น Object ระหว่าง Activity หรือ fragment ด้วยการ put เป็น Parcelable โดยที่คลาสModel ของ Object ที่จะส่งนั้นจะต้อง implement parcelable ด้วย และต้องเขียน writeToParcel ตัวแปรใน Model ทีละตัว ค่อนข้างเสียเวลาใช่ไหมหล่ะ Android studio ที่กลายร่างมาจาก intellij นั้นมี plugin ดีๆที่ช่วย generate parcel เลยไม่ต้องไปเขียนเอง จึงหยิบเอา Android Parcelable code generator มาเป็นบทความเรื่องนี้ครับ

Read More

GsonFormat : plugin ช่วย Generate Model ใน android studio

การเขียน Android ทุกวันนี้มักจะต้องเจอการดึงข้อมูล JSON แล้วนำไปเก็บเป็นคลาส Model โดยใช้ Library Gson, Jackson ซึ่งเราจำเป็นต้องสร้างคลาส Model เตรียมไว้ด้วย เจ้า Plugin ตัวนี้จึงมาเป็นตัวช่วยในการ Generate  JSON มาเป็นคลาส Model ให้เราเลยนั่นเอง

GsonFormat

เป็น Plugin ของ android studio วิธีใช้งานก็เพียงสร้าง Class ที่จะเป็น Model มา แล้วกด Alt+Insert แล้วเลือก GsonFormat ก็จะมี dialog ให้ใส่ JSON แล้วกด OK ก็จะ Generate ตัวแปรและ getter setter มาให้เราเรียบร้อย ถ้าโปรเจคต้องสร้าง Model จำนวนมากใช้วิธีนี้ก็ทำให้สะดวกมากเลยทีเดียว

Read More

ใช้ Chrome แปลคำศัพท์ด้วย Google Dictionary ภาษาไทย

หากได้อ่านบทความจาก Web ต่างประเทศบ่อยๆ อาจเจอคำศัพท์ที่เราต้องการแปล หากใช้ Chrome ในการท่องเว็บแล้วละก็ ผมมี extension สำหรับ Chrome มาแนะนำสำหรับช่วยในการแปลคำศัพท์ได้สะดวกมากๆ
Google Dictionary เป็น Chrome extension ที่ใช้สำหรับแปลคำศัพท์ในหน้าเว็บ ซึ่งใช้งานได้สะดวกมาก เมื่อเจอคำศัพท์ที่ไม่คุ้นก็เพียง Double Click คำที่จะแปล ก็จะมี Dialog ที่แสดงคำแปล บางคำก็จะมีการออกเสียงให้กดฟังด้วย
แปลไทย

Google Dictionary สามารถแปลจากภาษาอังกฤษเป็นภาษาอื่นได้  โดยไปเลือกถาษาที่ option หากลองเข้าไปแล้วสังเกตได้ว่ามันไม่ได้ทำมาให้เลือกการแปลเป็นภาษาไทย แต่ผมมีวิธีที่จะทำให้เป็นภาษาไทย ได้อยู่ดี ไปเริ่มการติดตั้งกันเลยดีกว่า

Read More

มาทำความรู้จักกับ Android Toolbar

Android Toolbar หรือ Toolbar Widget

toolbar

 

Toolbar มันก็คือ GroupView ที่เหมือนกับ ActionBar เราสามารถนำ Toolbar มาวางไว้แทนที่ ActionBar ได้เลยหรือจะนำไปวางไว้ที่อื่นๆใน layout ก็ได้ โดยมันจะมีความยืดหยุดกว่า เราสามรถเปลี่ยนแปลง ขนาด สี และตำแหน่งของมันได้
Toolbar widget มันจะมาพร้อมกับ support v7 (android.support.v7.widget.Toolbar) ครับ  ถ้าใช้ Android Studio (Gradle) ก็ เข้าไปที่ dependency ได้เลยครับ แล้วก็ไปเพิ่ม compile ครับ

Read More

การใช้ ViewPager แสดง View ด้วย PagerAdapter

เมื่อนึกถึงการใช้งาน ViewPager คนที่เคยใช้ก็คงชินกับการใช้ Fragment ในการแสดง Pager แต่ละหน้า (สำหรับคนไม่เคยใช้ ไปอ่านที่นี่ได้เลย)
แต่บางกรณีเราอาจจะเพียงแค่อยากให้ ViewPager แสดง View แทน Fragment เช่น นำ ImageView มาแสดงใน ViewPager คล้ายๆ Image Slider เนื่องจากเราไม่ต้องการเขียนคำสั่งการทำงานใน Pager แต่ละหน้า การใช้ Fragment อาจจะดูเยอะไป บทความนี้เลยจะมาทำตัวอย่างการใช้งาน PagerAdapter ครับ

Read More

การใช้ Picasso แสดง ImageView ในรูปทรงต่างๆ

Picasso คือ Library ที่ใช้ในการแสดงรูปภาพกับ ImageView รายละเอียดเพิ่มเติ่ม
ตัว Picasso จะมี option ชื่อว่า Transform สำหรับให้เรา Custom รูปแบบของภาพได้เอง

ตัวอย่างเช่นต้องการทำให้รูปแบบของภาพต้นฉบับที่เป็นสี่เหลี่ยมแสดงเป็น สี่เหลี่ยมขอบโค้ง มีเส้นขอบแบบนี้
01

Read More

การใช้งาน Github กับ Android Studio

ที่ผมเขียนบทความนี้ขึ้นมาเนื่องจากก่อนหน้านี้ใช้ Github Cilent บน Windows8 แต่เจ้าโปรแกรมของ Github ตัวนี้มันค้างเลยลบจะลงใหม่ แต่ดัน install ไม่ได้ซะงั้น ก็เลยนึกได้ว่าเห็นเมนู VCS บน Android Studio ซึ่งมันเกี่ยวกับ Git ก็เลยเป็นที่มาของบทความ การใช้งาน Github กับ Android Studio ครับ

ผมขออธิบายตั้งแต่ขั้นตอนแรกหลังจากมี Account ของ github แล้วละกัน ถ้าใครยังไม่มีก็ไป สมัคร ซะ หลังจากนั้นก็มาเริ่มกันเลย (ผมขออธิบายขั้นตอนการติดตั้งบน Windows นะครับ)

Read More