編輯:關於Android編程
如果你目前還是一名學生或是沒有在應用商店中上傳過應用,恐怕對此的感受不深。而在企業中對Java代碼的混淆卻是一步很重要的步驟,從安全的角度來說,代碼混淆,防止居心不良的人對代碼進行惡意篡改非常重要。下面就是對Android項目進行的代碼混淆和加密簽名過程。
1.在項目的要目錄中添加文件proguard.cfg
2.在項目中的project.properties文件中添加proguard.cfg
3.在proguard.cfg文件中添加
-ignorewarnings
-libraryjars libs/android-support-v4.jar
如下:
4.項目右鍵—>Export—>Android—>Export Android Application—>Next
5.Next過第一步之後,會進入Keystore selection的會話框,填寫如下信息:
6.在接下來的Key Creation會話框中填寫如下格式的信息:
7.配置好你的Apk文件名稱,最後Finish
如果不出意外,到這裡會很愉快地結束,並得到你想得到的經過混淆後的Apk簽名文件。
關於反編譯的步驟可以參考:
http://blog.csdn.net/lemon_tree12138/article/details/41889363
如果順利會是如果類似結果:
這個問題是由於代碼混淆引起的,找不到引用包。只需在你的proguard.cfg中添加如下兩行即可。
-ignorewarnings
-libraryjars libs/android-support-v4.jar
你可以根據你的項目提示,添加需要的jar。
Toast的自定義使用原理與其類似。1.Toast源碼分析老規矩,我們先去看Toast的源碼。Toast有兩種顯示布局方式,一種最常見調用Toast.makeText()
AsyncTask,是android提供的輕量級的異步類,可以直接繼承AsyncTask,在類中實現異步操作,並提供接口反饋當前異步執行的程度(可以通過接口實現UI進度更
我們在使用APP的過程中,軟件會偶爾提示我們進行版本更新,我們點擊確認更新後,會在通知欄顯示下載更新進度(已知長度的進度條)以及安裝情況(不確定進度條),這就是我們今天要
Android 利用ContentProvider獲取聯系人信息。在寫代碼前我們首先看一下運行的效果運行效果如下:點了獲取聯系人就展示如下效果讀取聯系人信息的