jibjib จิ๊บจิ๊บ เป็นโปรแกรมทวิตเตอร์บนมือถือ Java ME พัฒนาโดย @sugree
เมื่อวานและวันนี้ ลองแก้ ๆ โค้ดเล่นเองดู อยากจได้นั่นได้นี่ แต่เกรงใจสุกรี ไม่อยากขอเยอะ :p ก็ลองทำเองดู มั่ว ๆ
ส่งแพตช์ไปครั้งแรกแบบไม่เคยลองคอมไพล์ วันนี้มาลองคอมไพล์ดู เอ้อ ไม่ผ่านจริง ๆ :p กว่าจะ build ได้ต้องลงเครื่องมือเพิ่มนิดหน่อย คือ ant-google, J2ME Polish, และ Antenna ไล่ดูเอาจากแฟ้ม build.xml ไดเรกทอรีอะไรต่าง ๆ ก็ ln -s เลียนแบบใน build.xml เอาเลย ง่ายดี จะได้ไม่ต้องตั้งใหม่
ที่อยากได้คือ:
- แก้บั๊ก retweet ข้อความที่พอรวมกับ "rt @xxx: " แล้วยาวเกิน 140 ตัวอักษร (ก่อนหน้านี้ ใช้วิธีเพิ่มขนาดช่องข้อความเป็น 160 ตัวอักษร แก้ขัดไปก่อน)
- ใช้ปุ่มตัวเลขเป็นปุ่มลัดต่าง ๆ ได้ เช่น 2 = tweet, 4 = reply, 5 = retweet, * = favorite
- ความสามารถ 'ย่อ' ข้อความให้สั้นลงหน่อย
สุดท้ายแล้ว (2) ไม่เวิร์ก เพราะ keyPressed() มันใช้ได้เฉพาะ Canvas subclass, ตัว jibjib ใช้ Form สำหรับหน้าอ่านทวีต, List สำหรับหน้าดูรายการทวีต - ถ้าอยากได้ ต้องใช้ Polish GUI .. ซึ่งมันจะทำให้ jibjib อ้วนขึ้น จาก 52K ไปเป็น 104K ทันที = สองเท่า! ก็เลย เอาไว้ก่อนละกัน เดี๋ยวหาทางดี ๆ ก่อน
(1) นี่ทำงานได้ตามที่อยากได้ ส่วน (3) ก็พอไหว แต่ก็ไม่รู้ว่ามันจะมีปัญหาในการใช้งานจริงไหม จะไปย่ออะไรที่ไม่น่าย่อรึเปล่า
แถมเพิ่มมาคือ ตรงหัวเรื่อง title ของแต่ละหน้าจอ แทนที่จะเป็นคำว่า jibjib ไปตลอด ก็ให้หัวเรื่องมันสื่อถึงหน้าปัจจุบันหน่อย เช่นถ้ากำลังแสดง Friends Timeline อยู่ ก็จะขึ้นหัวว่า Friends
ลองทดสอบดูครับ
ตอนคอมไพล์/บิวด์ ใช้ ant compile ตามด้วย ant polish ตัวหลังนี้มันจะช่วยสร้างแฟ้ม jad และ jar สำหรับมือถือสเป็กต่าง ๆ ให้อัตโนมัติ มี preprocessor ให้ใช้ได้ด้วย เพื่อความสะดวกในการจะเรียกใช้บางฟังก์ชั่นที่มีเฉพาะในโทรศัพท์บางรุ่น
ตอนจะทดสอบในเครื่องคอมด้วยอีมูเลเตอร์ ต้องไปแก้แฟ้ม jad นิดหน่อย ตรง MIDlet-Jar-URL เอาให้มันชี้ไปที่ไหนซักที่ ที่เราเอาแฟ้มไปวางอยู่ (ถ้าไม่แก้ มันจะไปเรียกจาก jibjib.googlecode.com)
ทดสอบด้วยอีมูเลเตอร์ ใช้คำสั่ง j2mewtk/bin/emulator -Xdescriptor:dist/ชื่อแฟ้ม.jad
ส่งแพตช์เข้า issue tracker ไปแล้ว
build มาให้ทดลองใช้ชั่วคราวครับ ระหว่างรอ @sugree ตรวจโค้ดแพตช์
ย้ำว่านี่เป็นรุ่นทดลอง-ทดสอบนะครับ ตัวโปรแกรมรุ่นอย่างเป็นทางการอยู่ที่เว็บสุกรี sugree.com/project/jibjib
มีซอร์สโค้ดให้ดูให้แก้ได้ เราก็มีโอกาสได้ลงมือเอง ถ้าอยากทำ/ต้องทำ
5 comments:
ทดสอบ jibjib polish
midp20_cldc10,
midp20_cldc11,
midp21_cldc11
ทดสอบการใช้งานปุ่มลัดกับ jibjib-polish ได้ครับ
2 : tweet
3 : read
4 : reply
5 : retweet
0 : refresh
* : favorite
แพตช์อันใหม่ที่ http://code.google.com/p/jibjib/issues/detail?id=18#c5
จะจัดปุ่มยังไงดี เอาให้สะดวกที่สุด
1 : อยากให้เป็น search
3 : แทนที่จะเป็น read, เป็นดู timeline ของ @xxx ? ดีป่ะ ?
0 : ตอนนี้เป็น refesh
หรือจะแยกเป็นของแต่ละ timeline เลย ?
8 : refresh direct message ?
9 : refresh replies ?
0 : refresh friends timeline ?
(แล้วพวก user กับ public ค่อยไปกดเอาเองในเมนู)
# : ?
10
11
Post a Comment