2018年8月19日 星期日

[Android] GooleI/O 2018 Android App Open Source 囉~

來源:Android Dev Blog

   好啦,來說一下這個的重點,

   簡單說,這個App的源碼,可以當作一個Google本身對現代Android App的建議的具體呈現,所以如果想做類似功能或架構可參考這支App的源碼,當成小說看看也不錯 (喂~誰看的下去)


架構部分

  • Presentation Layer,邏輯確實從View(Activity/Frgamnet)移開到ViewModel,然後使用LiveData跟Data Binding關聯資料跟UI。
  • Data Layer,有Repository 處理全部的資料邏輯,處理來自不同來源的資料,包括從Firestore來的使用者資料,跟從SharedPreferences來的偏好設定資料。
  • 兩層中間還有一個Domain Layer,負責分派不同的工作邏輯處理
  • 用了Dagger2處理dependancy injection,用了Esspreso處理instrumentation test,用了 JUnit 和 Mockito 處理unit test。



Firebase部分,這支App用到以下:

  •  Firestore:處理user data,會做同步跟快取。
  • Functions: 用來跑backend code。預訂功能靠Functions去檢查使用者狀態跟空位,及在Firestore上做預訂。
  • FCM:通知App Conference資料變更用,用了ping-and-fetch model。
  • Remote Config:用來更新跟Conference資料無直接關係的資料,像是Wifi跟接駁車。(這個居然有這種用法...)

用了Kotlin+KTX寫。

用了很多Material Design元件,只是來不及用完整的Material Theming。

之後可能還會加上JetPack,當作安卓模範生展示 XD

專案GitHub在此


Hey,看看這些你有多少還沒用呢?

[Android P] 正式版囉~

來源:Android Dev BlogHK01LTNYahooNewsExtremeTechTheSun

8/6出正式,果然比前兩代早出呀...不到8/20就出了。

雖然8/6就出了,但其實目前也只有Pixel家族跟Essential PH-1能用,很多國家都買不到,就看成是一個較大規模的公測吧,其他廠商的話...

根據HK01,有Beta計畫的手機會在Q3完結前(9月底前)更新,其他肯升的大概是年底前:
"早前參加了 Android P Beta 計劃的手機,包括 Nokia 7 PlusOppo R15 ProSony Xperia XZ2Vivo X21UDVivo X21小米 Mix 2s 等,再加上一眾合資格的 Android One 裝置,將會第三季完結之前陸續收到更新。其他廠商的合資格型號手機則會在今年底之前,可望得到 Android 9 Pie 的升級。"

根據LTN,Sony已有喊話,機款跟時程都有喊,只是根據經驗Z系列升完還會升中高階的。
"SONY Mobile 除了今年旗艦機款 Xperia XZ2 可升級 Android P 9.0,此外,首波公布可支援升級的 Xperia 機型名單,包括有:XZ2 Compact(台灣未引進上市)、XZ2 PremiumXZ1XZ1 CompactXZ Premium,主要以去年、今年的旗艦機款為優先。
預計將會在 9 月至 11 月期間,陸續推送升級更新服務"

根據YahooNerws,HTC目前只有喊機款,還沒壓時間。
"宏達電在官方推特(Twitter)證實,近期將升級Android 9的4款HTC手機包括今年旗艦機HTC U12+以及去年推出的HTC U11+HTC U11HTC U11 life(Android One版本),實際升級時間將另行公布。"
根據TheSun,Moto也有喊機種,時間壓秋天(9~11月),
"In mid-August, Motorola confirmed that it would be serving up some delicious Android Pie on the following phones this autumn:
Moto Z3
Moto Z3 Play
Moto Z2 Force Edition
Moto Z2 Play
Moto X4
Moto G6 Plus
Moto G6
Moto G6 Play
"
好啦,Samsung、LG、Huawei都沒喊聲,只是依慣例,最新旗艦肯定會升。

看今年何時可以在台灣買到有Android 9的手機囉~|


另外,App devs如果還有沒測完9的就加油好好測吧...沒有Pixel家族就用Emulator囉~

話說,今年Pixel家族應該會在台灣開賣吧...只是日期還沒出來呀..