Android

Android 應用程式權限 - runtime permissions


在 2015 年 10 月釋出了一個令開發者震驚令使用者振奮的新規則:
Android 6.0 Marshmallow「權限索取」

當開發者想要透過 App 和使用者有互動行為時(例如拿照片、打電話 …等),
都必須「事先詢問」使用者是否允許 App 做這些事情。

你可能會問,難道 6.0 以前都沒有「權限」的概念嗎?
不,其實是有的。
只是授與的時間點,而是在安裝 App 的當下。

這對開發者與使用者來說,都不是一個太好的體驗。
因此,Google 決定調整這老舊的流程,將時間點改為「即時 (Runtime) 詢問」
也就是需要使用到權限時,才跳出授與視窗,詢問使用者。

徹底移除 Android Studio


工欲善其事,必先利其器。
常常一個強迫症,就會想把很多用不到的東西給砍了,好挪出更多空間給需要的東西。

最近 android studio 不斷出問題,除了基本會卡住,更慘的是執行出來的程式時常鬼打牆。
我嘗試了 clean project 、rebuild project、restart IDE 但始終無解,沒耐心的我決定重裝。

第一步,就是要把舊有 as 斬草除根。

Google Play 安裝出現 -505 錯誤


當我將專案從 Eclipse 遷移至 Android Studio 並將 application 上線後,發現有小部分的使用者無法安裝。
使用者表示在 Google Play 安裝時會跳出錯誤訊息: 代碼 -505

遇到問題可以先思考兩件事:

  1. 該版更新有更改了什麼?其中又有哪部分可能影響到安裝?
  2. 這些使用者有什麼共通點

才發現是 AndroidManifests.xml 中的 applicationId 出了差錯,導致安裝失敗。
接下來將使用「寄包裹」來進行舉例說明:

使用 ngrok 產生對外網址,讓本地端也能夠分享給其他人


一般開發網頁時,開發者會先建置在自己的電腦上,並透過 localhost:3000 連上網頁或 API,做為測試或是自用小專案。
此時若想將產品讓外網的人也能看見或測試,我們可以使用 ngrok 產生出對外的網址,讓本地端的系統也能讓外部人員使用。
(大家也可以想像成 Google 文件的分享連結)

另外,ngrok 還有個優點是 極度輕量化
想用就用、隨插即用