Tag Archives: Android

Android Studio Cannot detect LG G4 Device – 電腦上執行ADB devices認不到 LG G4

終於換了手機了
最近再次開始寫Android程式
誰不知..LG G4 開啟了Developer Mode
但是當我執行 指令去看看這個device 是不是連接到電腦時卻認不到

adb devices

做了一會Research 後 發現.
原來是需要安裝驅動程式/ Driver

解決方法:
我們可以到以下連結之後填上 手機的Model Number
不是 LG G4 而是 再細分的形號號碼 E.G.H818N 這是LG G4 的雙咭版的Model Number
http://www.lg.com/hk/support/software-manuals

LG Hong Kong Download

下載Driver 之後安裝後 再次執行
Installed LG G4 Driver

adb kill-server
和
adb devices

便可以了認到手機了
adb devices LG G4

Hope you find it useful

Default android debug.keystore location

今天嘗試在Android Applicationimplement Google OAuth
當我去到Google API Console 嘗試建立一個 “Android Key“的時候
他的Instruction說明要 找出developer certificate E.G. KeystoreSHA1 fingerprint
之後加入Google API ConsoleConfig
keytool -list -v -keystore mystore.keystore

Accept requests from an Android application with one of the certificate fingerprints and package names listed below:
Configure Android Key

Release keyDeveloper Certificate/ keystore我知道在那裡..
如果大家不知道怎樣建立

可以參考以下網誌
怎樣建立 Android Developer Certificate Keystore

做了一會research 終於發現了debug.keystore 存在那裡 大家的User資料夾內的 “.android“資料夾內
大家可以到以下路徑看看

c:\users\{username你的使用者名稱}\.android\debug.keystore

E.g.
Android Default Debug.Keystore
Hope you find it useful

Free Android Game at Google Play Store Monsters Ate My Birthday Cake – 谷歌每週免費程式介紹

今日又有另一隻 Google Play Store Free Game of the Week 介紹給大家 “Monsters Ate My Birthday Cake” 原價是3.21 英鎊
Play Store Free Apps of the week - Monsters Ate My Birthday Cake
這個遊戲和以前GameBoy /  任天堂時代的倉庫番 差不多
是一些益智類遊戲..要移動一些物件
E.G. 石頭來解開一些機關..之後食蛋糕來完成任務
這星期免費喔..

有興趣的朋友可以用以下連結下載

Monsters Ate My Birthday Cake – Google Play Store – Free Game of the week

Have a good day

Ionic Publish Android application – 在Ionic 上如何發佈 Android 程式

回到英國之後.. 開始專注使用Ionic Framework來開發程式

因為常常想到新的功能..所以便常常要再發佈更新到 Google PlayStore

為了方便自己.還是寫一個筆記方便自己將來發佈 Android 程式

我相信大家還是在你的 Ionic Project Directory
你可以使用以下指令 去建立 一個”Release Build

cordova build --release android

Ionic Release Build
之後我們便需要去到輸出 apk 檔的 資料夾 以方便之前的動作
通常在Ionic Project上的 platforms\android\ant-build 資料夾上
Ionic Build directory

e.g.

cd platforms\android\ant-build

之後我們便會看到 ionic generateunsigned release apk檔案
CordovaApp-release-unsigned.apk on Ionic Build Folder

之後我們便可以 Sign 這個 unsigned releaseapk
Ionic defaultunsigned release apk名是這樣的 “CordovaApp-release-unsigned.apk

我們可以用以下指令到簽署unsigned apk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [Full filename and path.keystore / 你的keystore的 路徑和檔案名] CordovaApp-release-unsigned.apk [alias name / 別名] 

e.g.

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore D:\Ionic\SampleProject\keystores\SharechiwaiDemoReleaseKey.keystore CordovaApp-release-unsigned.apk ShareChiWaiDemoReleaseKey 

之後他們叫你輸入之前在這個keystore上設定的 密碼
use jarsinger to sign unsigned apk
* keystore 是在之前的網誌上有介紹給大家如何建立自己的sign key

詳情可以參考以下網誌

Useful command for Android Development 1 – 一些有用的在開發Android程式時幾有用的指令筆記

Ionic Android Signed Apk
完成後便可以使用 “zipalign” 功具來 優化 Android 程式.. 主要用來壓縮apk內的 圖/資料檔等等..
以便減輕記憶體/RAM 的使用量

zipalign -v 4 CordovaApp-release-unsigned.apk [Your APK name / 你想出現的檔案名].apk

e.g.

zipalign -v 4 CordovaApp-release-unsigned.apk sharechiwai_demo.apk

zipalign - compress apk
可以準備 Upload 你的 APK 了
Signed APK with zipalign

Hope you find it useful

How to list added cordova plugin on ionic – 如何找出在ionic framework上找出 已經安裝的 cordova 插件

終於可以發佈我第一個使用 Ionic Framework來寫的Hybrid App
official document上建議先移除沒有用的 cordova 的 Plugin 再發佈
那麼如何知道現有的Ionic Project上已經安裝的cordova Plugin 呢?

解決方法十分簡單

我們可以在Projectroot directory上使用以下的指令便可以列出 已安裝的 cordova plugins

cordova plugin list

List Cordova Plugins - cordova plugin list
Hope you find it useful



Ionic troubleshooting – ngcordova Failed to instantiate module starter due to

今天嘗試跟著 ngCordova 的例子和文章
http://ngcordova.com/docs/
嘗試使用ngCordova plugins/Library/ wrapper 來開發一些 Android 程式
我在他的”Custom Build” 頁面上下載了我需要的ngCordova Plugins
ngCordova Custom Build

之後自行在我的ionic 資料夾上建立了 “lib/ngCordova/dist” 資料夾來儲存這個js 檔

之後在”js/app.js“上登記了 ‘ngCordova

E.G.

angular.module('starter', ['ngCordova', 'ionic', 'starter.controllers'])

Add ngCordova Module to Ionic's app.js
誰不知當我在preview的的Ionic Application時出現空白頁面

在檢查Google Chrome Console上看到以下的錯誤信息

Uncaught Error: [$injector:modulerr] Failed to instantiate module starter due to:
Error: [$injector:modulerr] Failed to instantiate module ngCordova due to:
Error: [$injector:nomod] Module ‘ngCordova’ is not available! You either misspelled the mod……1)

[$injector:modulerr] Failed to instantiate module starter due to

做了一會research之後發現..
原來我們需要使用 bower來安裝 ngCordova 才能使用的

解決方法

我們可以在這個IonicApplication 資料來上
NodeJsCommand prompt輪入以下 指令來安裝

bower install -SF ngCordova

Bower Install ngCordova

如果嘗試安裝 Bower時出現問題..,可以嘗試參考以下網誌..看看能不能解決

‘bower’ is not recognized as an internal or external command

安裝完成後再次執行這個Ionic Application

ionic serve

Ionic Application 成功在Browser上顯示正常資訊了
Ionic Application with ngCordova Plugins

Hope it solve your issue

Google Play Store Free song of week – Google Play 商店免費音樂[每星期都有的]

在無意之中發現Google Play Store / Google Play 商店
每星期都會有一些音樂Free Song of the week上推廣

有好東西一定要和大家分享

有興趣的朋友可以 Bookmark這一個連結
https://play.google.com/store/music/collection/deal_of_the_day?hl=zh-hk
Google Play Store - Free Song of the Week

在這頁面的歌會在這個星期免費購買/加入到大家Google Music音樂庫

大家可以在Android 手機 / 平板電腦 / IPhone / IPad  或在Browser/瀏覽器上聽

他也有一個選項給大家下載歌曲…
大家要留意..每一首歌只可以下載2次
Google Music - Download songs

[雖然有些音樂不太有名..
但是數星期前有幸地可以下載了一首Michael JacksonBillie Jean – 在 Michael Jackson Album Number Ones上的歌]

Enjoy