android

Android 應用程式權限 - runtime permissions

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

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

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

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

Posted on  Jun 30, 2020  in  Android  by  Zizi Chou  ‐ 4 min read

徹底移除 Android Studio

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

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

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

Posted on  Jun 28, 2020  in  Android  by  Zizi Chou  ‐ 1 min read

Google Play 安裝出現 -505 錯誤

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

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

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

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

Posted on  Jun 28, 2020  in  Android  by  Zizi Chou  ‐ 3 min read

Android ImageView 圖片縮放(ScaleType 屬性)

在 Android 中想要呈現一張圖片可以使用 ImageView,但我們無法預設每張圖片長寬都一樣。 除了預先調整圖片長寬外,ImageView 也提供 ScaleType 屬性,讓 application 自動調整。

以下我將列出關於 ScaleType 的各屬性結果,方便各位找出適合需求的參數來使用。

Posted on  Jun 28, 2020  in  Android  by  Zizi Chou  ‐ 2 min read