Daniel Kao Profile picture
Dec 14, 2021 6 tweets 2 min read Read on X
今天聽的是 NAVER DEVIEW 的影片 Replacing a natively developed app with Flutter (One year of applying Flutter to Naver Blog App) tv.naver.com/v/23649861 Image
之前案子也有用 Flutter 開發,剛好可以參考他們導入的經驗。他們的 App 是原先就有 Native 的版本,然後不斷地利用 Add-to-app 的方式局部加入用 Flutter 開發的模組。下面兩張圖就是 Native, Flutter 混用的畫面,有在 Native 畫面上顯示 Flutter 元件的場景,也有兩種型式的全畫面互相切換的場景。 ImageImage
有提到某些元件是 Native 上才有的,所以在 Flutter 的實作上,會利用 platform-view 內嵌在 Flutter 的畫面中。 Image
Android 和 iOS 的原生元件長得不一樣,在 Flutter 上一直有爭論是不是要在 Flutter 上刻跟原生長得很像的元件。後來他們團隊討論的結果,自己開發在 Blog App 上統一的,比較中性的 UI 元件。 Image
5.4 提到的是他的一些感想,這頁的內容比較有收穫。目前都是每個畫面由同一個人做,如果能兩個平台各一個人一起做的話會更好。Add-to-app 的資訊比較少,做起來,在實作上或跟 Native 連動上並不容易。還提到個人未來發展的相關考量。 Image
5.5 講到哪些案子和怎樣的團隊適合用 Flutter 開發專案。主要有說到以內容消費為主的 App (像 Blog App 就是),或是 UX 體驗大於複雜的商業邏輯(或很強調服務性能的)。或是在設計上,有很多 custom UI 的 App 也很合適。還有談到團隊成員的意願和能力也很重要就是了。真的。 Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Daniel Kao

Daniel Kao Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @plateau

Jan 19, 2022
今天看的是 2020 NAVER DEVIEW 的 "アンドロイドメディアフレームワークを活用した動画プレーヤー作り"(tv.naver.com/v/16971183/lis…),在講如何在 Android 平台上自己做一個 media player。沒想到竟然有這種純講實作的 session,完全沒有講到他們的產品,還附上了 github link: github.com/jeehwan/MediaP…
不意外地,講者來自於 Naver E-Tech 部門;當然一開始還是會簡介一下 E-Tech 以及他在這部門中擔任的角色。由於他負責的就是 PRISM Mobile LIVE/VOD SDK,也難怪他會來分享怎麼實作 media player。
Agenda 很簡潔,先說明 video 是怎麼組成的,再簡單說明一下 Android framework 內建的 media player 架構;然後說明他是怎麼利用其中的兩個元件,自己寫了一個 media player,以及過程中一些需要處理的問題。
Read 13 tweets
Jan 15, 2022
今天看的是 2021 LINE DEV Day 的 プッシュ通知到達率100%を目指して - データ解析で得られた知見 () 由 Shoji 主講,分享了 LINE Official Account App 的用途,
以及如何透過分析數據發現 Android 通知會有太晚抵達的狀況,然後針對不同的參數去做 ab testing 找出比較好的結果,當然也有發現某些條件的開關並沒有太大影響,像是 DnD mode 和 Background restriction。
提到 Dogfooding 的好處,但沒詳細說明 dogfooding 的作法。還有講到:發現 Android 平台有 not documented 的細節:當 non-foreground notification 超過一定限制時,可能會被系統忽略。雖然可以利用 adb shell dumpsys notification 看到 quota,但沒有 API 可以取得這數字。
Read 4 tweets
Jan 11, 2022
今天轉換一下心情,看的是 2021 LINE DEV Day Keynote ()。只有30分鐘左右,用加速看的話,一下子就看完了。裡面內容不多…前八分鐘在介紹這十年來的演進,以及推出的一些服務,包含比較後期推出的內部系統 IU 和 verda。
接著是由 Isago-san (CEO of AI Company) 介紹 Hyper Clova service,舉了幾個例子,像是利用 AI技術產生電商可能需要的商品說明,還有跟愛ちゃん互動(不知是不是真的)。下面這張圖,其實看不出來真正需要被解釋的地方。
第三部分是由 Yoneyama-san (LVC Corp. Executive Officer) 介紹 LINE 推出的 blockchain eco-system 以及最近很夯的話題 NFT。對於 blockchain 兩大最被提及的問題:1. 耗電耗 CPU:LINE 的系統是採用 PoS 而不是 PoW,所以不會有這問題;
Read 8 tweets
Jan 6, 2022
今天看的是 DEVIEW 2020 的 Papago Image Translate (tv.naver.com/v/16969172)。果然還是這類結合圖像影像應用的技術比較吸引我,也比較好懂。跟2021 年的 DEVIEW 針對 Papago APP 講的進階改善(threadreaderapp.com/thread/1471497…) 比起來,這篇是比較基礎地介紹圖像文字翻譯功能。
大綱是:
1. 圖像翻譯為何
2. 將文字階層化
3. 編輯文字
4. 如何評價圖像翻譯的性能
早期 papago app 對於圖像翻譯功能的定位在於:去國外旅行的使用者,需要買東西時在商品上面看相關的說明。這個功能的使用率每年以兩倍以上的速度在成長,應用也開始擴及到了日常應用,看 SNS 內容,或是學習語言的人,用來看另一個語言的內容。
Read 13 tweets
Jan 4, 2022
昨天跟今天看的是 DEVIEW 2020 的 Avatar imitating me: from model development to mobile application (tv.naver.com/v/16970573),主要內容是在講怎麼透過建立 model 來抓取影片中人物的 3D 行為,再到怎麼樣將這些資料整合到 SDK 中,應用到 App 裡。
早期的動作偵測比較土炮,還要在身上裝 sensor,現在由於人手一台手機,所以技術也開始朝著無 sensor ,利用 deep learning 來抓取這些資訊。
幾張說明 model, sdk, application 之間關係的圖表。
Read 10 tweets
Dec 30, 2021
今天看的是 如何提高 KakaoGameSDK 的 Robustness (if.kakao.com/session/101)。之前有接過維護 SDK 的經驗,這篇有些經驗可以做為參考。
Agenda 如下:
1. KakaoGameSDK 簡介
2. 如何處理 patch 的不確定性
3. 當問題發生時,如何有彈性地處理
4. 在不同環境中採用 SDK
KakaoGameSDK 是個用來利用許多家 provider 提供的登入機制,讓使用者可以進入 Kakao 遊戲的 SDK。除了利用 Kakao APP 的聯動外,其他主流的登入方式也都有支援。SDK 支援蠻多平台,其中包含 iOS, Android, Windows;也有 Javascrip 用的 SDK。
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(