TECH FRESH at LINE Taiwan Android team
Introduction 大家好,我是 Android team 的 TECH FRESH TU。 作為一位 Android 開發者,我們時常在開發應用程式的過程中遇到各種挑戰和需求。在這個不斷變化的技術世界中,我們不斷尋找新的解決方案和工具來提高我們的效率和程式碼品質。在這樣的背景下,我注意到 Gradle 不僅可以使用傳統的 Groovy 語言,還可以使用 Kotlin 這種現代化的語言來編寫。這都要歸功於 Kotlin DSL (Domain-Specific Language) 的應用。 回想起去年在台大醫院國際會議中心參加的 JCConf,我深受 Recca Chao 大大一個議程的啟發。當時他在演講中提到:「投影片還沒做好?沒問題,就用 Kotlin 寫一個吧!」這段經驗深深地激發了我對 Kotlin DSL 的興趣。 在議程中,Recca Chao 介紹了 kslides 這個開源專案,它是一個使用以 Kotlin 為基底的 DSL (Domain-Specific Language),來建立精美的演講投影片的工具。kslides 基於 reveal.js 框架開發,它
從 LINE LIFF 開放使用以來,一直不斷有在更新 API。去年底 v2 正式上線,然後在今年三月多官方開式有文件介紹怎麼使用新的 API — shareTargetPicker。關於基本的 LIFF App 設定,可以參考本文最下面列的參考資料,在這邊就不多說了。今天要來談談強大的 shareTargetPicker API 的應用。大家都知道,現在如果從其他 App 分享連結到 LINE app 中的話,通常是以純文字的方式呈現在聊天室中。雖然 LINE app 已經有做了簡單的 Url Meta Data fetcher,將連結內的主題和內文和圖片抓回來顯示,但是介面實在是很過時,而且遇到有些網站喜歡把中文字放到網址中,然後分享到 LINE 裡時,又會經過 UrlEncoding,造成一大串完全不知道在寫什麼的網址時,看到那麼一大段不可讀的 url 字串,實在是令人很無言。既然分享這些連結的重點是網頁裡頭的內容,為什麼在 LINE 聊天室中針對分享的連結,在呈現時不是以內容為主體,而是把一般人看不懂的連結文字顯示出來呢?這個想法在我腦中存在了很久,直到有一天我突然想到,這不是
LINE Taiwan Technical Writer
「開發社群計畫」是今年 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-exper
在LINE福岡工作的台灣工程師, 近來迷上了使用Kotlin來開發Android應用軟體
前言哈囉大家好,我是 Freddie Wang, LINE Fukuoka 開發室的軟體工程師。目前擔任 LINE Creators Studio Android 版本的開發。我們最近剛剛完成了 LINE Creators Studio 的 Android 版本。LINE Creators Sudio是 LINE 最新推出的應用程式,可以讓用戶輕鬆的製作自己的貼圖並且上架販賣。在 Android 的版本上我們使用 Kotlin 來開發這個應用程式。所以我想透過此篇文章來分享一下為什麼我們使用 Kotlin 開發以及我們使用了哪些功能。目前 LINE Creators Studio 只在日本上架,預計之後會在其他地區推出。Kotlin的優點與主要功能在今年的 Google IO 17上, Google 正式宣佈將從 Android Studio 3.0 開始提供 Kotlin 的支援,這對 Android 的開發者來說是一個令人非常振奮的消息。在 2016 年底,我們開始了 LINE Creators Studio 的開發工作,並且需要在短時間完成一個 MVP (Minimum Viab