Tags:
Node Thumbnail

ข่าวนี้น่าจะเป็น "สัญญาณ" อย่างเป็นทางการอย่างแรกจากกูเกิลถึง Ice Cream Sandwich ที่จะเปิดตัวในอีกไม่กี่เดือนข้างหน้านี้

กูเกิลได้โพสต์บล็อก Android Developers ว่า Ice Cream Sandwich จะรวมหน้าจอทุกขนาดเข้าด้วยกัน ไม่ใช่แยกเป็น 2.x/3.x เหมือนที่แล้วมา ดังนั้นขอให้นักพัฒนาแอพเตรียมรับมือเรื่องขนาดของหน้าจอที่จะเพิ่มเข้ามาด้วย โดยเฉพาะกรณีของแอพที่ออกแบบมาสำหรับแท็บเล็ต ซึ่งจะต้องไปรันบนมือถือที่หน้าจอเล็กกว่าเดิม

กูเกิลแนะนำแนวทาง 2 ประการสำหรับแอพบน Honeycomb ว่าให้รองรับหน้าจอที่เล็กลงใน APK ไฟล์เดียวกัน (ข่าวเก่า) หรือไม่ก็ประกาศให้ชัดเจนว่าแอพตัวนั้นไม่รองรับหน้าจอขนาดเล็ก ซึ่งทำได้ผ่านการประกาศข้อมูลในไฟล์ Android Manifest

สำหรับการปรับแอพให้เหมาะกับหน้าจอขนาดเล็ก กูเกิลแนะนำให้ใช้เทคนิค fragment ที่มีใน Android รุ่นหลังๆ โดยหน้าจอขนาดเล็กจะแสดง 1 fragment ส่วนหน้าจอขนาดใหญ่สามารถนำ fragment หลายอันมาแสดงผลพร้อมกันได้

alt="Android Fragment"

อีกประเด็นที่กูเกิลแนะนำคือ "ปุ่มคำสั่ง" ภายในแอพ ที่แสดงผลแตกต่างกันไปบนหน้าจอมือถือและแท็บเล็ต (มือถือต้องกด Menu เพื่อเรียกปุ่ม, แท็บเล็ตแสดงอยู่บน ActionBar โดยตรง) ซึ่งกูเกิลแนะนำให้แอพเรียกผ่าน ActionBar ซึ่งจะจัดการเรื่องนี้ให้อัตโนมัติ แต่ถ้าแอพนั้นทำปุ่มใช้เองก็คงต้องแก้กันเยอะหน่อย

alt="ActionBar"

ข้อมูลเหล่านี้ไม่ใช่เรื่องใหม่ เพราะประกาศมาตั้งแต่ Honeycomb แล้ว แต่รอบนี้จะกลับทิศกันเพราะแอพจาก Honeycomb จะต้องไปรันบน ICS เวอร์ชันจอเล็กด้วย ใครที่พัฒนาแอพบน Android ก็ควรเตรียมพร้อมรับมือ ICS กันสักหน่อยนะครับ

ที่มา - Android Developers Blog

Get latest news from Blognone

Comments

By: icez
ContributoriPhoneAndroidRed Hat
on 20 September 2011 - 12:51 #335039

เราก็นั่งนึกว่า ICS นี่มันอะไรอยู่พักนึง (นึกว่า Internet Connection Sharing)

By: soloman
ContributoriPhoneAndroidRed Hat
on 20 September 2011 - 12:54 #335041 Reply to:335039
soloman's picture

เกือบงงเหมือนกันครับ

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 20 September 2011 - 13:02 #335044 Reply to:335041
PaPaSEK's picture

งงไปแล้ว T T

ICS ในกรณีนี้คือ = Ice cream - sandwich

ขอบคุณที่ตั้งชื่อออกมาให้ยาวขนาดนี้

By: frozenology
ContributoriPhoneAndroid
on 20 September 2011 - 13:56 #335063 Reply to:335039

ถ้าไม่ย้อนดูขึ้นไปบ้านก็นึกว่าเป็น API อะไรสักอย่าง

ว่าแต่ทำให้ support หน้าตาแบบนี้ยุ่งยากจริงๆ


@fb.me/frozenology@

By: best
iPhoneAndroid
on 20 September 2011 - 13:57 #335064

เบื่อ android เรื่องพัฒนาหลายหน้าจอที่สุด

By: kitarotao
iPhoneWindows PhoneAndroidBlackberry
on 20 September 2011 - 14:02 #335071
kitarotao's picture

Apple = All for One
but Android = One for All

By: giogio
Android
on 20 September 2011 - 14:21 #335079
giogio's picture

เหมือนผมจะงานงอกสินะ

By: cornario
iPhoneAndroidUbuntuWindows
on 20 September 2011 - 14:33 #335081
cornario's picture

จะไหวหรอเนี่ย แสดงว่าต่อจาก ice-cream นี่ทำต้องทำแอพฯรองรับทั้ง tablet/phone เลย? แค่นี้นัก dev ก็ขี้เกียจจะแก้/เพิ่ม feature จะตายอยู่แล้ว ของจริง dev คงแยก version ให้เองล่ะมั้ง

By: mr_tawan
ContributoriPhoneAndroidWindows
on 20 September 2011 - 17:56 #335159 Reply to:335081
mr_tawan's picture

ถ้าใช้ฟีเจอร์อย่างที่แนะนำมา (Fragment, ActionBar, อื่น ๆ) ก็ไม่น่ามีปัญหา แต่ถ้าคัสตอมเยอะๆ นี่งานงอกแน่ครับ

แต่ในต้นฉบับก็มีพูดถึงเหมือนกันนะว่า ถ้าไม่อยากให้ติดตั้งบนมือถือได้ ก็แก้ใน manifestให้ไม่อนุญาตให้ติดตั้งได้เหมือนกันคัรบ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: lancaster
Contributor
on 20 September 2011 - 18:10 #335160

เรียบร้อย

ขอบคุณสำหรับข่าวครับ

By: HMage
AndroidWindows
on 20 September 2011 - 19:51 #335189

จะมีวันที่การทำแอพบนอุปกรณ์พกพามีมาตรฐานเดียวนิ่งๆ อย่างกรณีทำเว็บด้วย HTML มั้ยนะ (หรือจะเลิกฮิตเพราะไปรวมร่างกับ desktop ซะก่อน)

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 20 September 2011 - 20:26 #335195 Reply to:335189
PaPaSEK's picture

ถ้าได้ลองเขียน HTML เพื่อให้อุปกรณ์พกพาทำงานได้ถูกต้อง จะรู้สึกเหมือนว่าค้นพบโลกอีกโลกนึงเลยครับ

By: HMage
AndroidWindows
on 20 September 2011 - 23:58 #335275 Reply to:335195

นั่นน่ะสิครับ ขนาด HTML ยังอยู่อีกโลกเลย แล้ว Native App ในข่าวคงหวังอะไรนิ่งๆ ยาก