目前分類:Android (119)

瀏覽方式: 標題列表 簡短摘要

Navigation 是 Jetpack 中的一個頁面轉換元件

簡單的來說,是用來取代 FragmentTransaction 之類的操作

Navigation 的出現,讓生態更偏向「一個APP, 一個 Activity」這一派系

也就是一個 Activity 用多個 Fragment 來做 UI 呈現

 


文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

這是在做 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

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

什麼是 Room

Room 是 Google 在 I/O '17 上發佈的資料庫管理元件

簡單的來說就是 SQLite 的 ORM 層 (Object Relational Mapping)

以前我們常會用到 XUtils、greenDao、Realm 這些元件

現在都可以用 Room 來取代

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天來講講 Android Jetpack 中的 WorkManager 

WorkManager 是一個很好用的東西

它可以輕鬆地讓初始任務逐步執行或是指定何時運行

我們可以使用 WorkManager API 設置一個或多個任務並指定條件

WorkManager 就會在符合條件時執行任務 (ex. 時間、充電、有網路…等條件)

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天在開發專案要引入 Room 的時候遇上了這個問題

Gradle DSL method not found: 'kapt()'

 

這是一個小問題

原因是我們沒有將 kapt pluging 加上去

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天要解決的情境是這樣的

專案需要有上傳圖片的功能

而且是一次 60 張,每張大約 3 ~ 4 MB 的大圖

一次上傳這麼多,用一般的單執行緒會需要很長的時間

實測是需要 7 ~ 9 分鐘,依網路環境有所不同

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

延續上一篇

Android Agora 介紹、入門教學、實作範例 sample --- 螢幕分享 Screen Sharing ( 一 ) 』Willy's Fish教學筆記

Android Agora 介紹、入門教學、實作範例 Real-Time 直播、視訊、通話、互動遊戲 ( 二 ) 』Willy's Fish教學筆記

 

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

 Agora 是一款能夠 Real-Time 即時溝通的工具

不論是多人遊戲、直播、通話…等,都能使用 Agora

想知道詳情的可以看這兩篇

Android Agora 介紹、入門教學、實作範例 Real-Time 直播、視訊、通話、互動遊戲 ( 一 ) 』Willy's Fish教學筆記

Android Agora 介紹、入門教學、實作範例 Real-Time 直播、視訊、通話、互動遊戲 ( 二 ) 』Willy's Fish教學筆記

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

上一篇我們已經將 Agora 的環境設定好了

還沒看過的同學可以點擊下方連結

Android Agora 介紹、入門教學、實作範例 Real-Time 直播、視訊、通話、互動遊戲 ( 一 ) 』Willy's Fish教學筆記

再來就是實作功能的部份囉

 

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

Agora 是什麼?

他是一套專門用來做 Real-Time 通訊的套件

實際內容可以做到直播、視訊、通話,甚至是互動遊戲

是一套滿好用的 Library 

不過是要付費的,所以要看專案有沒有實際需求來決定是否使用

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

Google 為了使用者資料和裝置的安全性

升到 Android 9 的時候在 network 方面做了一項改變

Android 預設將使用加密連線

這意味著所有連線、不論傳送或接收,都不能明碼傳輸

所以在我們使用 http 協定的時候就會報錯

文章標籤

顏澤偉 發表在 痞客邦 留言(1) 人氣()

今天來講一下 EditText 居中顯示的坑

很奇怪的是,不論我們怎麼設定 gravity or textAlignment

都不會生效

在網路上找了一下

大部份的人都是直接設定就有效果了

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

上一篇提到了說要如何改變 Drawable 的顏色

詳情點我 「Android 在程式中改變 Drawable 的顏色,How to dynamically change color of Drawable ? ( programmatically )』Willy's Fish教學筆記」

 

裡面的這段 code 其中最精華的就在這裡

ProterDuff.Mode 這是決定了新舊顏色的組合方式

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

最近升級專案成為 api 28 以因應 google 的政策

詳情可看這 Android 請將最低目標 API 等級調整為 28,google 強制更新政策,介紹 compileSdkVersion,minSdkVersion,targetSdkVersion』Willy's Fish教學筆記

但升版之後在 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?

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

Android 可以用 Android Studio build 到手機、模擬器運行

也可以用指令 ./gradlew assemble 來 build apk 檔

前者的檢查似忽會比較寬鬆,就算可以正常運行了

後者也可能會 build 不過 ( 如 string.xml 的 error…等 )

string.xml 的事比較好解決,今天要說的是下面的 issue

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

開場就是截圖震撼彈 !!!

遇到更新通常都是大災難

在修改的同時還要保證所有功能完整呈現

這一次 google 在 2019-08-01 的這一天

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

2019/08/01 Google 即將有大動作

要求 APP 全面支援 64 位元

所以只要不符條件的一律無法上架至 Google Play

因此公司也開始了 APP 的改革之路

 

文章標籤

顏澤偉 發表在 痞客邦 留言(1) 人氣()

經由上篇的介紹大家應該都已串好 Google 登入 SDK 了吧?

還不知道的可以看這

Willy's Fish教學筆記』Android 如何讓自己的 App 整合 Google Sign In SDK,實作 login 功能教學

 

然後大家應該會遇到一個坑,就是怎麼登都會失敗

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

今天 QA 向我反應無法安裝自家測試環境的 apk 檔,如上圖

本來以為是新加了什麼套件有問題

所以一直的找有沒有什麼 library 是有安全性疑慮的

找了半天也沒收獲

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()

前一篇才講到 Doze mode 會造成我們的程式無原無故被殺掉

喚醒的 Activity 馬上被 destroy

有興趣的可以看這篇

Line 收不到訊息? Android 6 Doze mode 導致推播喚醒的 Activity 直接被 Automatic Destroy 的解決方法 』Willy's Fish教學筆記

 

文章標籤

顏澤偉 發表在 痞客邦 留言(0) 人氣()