Just like the title mentioned, the Firebase auth of my Android app is not working after publishing it 🤷‍♂️. After all, I figured out that Google Play will produce a new fingerprint for publishing apps. Here is the way to find the fingerprint and set it on Firebase project and Facebook.

Let’s get started!

  1. Go to Google Play Console, select the app you want to get new fingerprint and click “View app”.


你曾是否想過在 Android 專案中建立多種環境? 當我建立第一個 Firebase 專案時,我就想如何區分 Debug 和 Release 環境.這篇文章要跟各位分享,如何設定不同 Variants 來串接多個 Firebase 專案.

開始吧!

步驟 1: 為你的 variants 取名

第一步就是先取名,這個名字後面會一直用到.我取了 `development, release` 來當作 Variants 的名字.

步驟 2: 為各個 variants 建立 keystores

因為我想要的功能,Firebae 需要 SHA-1 驗證,所以我建立兩組 Keystore 各個 Variants.

建立 Keystore 非常簡單,開啟 Android Studio 接著按照以下方法

選擇 `Build` …


雲林 西螺大橋

新選擇 Android Navigation Component

除了使用傳統的 FragmentManager 來管理 Fragment 之外,官方提供另一套新的管理做選擇,那就是 Android Navigation Component ,讓我們來瞧瞧~

使用 FragmentManager 做管理最常見的問題就是

  1. 不容易知道完整 App 流程
  2. 自行控制 Back Stack
  3. UI 狀態管理(Options Menu, Up Button 是否顯示、Bottom Navigation 是否在正確的位置 Highlights 等…)

這些問題 Android Navigation Component 通通幫你處理~


Stack

身為 Android 開發者當然知道 Activity 這個元件,當 App 啟動時,系統會建立一個 Back Stack 來存放 Activities,當新開 Activity,系統會根據 Activity 的 launchMode 做相對應的動作,今天就要來分享 Activity 的四種 launchMode (standard, singleTop, SingleTask, SingleInstance)

如何設定 launchMode

開發者可以透過 AndroidManifest.xm 設定 Activity 的 launchMode (啟動模式)


屏東潮州-林後四林 平地森林園區

初學者在學習Go語言時,遇到Pointer都很頭痛,不容易理解Pointer的概念,今天就要用簡單的圖表及表達方式,解釋什麼是Pointer,Let’s Go!

Pointer基本用法及概念

// 宣告變數
name := “bill”
// 取出變數的位址(address)
namePointer := &name
// 取出指標所指向的記憶體位置的值
name = *namePointer

1. 宣告變數


屏東龜山步道-山頂拍攝的風景

Android 提供了 RecyclerView 元件,讓開發者能輕鬆建立列表,但在某些時候資料量很大,沒辦法一次載入所有的資料,需要分批載入資料,這時後怎麼辦呢?

Android 官方提供了 Paging Library 幫助開法者解決相關的問題,Paging Library 提供 RecyclerView 分頁讀取資料的功能,讓資料列表分批載入,達到無限列表的功能,非常的強大,今天來簡單介紹Paging Library!

Android Paging Library

在 Android 官方文件 Paging Library Overview 中開頭說了

The Paging Library makes it easier for you to load data gradually and gracefully within your a …


雲林西螺 西螺大橋下

為什麼要寫這篇文章?不是就一個憑證?

最近用Spring Boot寫Line Bot,Line Bot的webhook需要用到HTTPS,剛好看到GoDaddy買.app的網域贈送SSL憑證,想說好吧!就給它買下去吧!

興高采烈開始申請憑證,才發現Spring Boot的憑證安裝沒想像中簡單,花了一整天的時間才完成,所以才產生這篇文章…

來安裝憑證吧!

1.建立JKS

使用Java的Keytool建立,在要安裝憑證的主機上,開啟Terminal輸入以下指令,在<>中的值請改成您的值:

$ keytool -genkey -alias <domain> -keyalg RSA -keystore <keystore.jks> -keysize 2048

這時會需要輸入一些資料,請注意這裡的first and last name請輸入你的domain(例如:google.com)

Hank Li

Shares Android development and Kotlin programming.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store