Tags:
Node Thumbnail

Mike Shaver หัวหน้าฝ่าย Mobile Engineer ของเฟซบุ๊กเล่าเบื้องหลังความร่วมมือของเฟซบุ๊กกับกูเกิล ในการแก้บั๊กของ Android 2.3 Gingerbread

Shaver เล่าว่าระหว่างการพัฒนา Facebook for Android ทางทีมวิศวกรของบริษัทก็พบข้อจำกัดของ Dalvik ที่ใช้ใน Android 2.3 ว่ารองรับจำนวนเมธอดแค่ 3 ล้านเมธอดเท่านั้น และเฟซบุ๊กไม่สามารถเพิ่มฟีเจอร์ให้แอพของตัวเองได้ ถ้ายังอยากให้แอพรันได้บน Android 2.3 อยู่

ทางออกที่เฟซบุ๊กเลือกคือติดต่อไปยังกูเกิลเพื่อร่วมกันแก้บั๊กใน Dalvik ซึ่งก็ได้รับความร่วมมือจากกูเกิลด้วยดี กูเกิลพิจารณาแพตช์ของเฟซบุ๊ก (ซึ่งมีความยาวเพียง 6 บรรทัด) ไม่นานแล้วนำไปใช้ทันที ทำให้ทั้งสองบริษัทสามารถแก้ปัญหาให้ลุล่วงไปได้

ที่มา - TechCrunch

Get latest news from Blognone

Comments

By: narasak
iPhoneAndroidUbuntu
on 6 March 2013 - 15:39 #549225

ข่าวนี้สอนให้รู้ว่า การเจรจา ดีกว่านั่งแก้ปัญหาคนเดียว ตะลึ่งตึ่งโป๊ะ!

By: i-present
ContributorAndroidUbuntuWindows
on 6 March 2013 - 18:31 #549286 Reply to:549225

ถ้าแอพคุณดังพอพอ เราจะแก้ให้ครับ ^ ^

แต่ปล แอพนี่ซดแรมมากมาย

By: kajokman
ContributorAndroidIn Love
on 6 March 2013 - 15:52 #549230
kajokman's picture

อยากเห็น 6 บรรทัดนั้นแฮะ ต้นข่าวก็ไม่มี >/<

By: 0rmsin
ContributorRed HatUbuntu
on 6 March 2013 - 15:59 #549235
0rmsin's picture

FB.Trojan.A2.3.apk

By: gooGof
ContributorAndroidIn Love
on 6 March 2013 - 16:07 #549237 Reply to:549235

กดดาวน์โหลดไม่ได้ครับ

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 6 March 2013 - 16:32 #549250 Reply to:549235
PaPaSEK's picture

Log.i("PATCH FROM FB", "Don't trust this code. It's bug. LOL");

By: gd_ab
ContributorAndroidUbuntuWindows
on 6 March 2013 - 16:36 #549252 Reply to:549250
gd_ab's picture

0-o

By: expextoz
In Love
on 6 March 2013 - 16:43 #549256 Reply to:549250

LOL

By: caznova
AndroidRed HatUbuntuWindows
on 6 March 2013 - 16:42 #549254
caznova's picture

if( VERSION >=2.3 )
{
const dalvik.config.limit_method = 4000000;
}
else{
}

6 บรรทัดพอดี

By: BLiNDiNG
AndroidUbuntuWindowsIn Love
on 6 March 2013 - 16:56 #549259
BLiNDiNG's picture

อันนี้รายละเอียดฉบับเต็มครับ :)

under-the-hood-dalvik-patch-for-facebook-for-android

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 6 March 2013 - 17:49 #549273 Reply to:549259
PaPaSEK's picture

ขอบคุณมากครับ 6 บรรทัดที่ว่านี่ไม่ได้ติดกันนะ

By: hisoft
ContributorWindows PhoneWindows
on 6 March 2013 - 16:58 #549261
hisoft's picture

หล่อเลย

By: kamthorn
ContributorAndroidUbuntu
on 6 March 2013 - 19:07 #549306

คำถามกลับไปยัง facebook คือ ถ้า app คุณใหญ่ขนาดมี method เกิน ทำไมคุณไม่ออกแบบใหม่ให้เล็กลงคร๊าบ

ผลจาก patch ทำให้แต่ละ vm ที่รันขึ้นมาต้องจองเนื้อที่ buffer สำหรับเก็บรายการ method เพิ่มจาก 5MB เป็น 8MB

1 app = 1 vm (ใช่ไหม?)

แล้วมือถือที่ยังรัน 2.3 อยู่นั่นเพราะว่ามี spec จำกัด คือ RAM น้อยมิใช่หรือ? (256 - 512MB เหลือใช้จริง 70 - 380MB)


--

By: Fzo
ContributorAndroid
on 6 March 2013 - 23:20 #549397
Fzo's picture

But for some reason it failed on the Samsung Galaxy S II...

The most popular Gingerbread phone...

Of all time...

-*-


WE ARE THE 99%

By: pittaya
WriterAndroidUbuntuIn Love
on 7 March 2013 - 00:54 #549424
pittaya's picture

แยก FB messenger ออกมาเป็นอีก app นึงอาจจะง่ายกว่านะ


pittaya.com

By: angel13th
Android
on 8 March 2013 - 12:50 #550088
angel13th's picture

...ผมนึกภาพ app ที่มี 3 ล้าน method ไม่ออกครับ