Navigation 是 Jetpack 中的一個頁面轉換元件
簡單的來說,是用來取代 FragmentTransaction 之類的操作
Navigation 的出現,讓生態更偏向「一個APP, 一個 Activity」這一派系
也就是一個 Activity 用多個 Fragment 來做 UI 呈現
Navigation 是 Jetpack 中的一個頁面轉換元件
簡單的來說,是用來取代 FragmentTransaction 之類的操作
Navigation 的出現,讓生態更偏向「一個APP, 一個 Activity」這一派系
也就是一個 Activity 用多個 Fragment 來做 UI 呈現
這是在做 Room 的時候可能會遇上的問題
內容如下:
Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide room.schemaLocation annotation processor argument OR set exportSchema to false.
問題的原因其實就是 Room 要 export 資料庫的 schema
什麼是 Room
Room 是 Google 在 I/O '17 上發佈的資料庫管理元件
簡單的來說就是 SQLite 的 ORM 層 (Object Relational Mapping)
以前我們常會用到 XUtils、greenDao、Realm 這些元件
現在都可以用 Room 來取代
今天來講講 Android Jetpack 中的 WorkManager
WorkManager 是一個很好用的東西
它可以輕鬆地讓初始任務逐步執行或是指定何時運行
我們可以使用 WorkManager API 設置一個或多個任務並指定條件
WorkManager 就會在符合條件時執行任務 (ex. 時間、充電、有網路…等條件)
今天在開發專案要引入 Room 的時候遇上了這個問題
Gradle DSL method not found: 'kapt()'
這是一個小問題
原因是我們沒有將 kapt pluging 加上去
今天要解決的情境是這樣的
專案需要有上傳圖片的功能
而且是一次 60 張,每張大約 3 ~ 4 MB 的大圖
一次上傳這麼多,用一般的單執行緒會需要很長的時間
實測是需要 7 ~ 9 分鐘,依網路環境有所不同
Agora 是一款能夠 Real-Time 即時溝通的工具
不論是多人遊戲、直播、通話…等,都能使用 Agora
想知道詳情的可以看這兩篇
Android Agora 介紹、入門教學、實作範例 Real-Time 直播、視訊、通話、互動遊戲 ( 一 ) 』Willy's Fish教學筆記
Android Agora 介紹、入門教學、實作範例 Real-Time 直播、視訊、通話、互動遊戲 ( 二 ) 』Willy's Fish教學筆記
上一篇我們已經將 Agora 的環境設定好了
還沒看過的同學可以點擊下方連結
Android Agora 介紹、入門教學、實作範例 Real-Time 直播、視訊、通話、互動遊戲 ( 一 ) 』Willy's Fish教學筆記
再來就是實作功能的部份囉
Agora 是什麼?
他是一套專門用來做 Real-Time 通訊的套件
實際內容可以做到直播、視訊、通話,甚至是互動遊戲
是一套滿好用的 Library
不過是要付費的,所以要看專案有沒有實際需求來決定是否使用
Google 為了使用者資料和裝置的安全性
升到 Android 9 的時候在 network 方面做了一項改變
Android 預設將使用加密連線
這意味著所有連線、不論傳送或接收,都不能明碼傳輸
所以在我們使用 http 協定的時候就會報錯
今天來講一下 EditText 居中顯示的坑
很奇怪的是,不論我們怎麼設定 gravity or textAlignment
都不會生效
在網路上找了一下
大部份的人都是直接設定就有效果了
上一篇提到了說要如何改變 Drawable 的顏色
裡面的這段 code 其中最精華的就在這裡
ProterDuff.Mode 這是決定了新舊顏色的組合方式
最近升級專案成為 api 28 以因應 google 的政策
但升版之後在 notification 要開啟目標 Activity 的時候遇上了這個 Exception
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
Android 可以用 Android Studio build 到手機、模擬器運行
也可以用指令 ./gradlew assemble 來 build apk 檔
前者的檢查似忽會比較寬鬆,就算可以正常運行了
後者也可能會 build 不過 ( 如 string.xml 的 error…等 )
string.xml 的事比較好解決,今天要說的是下面的 issue
2019/08/01 Google 即將有大動作
要求 APP 全面支援 64 位元
所以只要不符條件的一律無法上架至 Google Play
因此公司也開始了 APP 的改革之路
經由上篇的介紹大家應該都已串好 Google 登入 SDK 了吧?
還不知道的可以看這
Willy's Fish教學筆記』Android 如何讓自己的 App 整合 Google Sign In SDK,實作 login 功能教學
然後大家應該會遇到一個坑,就是怎麼登都會失敗
前一篇才講到 Doze mode 會造成我們的程式無原無故被殺掉
喚醒的 Activity 馬上被 destroy
有興趣的可以看這篇
Line 收不到訊息? Android 6 Doze mode 導致推播喚醒的 Activity 直接被 Automatic Destroy 的解決方法 』Willy's Fish教學筆記