由 Mosil 發表的所有文章

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” »

Google Java 程式風格指南

本篇譯自 Google Java Style,該文件共分七大部份

  1. Introduction  (原文譯文)
  2. Source file basics (原文譯文)
  3. Source file structure (原文譯文)
  4. Formatting (原文譯文)
  5. Naming (原文譯文)
  6. Programming Practices (原文譯文)
  7. Javadoc (原文譯文)

[box style=”lavender announcement rounded” ]譯注:
本篇譯文會視內容的通順而做一些調整,並不全然照原文的字序來逐文逐句翻譯。若有翻譯錯誤或造成誤會處,也麻煩請各位提出指正,感謝!

翻譯版本
March 21, 2014

特別感謝

[/box]

繼續閱讀 “Google Java 程式風格指南” »

Android – 裝置的通用識別碼

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

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

Device Id

本範例 APP:
Get it on Google Play

 

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

手機病毒 – 簡訊中,轉址下載的憑證 APK

2014月4月底,看到網路上很多人紛紛在警告,說手機會收到帶有短網址的簡訊,點擊短網址後,會轉到一個網址要我們下載「憑證.apk」這樣檔名的檔案。就在自己慶幸一直都沒有收到之餘,其實也帶點遺憾(喂! XD)。結果就在 4月底的最後一個禮拜因為上網路書店買書之後,終於收到這樣的簡訊了(灑花~~~~~ 是在高興什麼,個資都被賣掉了 QQ)

病毒簡訊

本篇將為各位呈現操作面可以看到的權限畫面,說說需要留意的地方;以及簡述程式碼中,他到底做了什麼事情讓我們的手機資料被公開,甚至還發出簡訊讓我們去支付從沒使用過的小額支付;最後再列出幾條如何防範,希望對大家有幫助。

2014/05/06 剛剛看到 LittleQ 也去拆了這包 APK:「最近臺灣流行的詐騙案例 – 黑貓宅即便簽收簡訊」 XDD
比較殘念的是,他有家人中招了 orz

基本上,現在真的要很小心,這種看似煞有其事的內容,而且很多人都還真有用過宅即便的服務,就更有可能落入陷阱裡,請務必小心。

繼續閱讀 “手機病毒 – 簡訊中,轉址下載的憑證 APK” »

程式碼的自動補完功能

在使用 IDE 開發時,對每一位開發者來說,程式的自動完成是相當方便的功能之一。尤其對筆者這種記憶力超級差的人來說,這功能根本就是天大的恩賜啊(Q_Q) 。

以 android 現在的兩大開發工具:「Eclipse/ADT」以及「Android Studio」都已經有這樣的功能了,那本篇還要特別介紹什麼呢?

本篇主要是將這兩種開發工具上,需要如何設定以及調整做個簡單的整理。

繼續閱讀 “程式碼的自動補完功能” »

Android 建立新專案在 SDK 22.6 後的變化

Android SDK 在 2014 年 3 月時升級到 22.6 版 (for eclipse),依慣例,也發生了一些問題 XD。

不過本篇這次不探討那些問題,這次要提的東西是,因為升級到這個版本後,尤其對使用 Eclipse / ADT 的開發者來說,會比較不習慣,甚至是不知道為何多出了一些東西。所以接下來就是稍微為各位介紹一下更新到這個版本後,對使用 Eclipse 這個 IDE 的開發者來說,大概多了什麼。

 

繼續閱讀 “Android 建立新專案在 SDK 22.6 後的變化” »

Android – 在 KitKat 以上版本的 Translucent 介紹

Android 從 4.4(KitKat) 開始提供了一個視覺上的提升,讓位在裝置最上方的狀態列 (Status Bar) 以及最下方的導航列 (Navigation Bar) 可以被透明化,並讓 APP 的內容可以往上下延伸,使整個畫面的可被利用度大幅提升。

KitKat_Transparent

 

繼續閱讀 “Android – 在 KitKat 以上版本的 Translucent 介紹” »

Android – Navigation Drawer 實作

Navigation Drawer 是 Google 讓使用 Android 裝置的人們,在使用不同 APP 時,能夠有個共通的操作模式,而制定的一個側邊欄元件。其實這也給所有的 Android 開發者有個統一的元件可用,省掉四處去找不同開源套件的麻煩;也因此才能寫這篇出來,啊不是…而官方定義的元件行為跟過去我們常看的樣子不相同,當然,這也是有這麼設計的理由在其中。

Navigation Drawer Opened

本篇將分成下面幾個部份為各位進行介紹

  1. 淺談 Navigation Drawer
  2. Navigation Drawer 的實作

繼續閱讀 “Android – Navigation Drawer 實作” »

Genymotion – 好用的 Android 模擬器

Genymotion 是一個很強大的 Android 模擬器,他是被執行在 Virtual Box 這套跨平臺的模擬機器上,執行的效能與順暢度遠遠超過原生的模擬器呀!!
他除了可以拿來玩遊戲外,最大的受益者莫過於 Android 的開發者了,這套模擬器上幾乎提供了大部份 Android 在操作時會用到的功能,如定位、鏡頭以及翻轉…等。

Genymotion AndroVM

Genymotion 的更新還算是滿頻繁的,所以本篇將分成下面幾個大部份進行介紹,未來各位就自行依需求進行閱讀

  1. 下載 Genymotion
  2. Genymotion 的安裝、執行與模擬器建立
  3. 做為開發模擬器的設定
  4. 將安裝 APK 到模擬器上

繼續閱讀 “Genymotion – 好用的 Android 模擬器” »

Android – 基於 ActionBarCompat(AppCompat) 的 Action Bar Style 設定

ActionBar 已棄用,請改用 Toolbar,詳見「ANDROID – TOOLBAR STEP BY STEP

 

之前介紹的「Android – ActionBarCompat(AppCompat) 的基本套用」,裡面用了「Android Action Bar Style Generator」,讓我們很方便地產生了基本的風格,但相信很多情況下都會希望可以再進一步,將 APP 客製化成有自己的風格,所以本篇就為各位介紹如何設定 XML 或是 程式(coding) 的方式來進行 style 的調整。

ActionBar Style

繼續閱讀 “Android – 基於 ActionBarCompat(AppCompat) 的 Action Bar Style 設定” »

Android – ActionBarCompat (AppCompat) 的基本套用

Action Bar 是從 Android 3.0 (API Level 11) 開始,Google 官方所使用在 Android 裝置上一個通用的介面,如下圖所示

ActionBar

他是位在每個 APP 最上面狀態列之下的一個主要介面,而這個除了被列在 Android Design Guide 之中,更是現階段官方大力推動的介面之一,這無非是期待所有 Android 使用者在非遊戲類的 APP 中,其使用體驗是一致的。

繼續閱讀 “Android – ActionBarCompat (AppCompat) 的基本套用” »

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

今年度(2013)的 Google I/O 也釋出了新的 SDK 版本(rev. 22),而這次更新的套件如下圖所示

SDK rev22 Update

而有馬上跟風升級的朋友們可能會發現,更新完後又是一波災難啊 XD

本篇將為各位介紹這次可能遇到的問題以及解法,若您手邊的 ADT Bundle 是第一次升級 SDK,那您有可能會先遇到第一個基礎關卡:Android – 更新 Android SDK Platform-tools 所引發的問題解決,這就請各位自行連結至拙作觀之,接下來將為各位再提到這次可能遇到的幾個問題。

  1. 有使用 Google Play service library 的專案
  2. Unable to resolve target ‘android-14’
  3. java.lang.ClassNotFoundException

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

Android Studio 無法啟動

Android Studio 是今年 Google I/O 2013 所發佈的開發工具。

看到這麼有趣的東西當然是馬上下載回來試用,興沖沖地裝好後馬上就要打開來玩,結果馬上就要打怪~
嗯!他打不開 = =

在下的環境是 Win 7 64 Bits OS,如果您可以順利打開,當然是相當恭喜,若是不行~就請來看看如何解決吧! 繼續閱讀 “Android Studio 無法啟動” »