分類彙整:Android

使用 Android Studio 取得簽章金鑰的憑證

Android 要取得金鑰 (keystore、signing key…) 的憑證 (certificate fingerprint),像最常用的 SHA1 或是 MD5 等,過去都是透過類似這樣的指令來取得

參考來源:https://developers.google.com/maps/documentation/android-api/signup

繼續閱讀 “使用 Android Studio 取得簽章金鑰的憑證” »

ANDROID - Android Studio 加速開發的利器「Instant Run」

Android 官方在 2015/11/23 的 Android Dev Summit 中,發佈了 Android Studio 2.0 Preview,其中有一項改變相信會讓眾多 Android 開發者眼睛為之一亮-Instant Run。

這個功能簡言之,就是快速建置與部署,廢話不多說,先來看看官方的試範視訊:

繼續閱讀 “ANDROID - Android Studio 加速開發的利器「Instant Run」” »

ANDROID – Navigation Drawer 中取出 HeaderView 的議題

在 Android 官方所發佈的 design support library 中,提供了諸多讓開發者方便寫出 Material Design (實感設計) 的元件。而其中 Navigation Drawer 更提供了相當便利的寫法,只要帶入 menu 以及 header layout 就可以開發出像標準文件中所提出來的樣示。

android_navigation_drawer_part

繼續閱讀 “ANDROID – Navigation Drawer 中取出 HeaderView 的議題” »

[Android] 善用 Gradle 建立安全的 keystore 設定

Android Studio 採用了 gradle 做為 android 專案的自動化編譯工具後,讓專案的發佈設定也方便了許多,也因此可以更為進階的對進行管理。

本篇將為各位介紹一下,如何善用 gradle 為 keystore 做較為安全的管理,這對一個開發團隊來說,格外重要。

繼續閱讀 “[Android] 善用 Gradle 建立安全的 keystore 設定” »

Android - M preview developer issue

M preview 發佈後,在開發上仍有些小問題待解決。

本篇主要針對下面幾個改用 M preview 做為開發版本後,自己遇到的狀況做點整理

繼續閱讀 “Android - M preview developer issue” »

Android – 單色漸層效果的改良 – Gradient Scrims

本篇是根據 +Roman Nurik 在 2014/11/24 發佈的一篇 G+ 而來。看到他發文後,起了好奇心,就根據他提出的方法嘗試著實作,並將之排列呈現,直接從視覺上做個比較。

他在 G+ 的發文中提出一個做法,改良原本看起來有點單調的漸層,改變線性到三次項的梯度呈現,使之看起來更加順眼,而將之定名為「Gradient Scrims」。然後,本篇的呈現原則上還是在 Android 5 以上的版本可以看到最佳效果哦 😉

先看到結果,如下圖:左邊是我們平常的使用習慣,右邊是改變做法的呈現。

gradient scrims

 

繼續閱讀 “Android – 單色漸層效果的改良 – Gradient Scrims” »

[Applications] 在 Android 5(Lollipop) 鍵盤與輸入法的議題

本篇不談技術,來說說在 Android 5(Lollipop) 中的鍵盤議題,在新的版本中提供了有別於以前版本的預設鍵盤介面,當然,也是主打著 Material Design 這個在今年 (2014) 推出的設計介面。

Keyboard_Material

 

而在這個新的鍵盤與 Google 推出的輸入法鍵盤有著以下一般使用者比較沒去留意到的議題,如下:

  1. 切換預設鍵盤的外觀風格
  2. 改變預設鍵盤配置(讓數字鍵獨立成一排)
  3. Google 注音輸入法的「EN」不見了

繼續閱讀 “[Applications] 在 Android 5(Lollipop) 鍵盤與輸入法的議題” »

Android – Toolbar 上的 Navigation Drawer

在 Material Design 釋出後,Google 也開始陸續更新了 Google app 的介面,讓大家有個範例可以看。而過去大力推動的 actionbar 自然而然也成了眾開發者觀注的部份;其中的 up button 的設定在前一篇所介紹的 Toolbar 也已看到。這邊還未提到的一個部份是 material design 中有提到的人機互動效果,簡言之,就是讓使用者明顯地感受到在操作 app 時,可以獲得明顯的回應,從而得到豐富地操作體驗感;因此,在剛開始釋出的幾支 Google app 裡,大家一定都有留意到開啟 navigation drawer 時,up button 從選單圖示 (menu/hamburger icon) 旋轉成倒退圖示 (back icon) 的新效果了!

Toolbar Nav Drawer

繼續閱讀 “Android – Toolbar 上的 Navigation Drawer” »

Android – Toolbar Step By Step

今年(2014) 的 Google I/O 發表令多數人為之一亮的 Material Design,而 Google 也從「Google I/O 2014」 開始,大家也陸陸續續地看到其更新的 Android APP 皆套用了這個設計介面。當然,這個設計介面著實讓大家感到驚艷外,更讓 Android 開發者開始擔心未來 APP 的介面處理了。

不過,所幸有著之前 ActionBar 的經驗後,Android 也很快地在 support library 裡面提供了相對應的 API 給開發者使用,本篇就為各位介紹 – Toolbar,這是用來取代過去 ActionBar 的元件,而現在於 material design 中也對之有一個統一名稱:App bar,在未來的 android app 中,就以 Toolbar 這個元件來實作之。


Toolbar

 

繼續閱讀 “Android – Toolbar Step By Step” »

Android – 更新 Android SDK Platform-tools 所引發的問題解決 Part 3

嗯,一年一度的 Google I/O 往往也是 Android SDK 大更新的日子,今年不意外,也不讓我失望(?)的又可以寫一篇修正攻略了…

Android Update Part3

本篇大概就直接針對下面幾個問題來撰寫,

  1. 為什麼看不到 Android L 的 SDK 更新?
  2. ADT Bundle – The operation cannot be completed. See the details。
  3. 說好的 Android Studio Beta 呢?
  4. Proguard not installed with SDK tools
  5. 缺少 hprof-conv

繼續閱讀 “Android – 更新 Android SDK Platform-tools 所引發的問題解決 Part 3” »

Android – 裝置的通用識別碼

開發者在開發 APP 時,若是有跟伺服器資料連接時,常常會為了一些理由,而會設法從裝置中取其識別碼來進行識別之用。可是,這個動作在 Android 設備中,其實也是一種很麻煩的動作,而這個麻煩就是源自於碎片化,各 OEM 廠商都會客製化自己的機器,或是配合當地的需求而有不同的差異化,比方說,有的機器其實並沒有藍芽、這時候要取得藍芽的 id 就是一件做不到的事情;像是 Nexus 7 2012 在一開始販售時,只有 Wifi,而這時候想要取得其 IMEI 也是無法的。

因此,在 Android 的開發世界中,要如何取得一個單純的識別碼,其實也是隱藏很多地雷在其中;所以本篇將為各位介紹幾種設備上 “直覺上” 會嘗試去取出當做識別碼的介面,以及現存可以查到的識別碼方法進行說明,並列出使用何者可能會發生的問題,希望有助於大家判斷何者適合於自己服務,減少踩到地雷的機會!

Device Id

本範例 APP:
Get it on Google Play

 

繼續閱讀 “Android – 裝置的通用識別碼” »