Tags:
Android

หลังจาก Dianne Hackborn วิศวกรกูเกิลออกมาอธิบายเหตุผลทางเทคนิคว่าทำไม Android ไม่ลื่น ก็มีคนมาร่วมแจมมากมาย ความเห็นที่น่าสนใจเป็น "อดีต" เด็กฝึกงานคนหนึ่งของกูเกิลชื่อ Andrew Munn ซึ่งเขาเคยทำงานในทีม Android เสียด้วย

ก่อนจะเข้าสู่เนื้อหาหลัก ควรดูประวัติของ Andrew Munn กันก่อนนะครับ ตอนนี้เขาเป็นนักศึกษาด้านวิศวกรรมซอฟต์แวร์ปี 3 เคยฝึกงานกับบริษัทมาแล้วหลายแห่ง ได้แก่ Amazon, Google, Xtreme Labs และล่าสุดเขาจะไปฝึกงานกับทีม Windows Phone ในเดือนมกราคมที่จะถึงนี้

Andrew บอกว่าการออกมาวิจารณ์ครั้งนี้อาจทำให้เขาโดนตั้งคำถามเรื่องสถานที่ทำงาน แต่เขาก็ยืนยันว่ารัก Android มาก มีเสื้อยืด Android ใส่ได้เกินสัปดาห์ และยินดีจะทิ้ง MacBook มากกว่า Nexus S

เขาเคยทำงานในทีม Android แต่ไม่อยู่ในส่วนของเฟรมเวิร์ค และรู้จักกับ Romain Guy ซึ่งเป็นวิศวกรของกูเกิลที่คุมเรื่องกราฟิกและแอนิเมชันใน Android

เข้าเรื่อง

Andrew Munn แสดงความเห็นว่า เหตุผลที่ Android ไม่ลื่นเท่าระบบปฏิบัติการคู่แข่ง เกิดจากปัจจัยหลายประการ

  1. ปัจจัยแรกสำคัญที่สุดคือ Android ประมวลผลกราฟิกด้วยเธร็ดหลัก (main thread) ที่มีความสำคัญระดับ "ปกติ" (normal priority) ทำให้ตอนที่ระบบต้องประมวลผลหนักๆ ไม่มีอะไรรับประกันว่าเธร็ดนี้จะทำงานได้เต็มประสิทธิภาพ โดย Andrew Munn บอกว่า iOS ใช้วิธีที่ต่างออกไปคือแยก UI thread ที่มีความสำคัญระดับพิเศษ (ดูหมายเหตุประกอบ)
  2. ปัจจัยเรื่อง hardware acceleration ซึ่งความเห็นของเขามองว่ามันช่วยได้เยอะ ต่างไปจาก Dianne Hackborn ที่บอกว่าช่วยได้ไม่เยอะ
  3. garbage collector ของ Dalvik มีปัญหาเรื่องประสิทธิภาพ ทำให้แอพบางตัวของ Android อย่างเช่น photo gallery ต้องจำกัดเฟรมเรตไว้ที่ 30fps เพราะว่าถ้ารัน 60fps จะทำให้กระตุกเวลา garbage collector ทำงาน
  4. ประสิทธิภาพของ Tegra 2 มีจำกัด โดยเฉพาะเรื่องแบนด์วิธของหน่วยความจำ และไม่มีชุดคำสั่ง NEON (เทียบได้กับ SSE ของฝั่งอินเทล สำหรับประมวลคณิตศาสตร์แบบเมทริกซ์ที่ใช้ในการเรนเดอร์กราฟิก) ปัญหานี้จะหมดไปเมื่อหน่วยประมวลผลมีประสิทธิภาพดีขึ้น
  5. วิธีการเรนเดอร์และประกอบ UI (compositing) ยังไม่มีประสิทธิภาพพอ ในกรณีของ iOS จะเรนเดอร์ภาพแล้วเก็บไว้ในหน่วยความจำ เมื่อจะใช้งานก็แค่ใช้ GPU นำภาพมาประกอบเข้าด้วยกันเท่านั้น ในขณะที่ของ Android ต้องเรนเดอร์บางส่วนของหน้าจอใหม่ทุกครั้ง
  6. Dalvik ในฐานะ virtual machine ยังไม่พัฒนาเต็มที่เหมือนกับ JVM ถึงแม้ว่าจะแก้ปัญหาของ JVM ไปหลายอย่างก็ตาม (เขาบอกว่า Swing เองก็มีปัญหาหลายอย่าง) เขายกกรณีของไมโครซอฟท์ว่าตอนแรกจะเขียน UI ของ WP7 ด้วย Silverlight เหมือนกัน แต่สุดท้ายก็เปลี่ยนใจมาเขียนแบบ native เพื่อประสิทธิภาพที่ดีกว่าแทน

Andrew Munn บอกว่าปัญหาสำคัญของ Android คือข้อแรก การเรนเดอร์ UI ด้วยเธร็ดหลัก และเธร็ดมีความสำคัญระดับปกติ ซึ่งไม่สามารถการันตีเฟรมเรตว่าจะมากน้อยแค่ไหน

เขาบอกว่าเหตุผลที่ Android นำ UI ไปประมวลผลในเธร็ดหลักต้องย้อนไปถึงรากเหง้าของตัวมันเอง ที่ถูกสร้างขึ้นมาก่อน iPhone และวางตัวไว้แข่งกับ BlackBerry ทำให้ประสิทธิภาพของการตอบสนองจอสัมผัสไม่ถูกเน้นตั้งแต่แรก (เขาบอกว่า Windows Mobile, Symbian, BlackBerry ก็เจอปัญหาเดียวกันนี้) ภายหลังพอกูเกิลปรับยุทธศาสตร์มาแข่งกับ iPhone สถาปัตยกรรมเดิมกลับยังใช้งานอยู่มาจนถึงวันนี้

Andrew ยกคำพูดของ Romain Guy (ซึ่งเป็นวิศวกรของกูเกิล) ว่า Android ทุกวันนี้เกิดจากการตัดสินใจทางเทคนิคเมื่อหลายปีก่อน และ Romain ยอมรับว่าการประมวลผล UI มีปัญหา ซึ่งทางทีมก็พยายามจะหาหนทางอื่น ๆ เพื่อปรับปรุงประสิทธิภาพของมัน

Romain บอกว่าเป็นไปได้ที่กูเกิลจะสร้าง UI toolkit ใหม่ขึ้นมาแก้ปัญหานี้ แต่ก็บอกว่าแนวทางนี้มีข้อด้อยเหมือนกัน (Romain ไม่ได้บอกว่าอะไร แต่ Andrew บอกว่าแอพต้องเขียนใหม่ทั้งหมดเพื่อรองรับ UI toolkit ตัวนี้)

อย่างไรก็ตาม Andrew ให้ความเห็นว่าสุดท้ายแล้วกูเกิลเลี่ยงการเขียนใหม่ไม่ได้ เพราะเรื่องความลื่นเป็นปัญหาสำคัญที่ทำให้ภาพลักษณ์ของ Android มีปัญหา และเขาเชื่อว่าทีม Android ซึ่งมีคนเก่งๆ มากมายจะแก้ปัญหานี้ได้ในที่สุด

ที่มา - +Andrew Munn

หมายเหตุ: ประเด็นเรื่องเธร็ดที่ Andrew ยกมา มีผู้รู้หลายคนบอกว่า iOS เองก็ไม่ได้แยกเธร็ดพิเศษมาประมวลผล UI เช่นกัน แต่ความต่างของการเรนเดอร์เกิดจากวิธีการพัฒนาของเจ้าของแอพเอง และนักพัฒนาบน iOS มีธรรมเนียมที่จะปรับแต่งแอพของตัวเองจนลื่นมากกว่านักพัฒนาแอพบน Android (รายละเอียดอ่านต่อกันเองตามต้นฉบับครับ)

Comments

By: best
iPhoneAndroid
best's blog
on 07/12/11 21:26 #361674 toggle
best's picture

ผมมีคำถามหลายข้อ 1 Android ประมวลผลกราฟิกด้วยเธร็ดหลัก (main thread) ( ผมคิดมานานแล้ว ) 2 iOS ใช้วิธีที่ต่างออกไปคือแยก UI thread ที่มีความสำคัญระดับพิเศษ ( ผมก็คิดแบบนี้มานาน) แต่มีคนโต้ว่า iOS เองก็ไม่ได้แยกเธร็ดพิเศษมาประมวลผล UI เช่นกัน (ไม่น่าจะจริงคิดเอาเอง)

ส่วนที่อ่านข้าวนี้แล้ว ร้องโอ้ " Andrew บอกว่าแอพต้องเขียนใหม่ทั้งหมดเพื่อรองรับ UI toolkit ตัวนี้ " แม่เจ้า

By: Perl
ContributorUbuntu
Perl's blog
on 07/12/11 22:02 #361695 Reply to:361674 toggle
Perl's picture

อารมณ์เดียวกับ WM ที่ต้องรื้อออกทั้งหมดเป็น WP7 เลยทีเดียว


ecution.style

By: Slimy
AndroidUbuntu
Slimy's blog
on 07/12/11 22:03 #361697 Reply to:361674 toggle
Slimy's picture

คำถามคือ?

By: best
iPhoneAndroid
best's blog
on 07/12/11 22:07 #361701 Reply to:361697 toggle
best's picture

555 นั้นดิ คำถามคือ iOS ใช้ main หรือไม่ใช้ กันแน่ น่าจะ หาคำตอบกันครับ

By: idxn
iPhoneUbuntu
idxn's blog
on 07/12/11 23:00 #361729 Reply to:361701 toggle
idxn's picture

The iOS description here isn't quite accurate. There are several things at work:

  1. Compositing and previously set-up animations—all the stuff that involves the Core Animation rendering layer tree—do indeed happen on a background thread.

  2. Drawing new content into Core Animation layers and setting up their animations happens on the main thread. This is the same thread that user interface actions occur on.

ก็ค่อนข้างตรงตัวนะครับ ถ้าคลิ้กเข้าไปในที่มา 1. การเตรียมความพร้อมของ UI ทำใน background 2. เวลาวาดทำที่ main thread ซึ่งผมว่า make sense นะถ้าจะย้ายการวาดไปไว้ที่ background ก็ตลก ๆ อยู่ว่าถ้า user เปลี่ยนใจไม่ได้เลื่อนลงแต่ดันเลื่อนขึ้น เราจะเตรียมวาดทั้งเลื่อนขึ้น เลื่อนลงก็เปลืองแบตโดยเปล่าประโยชน์ครับ ในขณะที่ android ทุกอย่างทำบน main thread มันก็อาจจะช้าจริงๆ กว่าจะเตรียมการเบื้องต้นเสร็จ แล้วก็วาด content ต่อ หรือถ้าผมเข้าใจผิด ถกกันได้ครับ :)

By: mr_tawan
ContributoriPhoneAndroidWindows
mr_tawan's blog
on 07/12/11 23:10 #361739 Reply to:361729 toggle
mr_tawan's picture

ไม่แน่ใจว่าบน Android บรรดา Buffer ทั้งหลาย จะเข้าถึงได้จากเธรดที่ไม่ใช่ Main ได้หรือเปล่า คือผมว่าการให้เธรดนึงเข้าถึงบัฟเฟอร์ที่สร้างจากเธรดอีกเธรดนึงมันอาจจะไม่ได้น่ะครับ

อย่างน้อย ๆ ก็บน Java AWT ล่ะนะ 555


By: anu
ContributorWindows Phone
anu's blog
on 07/12/11 21:32 #361676 toggle
anu's picture

มันส์

By: Thai.hacker
iPhoneAndroidUbuntuWindows
Thai.hacker's blog
on 07/12/11 21:35 #361678 toggle
Thai.hacker's picture

ต้องดูกันยาวๆ


ใช้มือถือแบบพอเีพียง

By: nhongcm77
nhongcm77's blog
on 07/12/11 21:42 #361680 toggle
nhongcm77's picture

ถึงกับต้องล้างบางกันเลยทีเดียว

By: HackKingSoft
iPhone
HackKingSoft's blog
on 07/12/11 21:46 #361683 toggle
HackKingSoft's picture

รากฐานเป็นสิ่งที่สำคัญของทุกๆอย่าง


= ='

By: leonoinoi
AndroidUbuntuWindows
leonoinoi's blog
on 07/12/11 21:50 #361684 toggle
leonoinoi's picture

สักวันหนึ่งคงลื่น (แต่ผมว่าตอนนี้ มันก็ลื่นขึ้นแล้วนะ)

By: amdo
iPhoneAndroidBlackberry
amdo's blog
on 07/12/11 21:51 #361685 toggle
amdo's picture

นึกถึงภาพ android พระเจ้าเหาที่หน้าตาเหมือน blackberry ลอยขึ้นมาเลย


=="

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
toooooooon's blog
on 08/12/11 8:50 #361874 Reply to:361685 toggle
toooooooon's picture

เพิ่งทรายว่า ด๋อยเคยร่วมกับ bb มาก่อน

By: iStyle
ContributorAndroidSymbianWindows
iStyle's blog
on 08/12/11 16:10 #362146 Reply to:361874 toggle
iStyle's picture

ไม่ได้ร่วมครับ สมัยก่อน BB ดัง แอนดรอยก็เกิดมาจะสู้กับ BB โดยการก็อบ BB พอดีแอปเปิลเปิดตัวไอโฟนแอนดรอยเลยได้เป้าหมายใหม่


May the Force Close be with you.

By: dokapom
SUSE
dokapom's blog
on 12/12/11 2:10 #363199 Reply to:362146 toggle
dokapom's picture

บร้าาา เขาไม่พูดเรื่องนี้กัน


user นี้โดนแบน ฐานใช้อีเมลปลอมครับ

By: Go-Kung
Android
Go-Kung's blog
on 08/12/11 16:47 #362166 Reply to:361874 toggle
Go-Kung's picture

ไม่ได้ร่วมครับ

แต่ Android Prototype เครื่องแรกสุดของโลกนี่มีคีย์บอร์ด qwerty และหน้าตาเหมือน BB + Nokia E5

แล้วก็ปรับมาเป็น Touch screen หลังจากไอโฟนเปิดตัวครับ

By: deaw
deaw's blog
on 07/12/11 21:51 #361686 toggle
deaw's picture

ทำไม MeeGo ใน N9 มันเร็วโคตรเลยล่ะครับ

By: iheresss
iPhoneWindows PhoneWindows
iheresss's blog
on 07/12/11 22:02 #361696 Reply to:361686 toggle
iheresss's picture

ก็เหตุผลเดียวกับที่ iOS กับ Windows Phone เร็วโคตรๆ นั่นแหละครับ (ขำๆ นะ :P)

ตอบจริงๆ ละ เพราะว่า MeeGo มันออกแบบมาสำหรับการใช้งานด้วยวิธีสัมผัสตั้งแต่เริ่มพัฒนาไงครับ เลยสามารถทำให้ลื่นติดนิ้วแบบที่เป็นอยู่ได้ แต่ Android มันทำเพื่อแข่งกับ BlackBerry ระบบสัมผัสพึ่งจะเพิ่มเข้ามาตอนหลังจาก iPhone ออก และทีม Android เองก็ตัดสินใจจะไม่พัฒนาส่วน UI ใหม่หมด แต่ทำต่อจากของเดิมแทน เลยเป็นอย่างที่เห็นทุกวันนี้ครับ

By: deaw
deaw's blog
on 07/12/11 22:58 #361728 Reply to:361696 toggle
deaw's picture

แล้ว android ใช้ ui toolkit มั้ย เช่นพวก qt gtk+ clutter อะไรประมาณนี้ ครับ

แล้วช่วยเปรียบเทียบหน่อยผมไม่ค่อยเข้าใจ

hw <-> display driver <-> X(glx,aiglx, blah) <-> ui toolkit(qt,gtk+,clutter,blah)

ใน android เปรียบเทียบกับข้างบนได้ยังไง ยกตัวอย่างหน่อยครับ

By: alcanfane
iPhoneAndroid
alcanfane's blog
on 07/12/11 21:51 #361687 toggle
alcanfane's picture

ผมใช้ Nexus S ผมว่ามันก็ลื่นโอเคแล้วนะ ไม่ได้รู้สึกอึดอัดอะไรครับ


อยากหลั่นล้า เหมือนปลาทอง

By: expextoz
In Love
expextoz's blog
on 07/12/11 21:53 #361689 Reply to:361687 toggle
expextoz's picture

หมายถึง UI ลื่นๆ ไม่กระตุกครับ

By: ZeaBiscuit
iPhoneAndroidUbuntuWindows
ZeaBiscuit's blog
on 07/12/11 22:56 #361727 Reply to:361687 toggle
ZeaBiscuit's picture

ผมก็งงๆเหมือนกันที่เค้าว่าไม่ลื่นนี่คือพวก Low-End Device หรือเปล่า

เพราะ Android ตัวแรกของผมคือ Spica นี่ห่างไกลคำว่าลื่นไปเยอะ ทำยังไงก็ไม่ลื่น เทียบกับ iPhone Classic ต้องบอกว่าฟ้ากับเหว

แต่ Android ตัวที่สองคือ Captivate อันนี้ยอมรับว่าไม่รู้สึกว่ามันช้าเลย เทียบกับ 3GS แล้วผมไม่เห็นความแตกต่าง

ปัจจุบัน S2 ตั้งแต่ใช้มายังไม่เคยเจอเกมส์หรือโปรแกรมไหนๆที่ทำให้มันกระตุกได้เลย O_o เทียบกับ i4 และ iPad2 ผมยังให้ S2 เร็วกว่าด้วยซ้ำ เล่นเน็ตถ้าไม่นับว่าจอ S2 เล็กกว่า iPad2 ผมว่า S2 ให้ประสบการณ์ที่ดีกว่า

คหสต. สำหรับคนที่ใช้ Device มาหลายตัว และไม่ Bias ครับ (เพราะไม่รู้จะ Bias ไปทำไม เชียร์ไปสุดท้ายก็ต้องเสียเงินซื้อเหมือนเดิม ไม่ได้ลดซักบาท)

By: idxn
iPhoneUbuntu
idxn's blog
on 07/12/11 23:49 #361760 Reply to:361727 toggle
idxn's picture

จุดด้อยทางด้านซอฟท์แวร์มันก็กลบได้ด้วยควมเร็วของฮาร์ดแวร์แหล่ะครับ ถ้าประสิทธิภาพทางซอฟท์แวร์ไม่ดี จะแก้ก็สองทางจะแก้ที่ต้นทางคือซอฟท์แวร์ หรืออัพฮาร์ดแวร์ที่เป็นปลายทางเพื่อกลบข้อด้อยก็ได้นี่ครับ

By: sakpu20
iPhoneBlackberryUbuntu
sakpu20's blog
on 08/12/11 9:24 #361897 Reply to:361760 toggle
sakpu20's picture

การแก้ปัญหาด้วย hardware แลกมาด้วยความสิ้นเปลืองพลังงาน ดังที่จะเห็นว่า Android phone หลายรุ่นก็จะมีปัญหาเรื่องแบตเตอรี่หมดเร็ว

By: mr_tawan
ContributoriPhoneAndroidWindows
mr_tawan's blog
on 07/12/11 23:01 #361731 Reply to:361687 toggle
mr_tawan's picture

ผมว่าลื่นที่ว่าคือ ไม่มีจังหวะสะดุด คือ ถ้าเทียบกับ iOS แล้ว บนอุปกรณ์รุ่นเก่า ๆ ถึงจะไม่ได้มีเฟรมเรทสูงอะไรมากแต่อนิเมชั่นส่วนใหญ่ไหลต่อเนื่องไม่มีสะดุดครับ

ส่วน Android มักจะมีจังหวะสะดุดเล็ก ๆ น้อย ๆ ให้เห็นอยู่เป็นปรกติ


By: Go-Kung
Android
Go-Kung's blog
on 08/12/11 16:51 #362168 Reply to:361731 toggle
Go-Kung's picture

+1

ให้อารมณ์เดียวกับใช้ Java App บน PC

ต่อให้เครื่องแรงส์ยังไง มันก็ต้องมีบางจังหวะที่มันหน่วงๆ หรืออึ้งๆไปแบบสังเกตได้

By: Thaina
Windows
Thaina's blog
on 08/12/11 17:42 #362186 Reply to:362168 toggle
Thaina's picture

อย่าพูดแบบนี้ครับ เดี๋ยวเขาจับได้หรอกว่าจริงๆเป็นที่ Java >_<


My Blog

By: PaPaSEK
ContributorAndroidWindowsIn Love
PaPaSEK's blog
on 08/12/11 0:04 #361773 Reply to:361687 toggle
PaPaSEK's picture

อย่าไปมองจากอุปกรณ์รุ่นเกือบล่าสุดที่ตัวเองถืออยู่สิครับ

คงต้องแยกที่มาของความลื่นเป็น 2 ประการ

  1. software

  2. hardware

ซึ่งอุปกรณ์ตัวใหม่ๆ มันมีการกระชากประสิทธิภาพของฮาร์ดแวร์ซะเป็นส่วนมาก ซึ่งถ้าใช้วิธียัดของแรงๆ เข้าไป ปัญหาเก่าทางด้านซอฟท์แวร์ก็จะไม่ได้รับการแก้ไขไงครับ

ถ้าใครได้ลอง WP7 ตัวล่าง อย่าง Mozart ที่ไม่ได้มีฮาร์ดแวร์โดดเด่นอะไร จะรู้ได้เลยว่ามันลื่นมาก!!

By: Architec
ContributorWindows Phone
Architec's blog
on 08/12/11 0:38 #361791 Reply to:361773 toggle
Architec's picture

+1 นึกถึง linux desktop เลยทีเดียว (พิมพ์เดียวกันเลยล่ะ!)

By: alcanfane
iPhoneAndroid
alcanfane's blog
on 08/12/11 1:02 #361802 Reply to:361773 toggle
alcanfane's picture

Nexus S นี่ออกมาปีนึงแล้วนะครับ ผมก็ไม่คิดว่ามันจะใหม่สักเท่าไร

พอยต์ของผมคือ ถึงมันจะออกมานานแล้ว แต่มันก็ยังโอเคดี ผมไม่ได้รู้สึกว่ามันกระตุก

วันแรกที่ iPhone classic ออก ผมก็คิดว่ามันโคตรลื่นเลย แต่มาวันนี้ผมว่า มันก็ไม่ลื่นสักเท่าไรแล้ว เทียบกับ iPhone 4 มันก็มีกระตุก ๆ เหมือนกัน ถึงมันจะรัน Software ตัวเก่าก็ตาม ซึ่ง Android ก็คงจะเปนไปในทิศทางเดียวกัน คือ อุปกรณ์ใหม่ ๆ ลื่นหัวแตก แต่ตัวเก่า มีสะดุดนิด ๆ ถึงมาก เพราะจำนวนน Device มันเยอะกว่า

ทั้งนี้ทั้งนั้นก็ตามที่คุณ PapaSek บอกมา คือ Hardware+Software เปลี่ยนไปตามเวลา


อยากหลั่นล้า เหมือนปลาทอง

By: PaPaSEK
ContributorAndroidWindowsIn Love
PaPaSEK's blog
on 11/12/11 21:25 #363141 Reply to:361802 toggle
PaPaSEK's picture

ถ้าจะเทียบ ก็เทียบกับอุปกรณ์ที่อยู่ในระดับเดียวกันครับ การเอา Nexus S ไปเทียบกับ iPhone Classic มันดูลำเอียงไปหน่อยมั้ยครับ?

  • Nexus S ตัวรองใหม่จากกูเกิล

  • iPhone Classic ตัวแรกจากแอปเปิล

เทียบแบบนี้ถ้าผมเป็นเจ้าของแอปเปิลผมน้ำตาไหลท่วมกทม. แน่ๆ ครับ

ในความเป็นจริงแล้ว Android เคยรื้อเครื่องในมาแล้วรอบนึงตอนขึ้นเป็น 2.1 (หรือ 2.2 จำไม่ได้...) ตอนนั้นความเร็วของ UI พุ่งขึ้นมาแบบติดจรวด ซึ่งผมคิดว่าด้วยฮาร์ดวร์ระดับเดียวกัน มันน่าจะเร็วได้มากกว่านี้อีก

เรื่องที่ผมพูดนี่ไม่เกี่ยวกับว่าใครจะคิดว่าลื่นแค่นี้พอแล้วหรืออะไรนะครับ ผมพูดในด้านเทคนิคที่ว่า "ซอฟแวร์ยังทำงานไม่เต็มประสิทธิภาพ" ครับ

ปล.Android เร็วส์

By: McKay
iPhoneAndroidIn Love
McKay's blog
on 08/12/11 4:32 #361844 Reply to:361773 toggle
McKay's picture

Xperia X8 นี่ลื่นพอๆกับ i4 ผมเลยนะคับ


"Microsoft is doing a terrific job of pissing off it's existing customer base to chase the sliver that is the tablet market." - William Topping

By: Pinery
ContributoriPhoneAndroid
Pinery's blog
on 08/12/11 9:15 #361892 Reply to:361773 toggle
Pinery's picture

+1 ให้ Mozart ครับ

สเปคไม่แรงแต่ลื่นมาก ราคาก็ถูก เคยเกือบสอยมาแล้ว อิอิ

By: wichate
Android
wichate's blog
on 08/12/11 0:09 #361778 Reply to:361687 toggle
wichate's picture

แรงแค่ใหนก็มีบางจังหวะที่สะดุดครับ ล่าสุดได้ลองเล่น HTC Sensation มากับมือครับ

Spec ก็รู้ๆกันครับ แรงระดับต้นๆ ตอนใช้งานยังมีกระตุกเลย (บางจังหวะ) ในขณะที่ลองเทียบกับ iPad2 ความลื่นไหลต่างกันแบบรู้สึกได้เลย มันต่างกันจริงๆ ขอบอก

By: PaPaSEK
ContributorAndroidWindowsIn Love
PaPaSEK's blog
on 11/12/11 21:28 #363146 Reply to:361778 toggle
PaPaSEK's picture

ถ้าในบรรดาอุปกรณ์รุ่นราวคราวเดียวกันก็คงต้องใช้ให้ Samsung Galaxy S II นะครับ

เพราะผมลอง

  • LG Optimus 2X

  • HTC Sensation

  • Samsung Galaxy S II

  • Motorola Atrix (ใช้อยู่ปัจจุบัน)

ผมว่า S II นี่ลื่นสุดละในรุ่นเดียวกัน ณ ตอนนั้น

By: tanit9999
Android
tanit9999's blog
on 07/12/11 21:53 #361688 toggle
tanit9999's picture

ตอนนี้กำลังคิดว่าแม่ง เด็กฝึกงานคนนี้มันเทพแสดดดด

By: gudome
ContributorWindows PhoneWindowsIn Love
gudome's blog
on 07/12/11 21:58 #361692 Reply to:361688 toggle
gudome's picture

+1

By: massacre
AndroidUbuntu
massacre's blog
on 07/12/11 21:59 #361693 Reply to:361688 toggle
massacre's picture

ผมก็สงสัยอยู่ ทำไมเด็กฝึกงานรู้เรื่องดีขนาดนั้น ไม่เหมือนของไทย เว็บไหนมีปัญหา โทษเด็กฝึกงานอย่างเดียว 55

By: kitarotao
iPhoneWindows PhoneAndroidBlackberry
kitarotao's blog
on 07/12/11 22:49 #361724 Reply to:361693 toggle
kitarotao's picture

งานของเด็กฝึกงานคนไทย คือ ถ่ายเอกสาร ชงกาแฟ ให้พนักกงาน (ของจะได้ไม่เสีย) งานของเด็กฝึกงานฝรั่ง คือ ทำทุกอย่างแทนพนักงาน (จะได้ประหยัด)

By: titanz
Android
titanz's blog
on 08/12/11 1:36 #361813 Reply to:361724 toggle
titanz's picture

ผมเรียนปวช. ผมฝึกเหมือนทำงานแทนพนักงานนะ บริษัทจะได้ลดงานของพนักงานคนอื่นๆ ลงมาอีก

By: Architec
ContributorWindows Phone
Architec's blog
on 08/12/11 1:48 #361819 Reply to:361813 toggle
Architec's picture

ของผมแทนไปเลยล่ะ แถมตอนที่มือไม่ว่างเนี่ยใช้ไปทำอย่างอื่น แต่ตัวเองนั่งเกาไข่ (ตูก็ด่าสิ สนทำไม?)

By: planktons
planktons's blog
on 07/12/11 22:07 #361700 Reply to:361688 toggle
planktons's picture

จริงครับ ไมเด็กฝีกงานมันเทพจัง

By: the mee
iPhone
the mee's blog
on 07/12/11 23:39 #361753 Reply to:361700 toggle
the mee's picture

ถ้าผมเป็ฯ apple จะรีบดึงตัวเขาทีมโดยไวเลยครับ


themee

By: mr_tawan
ContributoriPhoneAndroidWindows
mr_tawan's blog
on 07/12/11 22:25 #361707 Reply to:361688 toggle
mr_tawan's picture

อาจจะเพราะว่ามหาวิทยาลัยไม่ใช่การศึกษาภาคบังคับ ;-)


By: tanit9999
Android
tanit9999's blog
on 07/12/11 23:06 #361735 Reply to:361707 toggle
tanit9999's picture

ของไทยก็ไม่ใช่นะคร๊าบบบบ

By: mr_tawan
ContributoriPhoneAndroidWindows
mr_tawan's blog
on 07/12/11 23:11 #361740 Reply to:361735 toggle
mr_tawan's picture

ของไทยมันกึ่งบังคับครับ ไม่เข้าก็หางานยาก 555


By: PaPaSEK
ContributorAndroidWindowsIn Love
PaPaSEK's blog
on 07/12/11 23:57 #361767 Reply to:361688 toggle
PaPaSEK's picture

ถ้าคิดว่าเป็นเด็กฝึกงาน มันก็ดูธรรมดา

แต่ถ้าคิดว่าเป็นเด็กฝึกงานที่กูเกิล มันก็ต้องมีอะไรพิเศษพอที่กูเกิลจะให้เข้าไปฝึกงานไงครับ

By: raindrop
ContributoriPhoneWindows
raindrop's blog
on 08/12/11 8:34 #361862 Reply to:361767 toggle
raindrop's picture

Well said ครับ!

By: btoy
iPhoneAndroidWindows
btoy's blog
on 08/12/11 9:39 #361906 Reply to:361767 toggle
btoy's picture

จริง! พวกนี้มันระดับหัวกะทิแน่นอน


..: เรื่อยไป

By: Jonathan_Job
ContributoriPhoneSymbianUbuntu
Jonathan_Job's blog
on 08/12/11 10:55 #361956 Reply to:361767 toggle
Jonathan_Job's picture

ขั้นตอนการสัมภาษณ์ของ Intern ของ Google แทบไม่แตกต่างกับ Full-time ครับ และเป็นที่รู้กันว่าถ้าไม่เจ๋งจริงเข้า Google ยากครับ

By: PaPaSEK
ContributorAndroidWindowsIn Love
PaPaSEK's blog
on 11/12/11 21:29 #363147 Reply to:361767 toggle
PaPaSEK's picture

มันน่าจะเจ๋งพอๆ กับภารโรงของนาซา!!

By: kanchen
AndroidUbuntu
kanchen's blog
on 07/12/11 21:57 #361691 toggle
kanchen's picture

ไม่แปลกที่จะเขียนใหม่ แต่อาจจะไม่ทั้งหมดก็เป็นได้

By: dq-pb
iPhone
dq-pb's blog
on 07/12/11 22:28 #361709 toggle
dq-pb's picture

พรุ่งนี้จะมีข่าว อดีตแม่บ้าน/คนสวนออกมาแฉสาเหตุที่ Android ไม่ลื่นไม๊นะ

By: superballsj2
iPhoneWindowsIn Love
superballsj2's blog
on 08/12/11 8:47 #361872 Reply to:361709 toggle
superballsj2's picture

แม่บ้าน : มันไม่ลื่นหรอก ป้าถูในออฟฟิตทุกวัน

คนสวน : ลุงฉีดน้ำรดต้นไม้ทุกวัน มันจะไม่ลื่นได้ไง ลุงยังเคยลื่นหัวแตกมาแล้วเลย


WoW

By: lamoon
Android
lamoon's blog
on 07/12/11 22:37 #361714 toggle
lamoon's picture

มันก็ลื่นนะ แต่ก็นั้นแหละ บางครั้งก็ยังเอ๋อๆ

By: znop
AndroidSymbian
znop's blog
on 07/12/11 22:39 #361718 toggle
znop's picture

windows เองก็งมอยู่กับโค๊ดเก่าๆอยู่ไม่น้อยไม่ใช่รึ ผ่านไปกี่เวอร์ชั่นล่ะกว่าจะปรับปรุงมาถึงทุกวันนี้

By: xxxooo
Windows PhoneWindowsIn Love
xxxooo's blog
on 08/12/11 0:01 #361770 Reply to:361718 toggle
xxxooo's picture

แม้จะงมกับ Code เก่า แต่มันลื่นหัวแตกนะครับ

เอาจริงๆ คือ จุดประเด็นนี้ขึ้นมาเพื่ออะไรครับ?


"My hardware, my rules. I brought back what you took away." by OtherOS++ Project Team

By: PaPaSEK
ContributorAndroidWindowsIn Love
PaPaSEK's blog
on 08/12/11 0:09 #361777 Reply to:361718 toggle
PaPaSEK's picture

ก็ปรับปรุงแล้ว แล้วไงต่อล่ะครับ?

By: lastone
Android
lastone's blog
on 08/12/11 9:05 #361882 Reply to:361718 toggle
lastone's picture

เป็นนัยว่า กูเกิ้ล ไม่ต้องเปลี่ยนแปลงโค้ดทั้งหมด ก็อาจสามารถทำให้ลื้นขึ้นได้ แบบ windows อย่างนั้นหรือป่าว


http://last0ne.multiply.com

By: nevermore
AndroidUbuntu
nevermore's blog
on 07/12/11 23:01 #361730 toggle
nevermore's picture

ผมว่ามันลื่นนะครับ Optimus Black ของผม ตกพื้นมา 3-4 ครั้งแล้ว

เฮ้อ....ไม่รู้จะลื่นไปไหนนักหนา

(๑'_'๑) ทำหน้าแอ๊บแบ๊วแล้วจากไปอย่างเนียนๆ

By: wichate
Android
wichate's blog
on 08/12/11 0:19 #361781 Reply to:361730 toggle
wichate's picture

ของผมลื่นขนาดที่ว่าเอื้อมนิ้วไป แต่ยังไม่ได้แตะโดนหน้าจอ Apps มันก็เด้งเปิดขึ้นมาเองก่อนเลย

สุดยอดมาก ที่ใหนได้โคนนิ้วมันไปโดนอีกโปรแกรมนึง เสียเวลากด Back อีก กดทีเดียวมันก็ไม่ออก พอกดหลายๆทีมันกลับมาหน้า Home อีกแล้ว อะไรของมันว้า... (ถ้ามีค้อนไกล้ๆ มือ จะหาเรื่องซื้อใหม่ซักที)

By: goigo
Windows
goigo's blog
on 07/12/11 23:47 #361757 toggle
goigo's picture

สังเกตว่า Munn บอกว่า Android วางไว้สู้กับ BlackBerry ซื้งมาก่อน iOs เป็นการบอกว่านัยๆ ว่า Android ไม่ได้ลอก iOs นะเฟ้ย (หรือเปล่า)


http://www.ginpoint.net/777

By: tanit9999
Android
tanit9999's blog
on 07/12/11 23:48 #361758 Reply to:361757 toggle
tanit9999's picture

ใช่ครับกะลอก BB ต่างหาก 5555

By: danai1920
iPhoneWindows PhoneAndroidBlackberry
danai1920's blog
on 08/12/11 23:35 #362295 Reply to:361758 toggle
danai1920's picture

ลอกจอระบบสัมผัสแบบ Multi Touch ต่างหากคัฟ

By: hisoft
ContributorWindows PhoneWindows
hisoft's blog
on 07/12/11 23:54 #361765 toggle
hisoft's picture

ทุกวันีน้เกิด

ผิดคร้าบ


 

The Phantom Thief

By: TeamKiller
ContributorWindows PhoneWindows
TeamKiller's blog
on 08/12/11 0:45 #361795 toggle
TeamKiller's picture

android รุ่นท็อปๆ ใหม่ๆ มันเร็ว แต่ไม่ smooth นะผมว่า

By: mekpro
ContributorAndroidUbuntu
mekpro's blog
on 08/12/11 1:11 #361807 toggle
mekpro's picture

มีทั้งความภักดีและปัญญา นี่แหละสาวกที่เราควรเอาเป็นเยี่ยงอย่าง

By: kurosame
ContributoriPhone
kurosame's blog
on 08/12/11 9:57 #361921 toggle
kurosame's picture

มี Java เร็วส์ แล้วก็ต้องมี Android ลื่นส์


เข้าท่ากับบ้าบอ

By: addib2010
iPhoneAndroid
addib2010's blog
on 08/12/11 10:12 #361927 toggle
addib2010's picture

"garbage collector ของ Dalvik มีปัญหาเรื่องประสิทธิภาพ ทำให้แอพบางตัวของ Android อย่างเช่น photo gallery ต้องจำกัดเฟรมเรตไว้ที่ 30fps เพราะว่าถ้ารัน 60fps จะทำให้กระตุกเวลา garbage collector ทำงาน"

ผมก็ติดปัญหาเวลาเขียนเกมตามนี้เลย ถ้าเกมที่ตั้งไว้ 60 fps แล้ว GC ทำงาน(ถี่มาก) จะกระตุกเป็นระยะๆ พอใช้ 30 fps เกมก็ไม่ไหลลื่น(แถมมีจังหวะกระตุกอยู่เหมือนเดิม) ลองทดสอบแสดงผลบิทแมพแค่ภาพเดียว fps ก็กระตุกเป็นระยะแล้ว ใครพอรู้วิธีลดหรือแก้ปัญหานี้บ้างมั้ยเนี่ย ?


Game Developer.

By: UltimaWeapon
AndroidUbuntuWindows
UltimaWeapon's blog
on 08/12/11 11:11 #361979 Reply to:361927 toggle
UltimaWeapon's picture

NDK คับ


My Facebook My Blog

By: addib2010
iPhoneAndroid
addib2010's blog
on 08/12/11 11:52 #361996 Reply to:361979 toggle
addib2010's picture

ขอบคุณครับ ตอนนี้ผมก็ใช้ android-ndk-r6 อยู่ครับ เพียงแต่ยังไม่ได้อัพเดทเป็น r7 เดี๋ยวอาจจะต้องกลับไปลองทดสอบใหม่อีกครั้ง

แต่ปัญหาสำคัญอีกจุดก็คือเวลาหน้าจอรับสัมผัสถี่ๆ fps ก็ลดเยอะมาก ซึ่งพยายามลดจุดสัมผัสให้น้อยลงก็ยังช่วยได้ไม่มากเท่าไหร่


Game Developer.

By: panurat2000
ContributorSymbianUbuntuIn Love
panurat2000's blog
on 08/12/11 10:26 #361932 toggle
panurat2000's picture

Andrew ยกคำพูดของ Romain Guy (ซึ่งเป็นวิศวกรของกูเกิล) ว่า Android ทุกวันีน้

ทุกวันีน้ => ทุกวันนี้

ป.ล. รัก Android มากน้อยขนาดไหน

เค้าวัดกันตรงที่มีเสื้อยืด Android ใส่ได้เกินสัปดาห์เหรอคะ? = ="

By: khajochi
WriteriPhoneIn Love
khajochi's blog
on 08/12/11 12:37 #362024 toggle
khajochi's picture

มันก็คงต้องแก้ Framework ถ้ายังหาวิธีแก้ขัดไปไม่ได้ แต่จริงๆ แล้ว Galaxy Nexus ก็ลื่นขึ้นเยอะมากแล้วนะ


แฟนพันธุ์แท้สตีฟจ็อบส์