LINE Corporation 於2023年10月1日成爲 LY Corporation。LY Corporation 的新部落格在這裏。LY Corporation Tech Blog

Blog


LINE 開發社群計畫: 20190612 Android 讀書會@LINE

「開發社群計畫」是今年 LINE 台灣開發者關係與技術推廣部門的一大重點,今年一整年,LINE 將致力於舉辦對內的技術交流、教育訓練,以及對外的社群聚會、校園演講、開發者徵才日與開發者大會等 30 場以上各式各樣的活動。我們希望創造更多技術分享與跨國交流的機會,同時持續招募優秀的人才加入 LINE 台灣的開發工程團隊。

這次很開心能邀請到 Android 社群的朋友們前來 LINE 台北辦公室! 讀書會的講座主要為兩個部分:由 LINE 的 Android 工程師 Rene Tsai 分享參加 Google I/O 2019 開發者大會的活動心得,以及熱門程式語言 Kotlin 的使用者調查結果;並由講師袁聖亞 (Cuber) 分享 Android Jetpack Architecture Paging 的功能,與如何克服使用上的挑戰。

1st I/O Experience & Bright Kotlin Future / Rene Tsai 

投影片

https://speakerdeck.com/line_developers/1st-io-experience-and-bright-kotlin-future

今晚的讀書會先由 LINE 的 Android 工程師 Rene Tsai,分享於今年 5 月份接受 LINE 全額贊助,前往美國加州參加 Google 年度盛會 - Google I/O 2019 的難得經驗。今年的 I/O 於 Alphabet 總部所在地、加州山景城的海岸線圓形劇場舉行,聚集 7,200 位來自全球各地的開發人員,搶先體驗最新的 Google 開發產品。

在 3 天的活動期間,參加主體演講 (Keynote)、開發要旨 (Developer Keynote) 及 Android 新特點等議程,聽取 Google 最新開發產品的第一手資訊,讓身為開發人員、更是 Android 技術愛好者的 Rene 相當激動,並且也陸續參觀包含 Android、Flutter、AR、機器學習 (Machine Learning) 等 8 個不同主題的 Sandbox 帳篷,透過現場示範,了解更多應用情境。

而除了最新的產品與應用,Rene 也談到在 Google I/O 2019 當面向 Google 工程師詢問 ML Kit 的相關問題,從中得到許多啟發。此外,也認識了許多充滿熱情的開發人員,更與算出最多位數 Pi 的世界紀錄保持人 Emma Haruka 在社群晚餐聚會上互動。

Rene 特別點出,參加世界級的科技盛典,除了全力吸收技術訊息,更值得把握機會,與來自世界各地、各領域的頂尖開發人員進行交流,不僅能在當下得到許多的收穫,未來甚至會有合作的機會!Rene 表示,這次經驗的價值不僅在於個人,更在於透過分享,讓正面影響產生連鎖反應,也因此特別將 Google I/O 2019 的活動細節和心得寫成中英文 blog posts,透過文字與影像紀錄她的觀察及收穫:

而除了精彩的 I/O 活動心得分享,Rene 也於今晚同場加映熱門程式語言 - Kotlin 的使用者調查結果,提醒有興趣從事 Android 開發工作的專業人員,可藉由學習 Kotlin 來提升自身的優勢。Google I/O 2017 宣布 Android 平台正式支援 Kotlin,在 2018 年調查中 Kotlin 受超過 75% 的開發人員喜愛,到目前已有超過 50% 的專業開發者使用 Kotlin,也是 GitHub 上貢獻者數量增長最快的語言之一。

Google I/O 2019 已正式宣布未來 Android 開發將以 Kotlin 為重點,許多新增的 Jetpack API 與相關功能,也將優先提供 Kotlin 版本。Kotlin 與 Android 開發已變得密不可分,Rene 建議 Android 開發人員把握這項最新趨勢,相信有機會能為應用開發或職涯發展帶來新的機會!

Android Jetpack Architecture Paging - 第一次使用就想放棄 / 袁聖亞 (Cuber)

投影片

本活動的第二位講者 Cuber 從開發者的視角切入,說明以往需要處理 endless list 這類大量資料時,或是想避免因資料量太大導致 data 加載速度降低,進而影響 user experience 的時候,開發者須自行寫 code,以 paging 功能將 data 分成許多小塊,以提高後續處理與顯示的效率。而現在,Google paging library framework 讓開發者可以指定 loaded data size,paging library 可自動據此將 data 分為小塊,依指令加載部分資料,有效降低對網路頻寬及系統資源的需求。然而,儘管這些功能讓開發者十分心動,實際上卻往往第一次使用就想放棄。

Cuber 分析這是因為 Google paging library framework 牽涉到許多 components,許多開發者覺得如對 RoomPagedListAdapterDiffUtilLiveData & ViewModelRxJava 或 RxKotlin 等沒有一定程度的了解,將很難有效運用 Android Jetpack Architecture Paging 的功能,因而在評估後便容易卻步。

Cuber 了解開發者嘗試使用 Google paging library framework 時所面臨的痛點,在本次活動中介紹了 Android Jetpack Architecture Paging 相關的 components 和使用情境,並分享如何突破各種情境中可能出現的挑戰。Cuber 以大量的 code samples 搭配影片,詳細說明 paging 的概念與功能,並透過現場有獎徵答,鼓勵與會者思考相關問題,讓 Android Jetpack Architecture Paging 不再顯得高冷而難以親近。

活動小結

本次讀書會邀請到兩位講者分享 Android 的最新趨勢與實務運用,在三個小時的活動中,從世界級的 Google I/O 2019 活動心得、反應最新趨勢的 Kotlin 使用者調查結果,到突破真實挑戰的 Android Jetpack Architecture Paging 功能介紹,希望能為 Android 開發社群帶來多元化的思考角度,讓正面影響產生連鎖反應! 

立即加入「LINE 開發者官方社群」官方帳號,就能收到第一手 Meetup 活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE 開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE 開發社群計畫」

LINE 今年年初在台灣啟動「LINE 開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,預計全年將舉辦 30 場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看 2019 年 LINE 開發社群計畫活動時程表 (持續更新) https://engineering.linecorp.com/zh-hant/blog/line-taiwan-developer-relations-2019-plan/)

徵才訊息

《LINE 強力徵才中!》與我們一起 Close the Distance 串聯智慧新世界 >> 詳細職缺訊息