2019年12月9日 星期一

開發雜談

最近遇到一些程式的觀念問題,感覺看文章一時半刻是沒辦法得到解答的,就想求助網上的社群大大,像是 FB 的技術社團,但常常發了文過了很久也沒人回XD,都不知道是我的問題太簡單還是太難,然後看到一些完全可以 google 到的問題大家卻滿是熱心,真讓我吃味啊!

2019年12月6日 星期五

Friebase Authentication 在 release 版本無法登入問題

問題就是必須新增 release 版本的 SHA-1 到 firebase 的設定檔裡

根據參考資料首先要找到 keyTool 工具

在 Android Studio 裡的 File > Other Setting > Default...




然到到資料夾


J 就是 keyTool 的所在,在 Terminal 裡移動到這個資料夾

C:\Program Files\Android\Android Studio\jre\bin>keytool -list -v -keystore <你的 jks 路徑>

就可以看到一連串的資訊其中包括你的 SHA1

注意 jks 的資料夾不能有空白字串,否則會失敗

大概 4 這樣


參考資料:

'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件。



2019年12月2日 星期一

GDG DevFest 2019


時光飛逝,感覺才過完 18 年,19 年的也已經結束。

2019年10月29日 星期二

心得 | Scrum run 起來!


最近公司開始跑 Scrum,其實我上個工作好像就若有似無的跑了,只是那時的我根本不知道,也沒人好好的講解。我到今天才知道那時候被強迫寫那些點數跟每天開會跟 Sprint Review 是在幹嘛XD

2019年10月27日 星期日

Android Fragment 內存重啟 | After the system kills an app

情境

今天我有一個 activity 要 replace A fragment,在 A fragment 裡按 button 去  add B fragment,畫面上最後呈現 B,按下 back 會回到 A,再按 back 會離開 app。

2019年10月21日 星期一

Android spinner 真的很浪費我的時間!

textsize 無效
textcolor 無效

文字靠右對齊
android:gravity="end"
android:textAlignment="textEnd"

2019年10月6日 星期日

Pokémon GO Safari Zone feat 新北大都會公園

可夢表演

我大概一點左右到,搭著捷運從北門站轉乘機捷,經過漫長的路途終於到達三重站,在車上就可以感受到滿滿的寶味,到了三重站更是滿滿人潮。

2019年9月23日 星期一

Google Home 終於來惹!


因為 Google 之前的活動,上架了兩個 Action,獎勵有了每個月 200 的 Credit 持續一年,還有一件 T-shirt 跟 Google Home。

2019年6月23日 星期日

Google Actions 基本操作教學筆記 - Follow-up-intent and context

Follow-up-intent 是關聯性對話,是從你所選擇的 Intent 去延伸,看例子比較快。


在已存在的 Intent 新增 Follow-up-intent


2019年6月22日 星期六

Google Actions 基本操作教學筆記 - Entities

Entities 我的理解就是同義詞,比方說台北可能有很多種講法,但是都是台北的意思,Entities 就是讓你整理這些詞的地方。


範例如下


2019年6月21日 星期五

Google Actions 基本操作教學筆記 - Release/上架

當你建立了很多的內容後就可以準備審核上架,一些建議如下:

一、
隱私連結為必要的,這邊我原本不太理解,想說這整個服務都在語音助理裡面完成,應該沒有什麼個資的問題,後來看了其他的範例,複雜一點的還可以做登入等等,所以比較進階的服務都可能需要用到個資,才必須要宣告隱私權,不過如果我們只是做一個很簡單的 Demo,基本上不會使用到個資,就依照官方提醒的那三點去寫就好了。

Google Actions 基本操作教學筆記 - New Intent

這一篇我們來建立客製化的意圖(Custom Intent),基本上會建立這個就可以做出一個基本的 Action 了!


首先點 Create Intent





2019年6月18日 星期二

Google Actions 基本操作教學筆記 - Default Intent

最近去聽了 Google Action 的介紹與實作活動,雖然早在 GDG DevFest Taipei 2018 就已經有跟著講者建立好一些東西,不過就放著放到現在XD
這邊主要把很基本但我還是想了很久的東西紀錄一下,中文資源太少做起來很卡XD,帳號建立專案建立就跳過了,主要寫 Dialogflow 的一些東西。

2019年6月17日 星期一

社群之旅-初


這禮拜接連地參加惹三場的社群活動,分別是GDG Taiwan 跟 Android Developer 開發讀書會舉辦的。


第一場是禮拜三晚上在 Line 台北總部,Line 工程師的 Goole I/O 現場朝聖之旅還有 Paging 的使用分享,那天下好大的雨。


第二場是禮拜六在天瓏書局二樓的 Google I/O 回顧,內容就比較細膩,將近一個下午的時間。


第三場是禮拜日在 AppWorks 的 Google Action 教學,一整天的吃吃喝喝XD

2019年5月21日 星期二

2019 戀戀桐花馬拉松 22K


這次的馬拉松由原本都是我邀請阿嘉參加變成她邀請我參加,可以說是一跑成主顧,雖然選在我沒什麼 fu 的新竹,不過交通也算好到達,又有螢火蟲可以看,也算不錯的套裝行程。

2019年5月20日 星期一

Android webView 重載與新開頁面

目的:
點擊 webView 按鈕時,由網頁標籤決定是不是新開頁面。

2019年5月8日 星期三

Firebase Analytics 簡稱 FA 使用筆記

重點一

Open DebugView mode:
1. 進入 adb
2. adb shell setprop debug.firebase.analytics.app <package_name>

開啟後就可以在 Firebase 控制台的 DebugView 中看到及時送出的資料

2019年3月6日 星期三

Android 震動頻率/vibrator

最近使用到震動功能,網路上找到蠻多錯誤的答案XD
趁今天測一測紀錄一下

vibrator.vibrate(pattern, repeat)
vibrator.vibrate(longArrayOf(500, 100, 500, 500, 500, 2* 1000), 4)

2019年2月20日 星期三

Android Fragment 的行為/The behavior of the fragment

最近都在處理當 app 在後台時,ram 被清除所產生的一些問題,主要就是推播點進來怪怪的,資料回復不完全,還有就是 fragment 的行為不符合預期,以前都沒深究這些,正常 run ok 就 ok ,可是現在多了很多裝置維護的工具,幫你釋放記憶體,所以一些隱藏的問題就慢慢浮現,顯然本公司的前員工也不是很 care 這件事XD,感謝他們讓我有事做,順便讓我好好釐清 fragment 的行為。

Android 如何傳遞訊息至其他 app/how to send intent to other app

如何從A app 發送 intent 至 B app

首先在 A app 寫一個點擊事件,點擊後發送

2019年1月29日 星期二

android app 正式版與測試版上架

最近在確認正式版與測試版本的一些關聯,像是 apk 上內部測試後能拉到正式版嗎?以下測試:

2019年1月28日 星期一

kotlin 中無法使用 findViewById 的問題

最近在練習 Kotlin 的時候遇到一個小問題

就是 Kotlinx 有一個很方便的功能,可以不用寫 findViewById,不過我在使用的時候 view 都點不出來。

Facebook 使用教學之如何不讓新朋友看見過去的文章

從以前用 FB 我就有「對新朋友加入後可以看到自己過去所有的動態」這種事感到恐怖,所以想了一些辦法來防止這個問題。

FB 對發文權限的管理並沒有很友善,雖然可以自訂好友名單,但是在發文選擇權限的時候還是很不方便;想要只看自訂好友名單的動態也非常不精準,偶爾秀個幾篇給你看就算賞賜你了。



2019年1月10日 星期四

Google 小姐語音下載


「G 小姐幫你說」Google Play 下載

今天來介紹,前陣子很熱門的狂新聞、老天鵝娛樂,還有各大 youtuber 時常拿來吐槽自己的 google 翻譯語音,又稱 google 小姐的語音,使用這個 「G 小姐幫你說」App,就可以很輕易的在手機上下載你所需要的語音,不過目前文字長度上限只有50個字。


上次跟朋友去花博,發現很多攤販直接用 google 語音在叫賣,這真的是我沒有想過的用途XD


2019年1月9日 星期三

Android App上架二三事

1. 定時發佈

蠻雞肋的功能,即使設定定時發佈,最後還是要人工去按下按鈕。
從商店發佈 >> 商店資訊最下方有個定時發佈的開關,打開後去上架 App 就可以在最上面看到定時發佈的資訊與按紐。
當 App 審核完後,定時發佈的按紐就生效可以點擊,點完沒多久就上架了!
要注意的是每次都是一次性的,意即上 Beta 前要開啟一次,Beta 推到正式的時候要再開啟一次,麻煩! 

Android Databinding 二三事

公司的專案是用 MVVM 架構,一開始看覺得懂了,看久了又有點疑惑,最近再看又覺得哪裡怪怪的。

原來是不僅用了Databinding 提供的 BaseObservable 還用了 Java 原生的 Observable,到底為什麼要這樣騙我!

因為 Databinding 也有 Observable 類,一開始沒注意,以為都是Databinding  的,都有這麼好用的東西了還用 Java 的幹嘛(崩潰!),功能有有點像,卻不能拿來 bind UI ,真是雞肋!


2019年1月3日 星期四

Android 基本 gradle 使用

發現以前寫的 App 幾乎很少使用到 gradle 的內容,沒想到裡面有這麼多好東西@@,對不起前公司XD

以下紀錄皆在 Module 層的部分

2019年1月2日 星期三

2019 展望與回顧

后里花博的花

工作上
希望可以拿到下一份工作的門票,雖然還在試用期很抖,感覺快要被火了XD

非工作上
希望能拿到google ads的帳單,目前已經達成20/100
希望明年國號還是台灣

然後保持身體健康,我與我愛的人們都平安在未來這一年。