PIXNET Logo登入

xuware

跳到主文

關於 Android 程式設計之開發技術

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 01 週日 201512:34
  • Android Studio Gradle配置簽名發布release詳解

Android Studio Gradle配置簽名發布release詳解
原文地址:http://1024coder.com/2014/07/06/2014-07-06_Android_Studio_Gradle_SigningAPK/
平時通過Android Studio的調試版本為自動簽名的debug版,但是真正交到用戶手中的肯定是經過簽名的release版,因此需要通過配置budile.gradle來達到簽名並發布的目的。
對於fisher來講,gradle的配置稍微顯得有那麼毫無頭緒,不要慌,慢慢積累,不斷學習,多實踐幾次,會發現用起來非常方便。
下面一步步詳細講介紹使用Android Studio在Gradle下配置簽名發布apk的release版本的步驟:
(已經有簽名文件的前面幾步請直接跳過)
(繼續閱讀...)
文章標籤

xuware 發表在 痞客邦 留言(0) 人氣(899)

  • 個人分類:Android 程式設計
▲top
  • 1月 16 週五 201523:28
  • Android @Override詳解

原文地址:http://hi.baidu.com/jangill/blog/item/5ce25095a1c603157af480db.html
http://hi.baidu.com/jangill/ihome/myblog
  Android的開發者對@Override肯定是非常熟悉,不管是自己的代碼中還是書上都會出現,但是他是什麼意思呢?如下:
  @Override是偽代碼,表示重寫(當然不寫也可以),不過寫上有如下好處:
1、可以當註釋用,方便閱讀
2、編譯器可以給你驗證@Override下面的方法名是否是你父類中所有的,如果沒有則報錯比如你如果沒寫@Override而你下面的方法名又寫錯了,這時你的編譯器是可以通過的(它以為這個方法是你的子類中自己增加的方法)
  example:
  在重寫父類的onCreate時,在方法前面加上@Override系統可以幫你檢查方法的正確性。例如:
  publicvoidonCreate(BundlesavedInstanceState){…….}
  這種寫法是正確的,如果你寫成
  publicvoidoncreate(BundlesavedInstanceState){…….}
  這樣編譯器會報如下錯誤——
  Themethodoncreate(Bundle)oftypeHelloWorldmustoverrideorimplementasupertypemethod,
  以確保你正確重寫onCreate方法。(因為oncreate應該為onCreate)
  而如果你不加@Override,則編譯器將不會檢測出錯誤,而是會認為你新定義了一個方法oncreate。
  
現象:
... java: 1801: method does not override a method from its superclass @Override...
原因:
Eclipse is defaulting to Java 1.5 and you have classes implementing interface methods (which in Java 1.6 can be annotated with @Override, but in Java 1.5 can only be applied to methods overriding a superclass method).
就是說Java 1.5的編譯器默認對父類的方法進行覆蓋,採用@Override進行說明;但1.6已經擴展到對接口的方法;所以如果還是以Java 1.5的編譯器來編譯的話,會出現錯誤。
解決方案:
Go to your project/ide preferences and set the java compiler level to 1.6 and also make sure you select JRE 1.6 to execute your program from eclipse.
java的編譯器是1.6版本的,選擇編譯級別為1.6,但重要的一點是,選擇build的android庫是1.5的即可,生成的apk程序是可以在1.5內核上跑起來。
總的來講: android sdk的版本與Java JRE的版本可以配置起來用,兩者關係應該是疏鬆的,有高人可以指點錯誤。
1、Android裡有一些系統自動調用的回調函數CallbackMethods,如果寫的程序運行無錯,但是就是沒有該有的反應,那就可能是覆寫回調函數時沒有加@Override且函數名寫錯了。2、覆寫的函數最好加上@Override。3、可以在Source-> Override/Implement Methods下自動添加覆寫和接口函數,可以確保函數名拼寫正確。
(繼續閱讀...)
文章標籤

xuware 發表在 痞客邦 留言(0) 人氣(6,797)

  • 個人分類:Android 程式設計
▲top
1

自訂側欄

個人頭像

xuware
暱稱:
xuware
分類:
數位生活
好友:
累積中
地區:

近期文章

  • Android Studio Gradle配置簽名發布release詳解
  • Android @Override詳解

文章彙整

文章分類

  • Android 程式設計 (2)
  • 未分類文章 (1)

部落格文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: