Tags:
Node Thumbnail

หลังจาก 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 (รายละเอียดอ่านต่อกันเองตามต้นฉบับครับ)

Get latest news from Blognone

Comments

By: best
iPhoneAndroid
on 7 December 2011 - 22:26 #361674

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

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

By: Perl
ContributoriPhoneUbuntu
on 7 December 2011 - 23:02 #361695 Reply to:361674
Perl's picture

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

By: Slimy
AndroidUbuntu
on 7 December 2011 - 23:03 #361697 Reply to:361674

คำถามคือ?

By: best
iPhoneAndroid
on 7 December 2011 - 23:07 #361701 Reply to:361697

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

By: idxn
iPhoneAndroidUbuntu
on 8 December 2011 - 00:00 #361729 Reply to:361701

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
on 8 December 2011 - 00:10 #361739 Reply to:361729
mr_tawan's picture

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

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


  • 9tawan.net บล็อกส่วนตัวฮับ
By: anu
Contributor
on 7 December 2011 - 22:32 #361676

มันส์

By: Thai.hacker
ContributoriPhoneAndroidUbuntu
on 7 December 2011 - 22:35 #361678
Thai.hacker's picture

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


ไม่มีลายเซ็น

By: nhongcm77 on 7 December 2011 - 22:42 #361680

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

By: HackKingSoft
iPhoneAndroidUbuntuWindows
on 7 December 2011 - 22:46 #361683
HackKingSoft's picture

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

By: leonoinoi
AndroidUbuntuWindows
on 7 December 2011 - 22:50 #361684

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

By: amdo
iPhoneAndroidWindows
on 7 December 2011 - 22:51 #361685
amdo's picture

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

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
on 8 December 2011 - 09:50 #361874 Reply to:361685

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

By: iStyle
ContributoriPhoneAndroidSymbian
on 8 December 2011 - 17:10 #362146 Reply to:361874
iStyle's picture

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


May the Force Close be with you. || @nuttyi

By: dokapom
SUSE
on 12 December 2011 - 03:10 #363199 Reply to:362146

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

By: Go-Kung
iPhoneWindows PhoneAndroidBlackberry
on 8 December 2011 - 17:47 #362166 Reply to:361874

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

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

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

By: deaw on 7 December 2011 - 22:51 #361686
deaw's picture

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

By: iheresss
ContributoriPhoneWindows PhoneWindows
on 7 December 2011 - 23:02 #361696 Reply to:361686
iheresss's picture

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

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

By: deaw on 7 December 2011 - 23:58 #361728 Reply to:361696
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
iPhoneWindows PhoneAndroid
on 7 December 2011 - 22:51 #361687
alcanfane's picture

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

By: expextoz
In Love
on 7 December 2011 - 22:53 #361689 Reply to:361687

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

By: ZeaBiscuit
iPhoneAndroidUbuntuWindows
on 7 December 2011 - 23:56 #361727 Reply to:361687
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
iPhoneAndroidUbuntu
on 8 December 2011 - 00:49 #361760 Reply to:361727

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

By: sakpu20
iPhoneBlackberryUbuntu
on 8 December 2011 - 10:24 #361897 Reply to:361760

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

By: mr_tawan
ContributoriPhoneAndroidWindows
on 8 December 2011 - 00:01 #361731 Reply to:361687
mr_tawan's picture

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

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


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Go-Kung
iPhoneWindows PhoneAndroidBlackberry
on 8 December 2011 - 17:51 #362168 Reply to:361731

+1

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

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

By: Thaina
Windows
on 8 December 2011 - 18:42 #362186 Reply to:362168

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

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 8 December 2011 - 01:04 #361773 Reply to:361687
PaPaSEK's picture

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

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

  1. software

  2. hardware

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

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

By: Architec
ContributorWindows PhoneAndroidWindows
on 8 December 2011 - 01:38 #361791 Reply to:361773

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

By: alcanfane
iPhoneWindows PhoneAndroid
on 8 December 2011 - 02:02 #361802 Reply to:361773
alcanfane's picture

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

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

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

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

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 11 December 2011 - 22:25 #363141 Reply to:361802
PaPaSEK's picture

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

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

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

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

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

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

ปล.Android เร็วส์

By: McKay
ContributorAndroidWindowsIn Love
on 8 December 2011 - 05:32 #361844 Reply to:361773
McKay's picture

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


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: Pinery
ContributoriPhoneAndroidIn Love
on 8 December 2011 - 10:15 #361892 Reply to:361773

+1 ให้ Mozart ครับ

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

By: wichate
Android
on 8 December 2011 - 01:09 #361778 Reply to:361687

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

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

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 11 December 2011 - 22:28 #363146 Reply to:361778
PaPaSEK's picture

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

เพราะผมลอง

  • LG Optimus 2X

  • HTC Sensation

  • Samsung Galaxy S II

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

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

By: tanit9999
iPhoneAndroidUbuntu
on 7 December 2011 - 22:53 #361688
tanit9999's picture

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

By: gudome
ContributoriPhoneWindows
on 7 December 2011 - 22:58 #361692 Reply to:361688

+1

By: massacre
AndroidUbuntu
on 7 December 2011 - 22:59 #361693 Reply to:361688

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

By: kitarotao
iPhoneWindows PhoneAndroidBlackberry
on 7 December 2011 - 23:49 #361724 Reply to:361693
kitarotao's picture

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

By: titanz
iPhone
on 8 December 2011 - 02:36 #361813 Reply to:361724

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

By: Architec
ContributorWindows PhoneAndroidWindows
on 8 December 2011 - 02:48 #361819 Reply to:361813

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

By: planktons
AndroidWindows
on 7 December 2011 - 23:07 #361700 Reply to:361688
planktons's picture

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

By: the mee
iPhoneAndroidWindows
on 8 December 2011 - 00:39 #361753 Reply to:361700

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

By: mr_tawan
ContributoriPhoneAndroidWindows
on 7 December 2011 - 23:25 #361707 Reply to:361688
mr_tawan's picture

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


  • 9tawan.net บล็อกส่วนตัวฮับ
By: tanit9999
iPhoneAndroidUbuntu
on 8 December 2011 - 00:06 #361735 Reply to:361707
tanit9999's picture

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

By: mr_tawan
ContributoriPhoneAndroidWindows
on 8 December 2011 - 00:11 #361740 Reply to:361735
mr_tawan's picture

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


  • 9tawan.net บล็อกส่วนตัวฮับ
By: PaPaSEK
ContributorAndroidWindowsIn Love
on 8 December 2011 - 00:57 #361767 Reply to:361688
PaPaSEK's picture

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

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

By: raindrop
ContributoriPhoneWindows PhoneWindows
on 8 December 2011 - 09:34 #361862 Reply to:361767

Well said ครับ!

By: btoy
ContributorAndroidWindows
on 8 December 2011 - 10:39 #361906 Reply to:361767
btoy's picture

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


..: เรื่อยไป

By: Jonathan_Job
WriteriPhoneUbuntuWindows
on 8 December 2011 - 11:55 #361956 Reply to:361767
Jonathan_Job's picture

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

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 11 December 2011 - 22:29 #363147 Reply to:361767
PaPaSEK's picture

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

By: kanchen
AndroidUbuntu
on 7 December 2011 - 22:57 #361691

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

By: dq-pb
AndroidWindows
on 7 December 2011 - 23:28 #361709

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

By: superballsj2
iPhoneWindowsIn Love
on 8 December 2011 - 09:47 #361872 Reply to:361709
superballsj2's picture

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

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

By: lamoon
Android
on 7 December 2011 - 23:37 #361714

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

By: znop
Android
on 7 December 2011 - 23:39 #361718
znop's picture

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

By: xxxooo
Windows PhoneWindowsIn Love
on 8 December 2011 - 01:01 #361770 Reply to:361718

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

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

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 8 December 2011 - 01:09 #361777 Reply to:361718
PaPaSEK's picture

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

By: lastone
Android
on 8 December 2011 - 10:05 #361882 Reply to:361718

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

By: nevermore
Windows PhoneAndroidUbuntuWindows
on 8 December 2011 - 00:01 #361730
nevermore's picture

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

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

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

By: wichate
Android
on 8 December 2011 - 01:19 #361781 Reply to:361730

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

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

By: goigo
iPhoneWindows
on 8 December 2011 - 00:47 #361757
goigo's picture

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

By: tanit9999
iPhoneAndroidUbuntu
on 8 December 2011 - 00:48 #361758 Reply to:361757
tanit9999's picture

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

By: danai1920
iPhoneWindows PhoneAndroidBlackberry
on 9 December 2011 - 00:35 #362295 Reply to:361758

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

By: hisoft
ContributorWindows PhoneWindows
on 8 December 2011 - 00:54 #361765
hisoft's picture

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

ผิดคร้าบ

By: TeamKiller
ContributoriPhone
on 8 December 2011 - 01:45 #361795
TeamKiller's picture

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

By: mekpro
ContributorAndroidUbuntu
on 8 December 2011 - 02:11 #361807
mekpro's picture

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

By: kurosame
ContributoriPhone
on 8 December 2011 - 10:57 #361921
kurosame's picture

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


{$user} was not an Imposter

By: addib2010
iPhoneAndroid
on 8 December 2011 - 11:12 #361927

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

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

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 8 December 2011 - 12:11 #361979 Reply to:361927
UltimaWeapon's picture

NDK คับ

By: addib2010
iPhoneAndroid
on 8 December 2011 - 12:52 #361996 Reply to:361979

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

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

By: panurat2000
ContributorSymbianUbuntuIn Love
on 8 December 2011 - 11:26 #361932
panurat2000's picture

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

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

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

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

By: khajochi
WriteriPhoneIn Love
on 8 December 2011 - 13:37 #362024
khajochi's picture

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


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