Android Conference BKK 2018
uuunaja
Posted on September 10, 2019
ได้ตั๋ว VIP มาจากที่ Office ดีใจตอนแรกเห็นราคาว่าจะไม่ไปแต่ได้ตั๋วฟรีมาจะรออะไรอยู่หละไปสิ
เรามาไม่ทัน register มาถึงคุณโอ๋ก็เริ่มพูดไปประมาณ 10 นาทีแล้ว
Welcome Remarks : Wittaya Assawasathian
จำไม่ค่อยได้สมองยังไม่สต๊าทขาดกาแฟในเส้นเลือดที่พอจดและจำไว้ได้ เค้าเล่าว่า ประเทศไทยคนใช้เวลาอยู่บน Internet เป็นลำดับต้นๆเทียบกับประเทศอื่น และประเทศไทยได้รับเงินสนับสนุน startup เยอะมากๆ
Opening Remarks : Bok Thye Yeow
เค้าเล่าว่า Android จะไปอยู่ในทุกๆที่
Android most inside every where
เราว่ามันก็จริงนะ ปัจจุบัน มือถือ Google home TV นาฬิกา ยิ่งมา IOT เข้ามาอีก เราจะครองโลกแล้วเว้ย
ต่อมาเค้าก็เปิดประวัติ Android ชื่อรุ่นต่างๆที่ผ่านมา
ปีนี้ Android มีตัวย่อเป็น Android P เราว่า Pancake
- Android Thing (IOT) ที่เริ่มอะไรมากขึ้น ใช้ Raspberry Pi 3 ในการ Dev IOT google ตอนนี้ก็มี Cloud support ด้วยน่าลองเล่นมาก
- Android Go : platform ใหม่เป็น Android version minimal
- AR Core 1.0 มี platform ให้บิ้ว AR ได้แล้ว เราจะบิ้ว AR โดยไม่ต้องเพิ่ง Unity แล้วสินะ
- Flutter : UI mobile framwork สำหรับสร้าง UI App ทั้ง Android และ IOS Dev สายตกแต่ง UI ได้ลองอะไรใหม่ๆแล้วนะ
- Agency Program ทำไรได้บ้าง ดูตามภาพเลย
A Tale of Two Companies : Dr Thadpong Pongthawornkamol from KBTG
มาถึงแชร์ journal ที่เค้าผ่านมาว่าเค้าประสบความสำเร็จยังไงบ้าง เค้าศึกษา Android มานานตั้งแต่ Android รุ่นแรกๆแล้วก็โชว์รูปไอ้เครื่อง Android ที่มัน slide ได้มี keyboard หลายคนอาจยังไม่รู้ว่าแต่ก่อน Android มี keyboard แยกนะจ๊ะ
ต่อๆ แล้วเค้าก็ Present ว่า KBTG ทำอะไร มีทีมทำแอพนู้นนี่นั่น รับพนักงานหลายตำแหน่ง แล้วยังบอกอีกด้วยเค้าทำงานร่วมกับ Google มา 5 ปีแล้วแล้วก็เปิดภาพเปรียบเทียบ Google กับ KBTG ให้ดู
Build your app faster and smaller than ever : Somkiat Wongkitwattana (Ake)& Jirawat Karanwittayakarn (Tee)
Faster than โดย คุณเอก
- Custom log color เค้าแนะนำให้ตั้งสี log เวลาดู log มันจะดูง่ายขึ้น
- Using template own template แนะนำให้ตั้ง short key เวลาจะพิมพ์อย่าง Toast ให้มันขึ้น complete มาแล้วแล้วเราพิมพ์ใส่แต่ value อย่าง message แต่โดยส่วนตัวเราชอบพิมพ์โค้ดอยู่แล้วนะ อันนี้เราเฉยๆ
- On the fly open auto import เปิด Auto import ไว้มันจะเอา class ที่จำเป็นเข้ามาให้และเอาออกถ้าเราไม่ใช้ (แต่มันจะฉลาดแค่เฉพาะใน package เดียวกัน)
- Use Parcelable instade Serilize (kotlin have parcel)
- Use Tab หลายคนอาจยังไม่รู้เราสามารถ autocomplete โดยกด Tab ทีนึง
- Use style for finish design quickly : ใช้ Style เวลามีแก้ UI เราจะแก้ได้เร็วขึ้น
- Update gradle : พูดทุกครั้งที่เจอ 555 เอากราฟมาให้ดูทุกทีว่าอัพล่าสุดแล้วมันจะบิ้วเร็วขึ้น ล่าสุดนี่กลับมาอัพดูบ้าง พังเลยจ้า lib Appodeal มีปัญหาไม่แน่ใจว่าเกิดจากอะไร และเจอปัญหาดู error ยาก ต้องไปกดเองบ้างคนอาจจะชอบก็ได้แต่เราไม่ชิน
เสริมได้มาจากน้องที่ออฟฟิศ กด fn+f2 ที่คราสที่มัน error มันจะ jump ไปจุดที่มัน error ให้เลย window ไปหาเอาเองนะ :D
Smaller APK โดย คุณตี๋
ปรกตินักพัฒนาทั้งส่วนใหญ่ก็ใช้มือถือ mid > high จะเรียกตัวท๊อปก็ได้นะ เราจะไม่รู้สึกหรอกว่าขนาดพื้นที่ของ App มีค่ากับ User มากแค่ไหนเค้าเลยมาสอนการลดขนาด App ให้
- Use APK analytic
- Remove unused resource
- Adjust dependencies you need เอาไอพวก 3rd party ที่ไม่ใช้ ออกนั่นแหละ
- Build app multiple screen densities exclude ldpi and mdpi
- Build config language of use
- ShrikResource (not sure I try this it crash on some device)
- Use Webp instade PNG
- Using D8
เอาจริงๆสุดท้ายเราก็ทำได้ระดับนึงแหละ แต่ถ้าอยากแก้ปัญหาให้ตรงจุด อยากให้ประสบการณ์ User ดี เราควรออก App Light อีกเวอร์ชั่นจะตอบโจทย์สุด จากประสบการณ์เวลามีคนสั่งทำแอพเค้ามีแต่จะเพิ่ม feature ไปเรื่อยยังไงขนาดมันก็ไม่ลง แต่อยากว่าเวลาจะทำอะไรเพิ่มอย่างนึงมันคุ้มมั้ยที่จะทำก็ต้อง weight cost weight time ดีๆ
หัวข้ออื่นหลังๆเรารู้สึกเฉยๆและไม่ตื่นเต้นอะไร
Cloud Firestore Workshop : Kalyan Reddy from Google
สอน setup Firebase🔥 เค้าเปิดหน้า Firebase แล้วสอน setup ตาม Document T^T เสียเวลาชีวิตเราสุดๆ
Exoplayer : Monthira Chayabanjonglerd from Fungjai
สอน exo เบื้องต้น ก็ดีนะ exo มันค่อนข้างซับซ้อนสำหรับคนเริ่ม Dev ใหม่ๆ ส่วนตัวเคยเล่นกับ lib ตัวนี้เมื่อ 2–3 ปีที่แล้ว แล้วงานปัจจุบันก็ไม่ค่อยมีอะไรเกี่ยวกับ player ก็เลยไม่ได้จดอะไรมา
Building Google Assistant App : Warat Wongmaneekit
มาชวน Dev Google Assistance อยากให้
Support payment in future
Action Google
Connect your Android Things with Firebase : Doug Stevenson
เขามาอธิบายการทำงานของ Android Thing และแนะนำการอัพโหลดไฟล์ ขึ้น Cloud
Android CI with Kubernetes : Anton Malinskiy Agoda
ไม่ได้ฟัง ฟังอาจารย์ใหญ่เล่า pattern Programming แทน สอน VIPER อาจารย์เล่าว่าทีม Agoda ใช้ VIPER pattern ในการ Dev ทีม Dev เค้าค่อนข้างใหญ่ เบาลงมาหน่อยปัจจุบันใช้มากกว่า MVC,MVP ก็ใช้ MVVM แทนส่วนตัวอยากลองอะไรใหม่ๆอยู่บ้างแต่ในทีม Dev อยู่ 2 คนแค่จะทำ feature ก็หมดเวลาแล้วนี่ยังไม่มีเวลา cover บัคกับทำ unit test เลย
Homo Kotlin: A brief History of Kotlin in Agoda : Inaki Villar Agoda / GDE Android
Verachad Wongsawangtham Kotlin Thailand Community
Tipatai Puthanukunkit Kotlin Thailand Community
Kotlin Homo เล่าประวัติศาสตร์มนุษย์ เล่าเป็น Theme การวิวัฒนาการของมนุษย์ ร่วมไปกับ Kotlin
High order function ความดีของ Kotlin ปรกติ Java เราใส่ Parameter หรือ return ได้แต่ Object หรือ Primitive Data ใช่มะ แต่ Kotlin เราสามารถ return เป็น function ได้หรือโยน function เป็น Parameter ได้
แล้วเค้าก็เปรียบเทียบ code java กับ kotlinเรื่อยๆ
Tensor Flow for mobile poets : Enrique Manas GDE Android
อันนี้ลืมเก็บอะไรมา ลืมไม่ไหวตื่นเช้าไป
Posted on September 10, 2019
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.