Android Conference BKK 2018
Tags: google, android, androidbkk2018
Published: 2019-09-10 07:24:44

---
title: Android Conference BKK 2018
published: true
tags: google,android,androidbkk2018
canonical_url: 
---

ได้ตั๋ว VIP มาจากที่ Office ดีใจตอนแรกเห็นราคาว่าจะไม่ไปแต่ได้ตั๋วฟรีมาจะรออะไรอยู่หละไปสิ

เรามาไม่ทัน register มาถึงคุณโอ๋ก็เริ่มพูดไปประมาณ 10 นาทีแล้ว

#### **Welcome Remarks : Wittaya Assawasathian**

จำไม่ค่อยได้สมองยังไม่สต๊าทขาดกาแฟในเส้นเลือดที่พอจดและจำไว้ได้ เค้าเล่าว่า ประเทศไทยคนใช้เวลาอยู่บน Internet เป็นลำดับต้นๆเทียบกับประเทศอื่น และประเทศไทยได้รับเงินสนับสนุน startup เยอะมากๆ

![](https://cdn-images-1.medium.com/max/1024/1*Hp8NODM665AB_ifsa5y5Ng.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*-L1J2vY--XuG_iTkYUReMw.jpeg)

#### Opening Remarks : Bok Thye Yeow

เค้าเล่าว่า Android จะไปอยู่ในทุกๆที่

> Android most inside every where

เราว่ามันก็จริงนะ ปัจจุบัน มือถือ Google home TV นาฬิกา ยิ่งมา IOT เข้ามาอีก เราจะครองโลกแล้วเว้ย

ต่อมาเค้าก็เปิดประวัติ Android ชื่อรุ่นต่างๆที่ผ่านมา

![](https://cdn-images-1.medium.com/max/1024/1*PxQYdRh5EX6cVf6YrcoDww.jpeg)

ปีนี้ Android มีตัวย่อเป็น Android P เราว่า Pancake

![](https://cdn-images-1.medium.com/max/1024/1*SguUIkVYws5ZkTrnHG_Ocw.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*rkMTtkd6pkVYLCvkPzsl2A.jpeg)

- 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 แล้วสินะ

![](https://cdn-images-1.medium.com/max/1024/1*hkqAbmG9DvlehSQhkg48IA.jpeg)

- Flutter : UI mobile framwork สำหรับสร้าง UI App ทั้ง Android และ IOS Dev สายตกแต่ง UI ได้ลองอะไรใหม่ๆแล้วนะ
- Agency Program ทำไรได้บ้าง ดูตามภาพเลย

![](https://cdn-images-1.medium.com/max/1024/1*hkqAbmG9DvlehSQhkg48IA.jpeg)

#### A Tale of Two Companies : Dr Thadpong Pongthawornkamol from KBTG

มาถึงแชร์ journal ที่เค้าผ่านมาว่าเค้าประสบความสำเร็จยังไงบ้าง เค้าศึกษา Android มานานตั้งแต่ Android รุ่นแรกๆแล้วก็โชว์รูปไอ้เครื่อง Android ที่มัน slide ได้มี keyboard หลายคนอาจยังไม่รู้ว่าแต่ก่อน Android มี keyboard แยกนะจ๊ะ

![](https://cdn-images-1.medium.com/max/376/1*MdYVG13GUxm87BPMLFEmyA.jpeg)<figcaption>ยืมภาพมาจาก Google</figcaption>

ต่อๆ แล้วเค้าก็ Present ว่า KBTG ทำอะไร มีทีมทำแอพนู้นนี่นั่น รับพนักงานหลายตำแหน่ง แล้วยังบอกอีกด้วยเค้าทำงานร่วมกับ Google มา 5 ปีแล้วแล้วก็เปิดภาพเปรียบเทียบ Google กับ KBTG ให้ดู

![](https://cdn-images-1.medium.com/max/1024/1*oD5X3vVj1MZGaLtTudCR0A.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*XNpSPUMtQ20S2l49B933pQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*hW2dbSmtzkgV8zJa63WhZQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*crI_wqjBb6LwfpsIrB3AzQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*zKBnUIgDBeIehGd4bZwlQg.jpeg)

#### 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 ยาก ต้องไปกดเองบ้างคนอาจจะชอบก็ได้แต่เราไม่ชิน

![](https://cdn-images-1.medium.com/max/1024/1*hzn08bZ2Nb5pktIfxF5u9w.jpeg)

#เสริมได้มาจากน้องที่ออฟฟิศ กด fn+f2 ที่คราสที่มัน error มันจะ jump ไปจุดที่มัน error ให้เลย window ไปหาเอาเองนะ :D

![](https://cdn-images-1.medium.com/max/1024/1*3EMwtrTSW2D5i796GfmeXg.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*rjzio5q4WPH0KLWEIc1k6A.jpeg)

> 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

![](https://cdn-images-1.medium.com/max/1024/1*juVVJ-mc2eNXd0mimv0PJw.jpeg)

- Build config language of use

![](https://cdn-images-1.medium.com/max/1024/1*QilpKTqVG-5LvscxdMIciA.jpeg)

- ShrikResource (not sure I try this it crash on some device)

![](https://cdn-images-1.medium.com/max/1024/1*pPEjPbjmRFmIQlX92YiVkw.jpeg)

- Use Webp instade PNG

![](https://cdn-images-1.medium.com/max/1024/1*FQbexk1JM6KZZ3VCC17Yfg.jpeg)

- Using D8

![](https://cdn-images-1.medium.com/max/1024/1*QxF40ZeTIQNRI1D52C5q9Q.jpeg)

เอาจริงๆสุดท้ายเราก็ทำได้ระดับนึงแหละ แต่ถ้าอยากแก้ปัญหาให้ตรงจุด อยากให้ประสบการณ์ 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 ก็เลยไม่ได้จดอะไรมา

![](https://cdn-images-1.medium.com/max/1024/1*cKy8xhJJe4z0ZXb8VKWq1A.jpeg)

#### 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

![](https://cdn-images-1.medium.com/max/1024/1*MFWgrSPycbRNMe2C0D17vA.jpeg)

#### Android CI with Kubernetes : Anton Malinskiy Agoda

![](https://cdn-images-1.medium.com/max/1024/1*REFDSSjz5RipJzpt8RFDTg.jpeg)

ไม่ได้ฟัง ฟังอาจารย์ใหญ่เล่า 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

![](https://cdn-images-1.medium.com/max/1024/1*7hyQkBLN6dcW1BfQ6cq8_Q.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*X1BFqy2udnzGG7-_sIsDjQ.jpeg)

High order function ความดีของ Kotlin ปรกติ Java เราใส่ Parameter หรือ return ได้แต่ Object หรือ Primitive Data ใช่มะ แต่ Kotlin เราสามารถ return เป็น function ได้หรือโยน function เป็น Parameter ได้

![](https://cdn-images-1.medium.com/max/1024/1*4MdljjcSgk8zGMmMOZWjOQ.jpeg)

แล้วเค้าก็เปรียบเทียบ code java กับ kotlinเรื่อยๆ

#### Tensor Flow for mobile poets : Enrique Manas GDE Android

อันนี้ลืมเก็บอะไรมา ลืมไม่ไหวตื่นเช้าไป

![](https://cdn-images-1.medium.com/max/1024/1*KRw1VYC-xuRwGVv8FLe-GQ.jpeg)