PhoneGap 與 Cordova 的實際差異

談起跨平台手機 Apps,PhoneGap 應該算是最為人熟識的 Framework。
那 Cordova 又是啥東東?

原來是 Adobe 在 2011 年從一家小型公司手上收購了 PhoneGap。
然後又把它的 Source Code 捐獻了給 Apache 基金會成為 OSS。
但 Adobe 又保留了 PhoneGap Build 這個服務自己獨有。

從此於是乎兩者的關係曖昧不清…按照官方的說法 PhoneGap 是 Cordova 的一個 distribution。

PhoneGap is a distribution of Apache Cordova. You can think of Apache Cordova as the engine that powers PhoneGap, similar to how WebKit is the engine that powers Chrome or Safari.

Continue reading “PhoneGap 與 Cordova 的實際差異”

Android ProGuard 常用設定 與 Library 衝突解決 (Gson, ActionbarSherlock)

Android Apps 主要由 Java 編寫,編譯 (Compile) 時先由 Java Code Compile 成 Java Bytecode,然後再變成 Dalvik Bytecode。
由於 Bytecode 對比 Machine Code 較易被反編譯 (Decompile),
反編譯後甚至連 Variable 及 Class 的名稱都不變,造成 Apps 較易被破解及盜用。

因此 Java 程式發佈通常使用 Obfuscator 把 Bytecode 的 Variable, Class 名稱及邏輯變得難以理解。
Obfuscator 有很多種,但 Android 的世界主要使用 Proguard (其實它還具有Optimizer等功能),
而且它已經被整合進 Android build system,所以只要簡單設定就可以使用(但不代表成功使用…)。

Continue reading “Android ProGuard 常用設定 與 Library 衝突解決 (Gson, ActionbarSherlock)”

All my DashClock extensions removed from Play Store

After the WhatsApp extension removed few days ago, I received another email yesterday.

The Viber extension is removed by Google because it “Violated of the  Impersonation or Deceptive Behavior provision of the Content Policy”.

Continue reading “All my DashClock extensions removed from Play Store”