編輯:關於Android編程
本例不含依賴工程的情況,如有依賴工程,請先導出為jar包再打包:
1. 基於Android 2.1以上版本;
2. 簽名的密鑰文件生成;
1). 創建證書:keytool -genkey -alias mykey.keystore -keyalg RSA -keystore mykey.keystore 密碼同系統登陸密碼
3). 查看證書庫:keytool -list -keystore mykey.keystore
4). 導出到證書文件:keytool -export -alias mykey.keystore -file mykey.crt -keystore mykey.keystore
5). 導入證書的信息:keytool -import -keystore mykey.keystore -file mykey.crt mykey.crt導入到名為mykey.keystore的證書庫中
6). 查看證書信息:keytool -printcert -file mykey.crt
7). 刪除密鑰庫中的條目:
keytool -list -keystore mykey.keystore
keytool -delete -keystore mykey.keystore -alias mykey.keystore
8). 修改證書條目的口令:keytool -keypasswd -alias mykey.keystore -keystore mykey.keystore
3. proguard.cfg文件
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
#使用xml布局並且混淆apk時,請在混淆配置中加入以下這行代碼
-keep class com.mediav.** {*;}
-keepclasseswithmembernames class * {
native
}
-keepclasseswithmembers class * {
public
}
-keepclasseswithmembers class * {
public
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
4. Build.xml文件
Android UI之RealtiveLayout(相對布局)說明:RealtiveLayout是目前android開發中最最常用的布局管理器(比LinearLayout
微信朋友圈,大家都知道存在一個公眾號,一個訂閱號和服務號。是個人,企業,媒體向廣大微信用戶發出自己聲音的平台。然後,一句老話“林子大了,什麼鳥都
本章介紹android高級開發中,對於性能方面的處理。主要包括電量,視圖,內存三個性能方面的知識點。1.視圖性能(1)Overdraw簡介 &nbs
實現思路:該View是通過ListView實現的,通過實體兩個字段內容content和時間time來展示每個ListItem時間軸是使用上面一條線(20dp)