‘壹’ android 怎么实现只混淆自己的代码,而不混淆第3方jar包
1. 新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果不小心删掉了,没关系,从其他地方拷贝一个过来
2. 最重要的就是在proguard-project.txt添加混淆的申明了:
a. 把所有的jar包都申明进来,例如:
-libraryjars libs/apns_1.0.6.jar
-libraryjars libs/armeabi/libBaiMapSDK_v2_3_1.so
-libraryjars libs/armeabi/liblocSDK4.so
-libraryjars libs/mapapi_v2_3_1.jar
-libraryjars libs/core.jar
-libraryjars libs/gesture-imageview.jar
-libraryjars libs/gson-2.0.jar
-libraryjars libs/infogracesound.jar
-libraryjars libs/locSDK_4.0.jar
-libraryjars libs/ormlite-android-4.48.jar
-libraryjars libs/ormlite-core-4.48.jar
-libraryjars libs/universal-image-loader-1.9.0.jar
b. 将你不需要混淆的部分申明进来,因为有些类经过混淆会导致程序编译不通过,如下:
-keep public class * extends android.app.Fragment
-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 * extends android.support.v4.**
-keep public class com.android.vending.licensing.ILicensingService
--以上都是API里边的类,最好都要避免混淆
有些很特殊的,例如网络地图,你需要添加以下申明:
-keep class com..** { *; }
-keep class vi.com.gdi.bgl.android.**{*;}
根据我的经验,一般model最好避免混淆(model无关紧要,不混淆也没多大关系)如:
-keep class com.bank.pingan.model.** { *; }
下面在贴上关于Umeng分享统计的避免混淆的申明
-dontwarn android.support.v4.**
-dontwarn org.apache.commons.net.**
-dontwarn com.tencent.**
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context);
}
-dontshrink
-dontoptimize
-dontwarn com.google.android.maps.**
-dontwarn android.webkit.WebView
-dontwarn com.umeng.**
-dontwarn com.tencent.weibo.sdk.**
-dontwarn com.facebook.**
-keep enum com.facebook.**
-keepattributes Exceptions,InnerClasses,Signature
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public interface com.facebook.**
-keep public interface com.tencent.**
-keep public interface com.umeng.socialize.**
-keep public interface com.umeng.socialize.sensor.**
-keep public interface com.umeng.scrshot.**
-keep public class com.umeng.socialize.* {*;}
-keep public class javax.**
-keep public class android.webkit.**
-keep class com.facebook.**
-keep class com.umeng.scrshot.**
-keep public class com.tencent.** {*;}
-keep class com.umeng.socialize.sensor.**
-keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;}
-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}
-keep class im.yixin.sdk.api.YXMessage {*;}
-keep class im.yixin.sdk.api.** implements im.yixin.sdk.api.YXMessage$YXMessageData{*;}
-keep public class [your_pkg].R$*{
public static final int *;
}
3.以上工作完成,混淆工作就完成了一大半了,最后需要做的就是在project.properties文件中加上混淆文件申明了,如下
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
4. OK, 最后一步,打签名包测试,如果有问题,仔细看下Log也许有得类不能混淆,那么你得加入到proguard-project.txt文件中
-------以上就是混淆代码的全过程了
‘贰’ android keeplivemanager 怎么写
RIL 即 Ridio Interface Layer缩写,无线通信接口层,Android 中的实现分为RILJ和RILC两部分。RILJ属于Framework层中的Java部分( 后文使用RILJ指代RIL.java ),RILC属于HAL层中的C/C++部分(也就是rild)。RIL负责将AP层用户的通话控制信息传递给BP层Modem端,同时Modem端也会将相关处理结果返回给AP层。另外Modem状态有改变时也会主动上报给RIL层,再逐步向上传递并最终通过界面显示出来。本文仅简单介绍RILJ部分,详细分析请参看其他大神的分析。
RILJ与RILC以及Modem之间关系如图1:
‘叁’ 安卓有什么运动软件可以推荐的吗类似于苹果keep那种
推荐软件①、跑步记录器工具 runtastic PRO v3.6.1
《跑步记录器工具》一款全功能的运动软件,通过GPS跟踪程序,追踪您户外健身情况的软件。在户外跑步、骑自行车、散步时都可以用到,另外也能够在室内跑步机和力量训练等都可以用到。软件GPS功能GPS功能自动记录时间,距离,燃烧的卡路里,速度,可以在地图上查看你当前位置和路线等等功能。本软件可通过数据记录分析来不断优化和调整你的健身方案,通过监控你的锻炼数据,激励自己达到健身目标。对于经常走路上班的朋友来说非常适合。
推荐软件②、运动追踪器 Endomondo Sports Tracker PRO v8.2
《运动追踪器》是一款很有人气的运动记录软件,主要通过GPS系统实时追踪你的运动情况,并有效的帮助你进行锻炼。它可以陪您一起跑步,骑脚踏车,散步或做其它运动,并即时追踪您的运动状态,及时准确的记录你的时间、距离、速度及海拔高度等。该软件最大特色在于能参加任务挑战,和好友分享自己的运动行踪,给你一个坚持运动的理由。
推荐软件③、健身助手(JEFIT) v3.4
《健身助手》是一款专业健身辅助软件,帮你制定非常便捷的规划健身计划,同时可以以图表的形势统计出你的健身数值,并与PC同步,对于专业健身人士来说该软件非常专业化。软件功能包括了锻炼常规规划、智能记录系统、快速定时器功能、休息定时器,详细的联系数据库,健身进度可由图片记录。
推荐软件④、咕咚健身(codoonsport) v2.4
《咕咚健身》是国内最受欢迎的手机健身软件,通过GPS追踪运动路线,能精确监测运动步数,记录运动里程数,准确测量卡路里消耗。软件通过手机Android系统自带的重力感应技术,能实时记录自己每日的步行步数,精确感应走、跑、跳等运动轨迹。对于长期锻炼来说,这款软件可以辅助你,跟踪路线,计算速度等都是非常不错的。该软件可以很直观地显示自己的运动数据,是一个很不错的应用。
‘肆’ 一款肌肉锻炼软件,安卓手机适用,图标为蓝色腹肌,然后名称是以r开头的一个英文单词,请问谁知道可以麻
Runtastic Six Pack 六块腹肌教练
‘伍’ 什么app能同步keep
首先你要确保手表和手机处于连接状态,
然后在运动健康app首页手动下拉屏幕,手表数据会同步到手机app上。如果这样操作还不行,重启一下手机蓝牙,重新打开手机运动健康,华为穿戴,Androidwear再试试
华为运动健康App绑定华为手表;
2、打开KeepApp,点击我的>智能硬件>添加设备>智能手表>华为运动健康,根据页面提示完成绑定,绑定成功后即可在KeepApp中查看穿戴设备同步到运动健康App的运动记录。
‘陆’ android 使用了shrinkResources true后,怎么配置让指定的文件不被删除(比如图片,表情用了反编译什么的
新增res/raw/keep.xml文件,在里面把需要保留的资源文件列举出来,如:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@layout/l_used*_c,@layout/l_used_a,@layout/l_used_b*"/>
另外,如果是代码混淆之后导致反射失效,需要做混淆文件的配置,详细教程请看:http://blog.csdn.net/shensky711/article/details/52770993
‘柒’ keep健身软件可以在电视上用吗
keep健身软件可以在电视上用,Keep 是一款app,而app可以在搭载操作系统的电视上使用。Keep致力于提供健身教学、跑步、骑行、交友及健身饮食指导、装备购买等一站式运动解决方案。从 2015 年 2 月上线至今,Keep 已经影响了超过1亿人的运动习惯。该产品已在各大平台上线,用户可在App Store及Android渠道下载。
在互联网时代,健身运动文化正在觉醒,应该有更专业的工具,更纯粹的社区,让好身材来得更容易些。Keep专注移动体育领域的应用开发,倡导开放共享的精神,不模仿,不跟风,只做酷的产品。
Keep于今年3月份上线骑行功能,用户可用Keep记录自己的骑行轨迹、里程和配速。在共享单车盛行之后,骑行变为一种更便捷的运动方式,用户在上下班及周末外出游玩时,可以将骑行数据也记录到Keep中。由于骑行使用频次最高的场景是在日常通勤,为了提升效率和体验,Keep的iOS版将骑行加入了widget中,用户可快速点击按钮开始骑行。
(7)android仿keep扩展阅读:
Keep应用简介
“社交”:Keep为这些运动爱好者们提供了展示与交流的平台。用户可以通过“运动日记”来记录展示自己的运动生活,分享运动体验,跟好友互相加油督促,让更多人见证自己的成长。同时,用户也可在Keep中报名参加线下活动,去体验各具特色的健身房和高品质的赛事,通过活动来结交更多朋友。在自由运动场中,运动不再是孤独的坚持。
“直播”:Keep也在尝试直播给运动健身带来的可能性,推出了“直播课”模块,邀请不同领域的达人向用户进行答疑解惑,演示如何制作健身餐,或通过展示自己的训练内容与用户互动。[7]直播课目前还处于实验阶段,并未向用户开放直播权限,而是由官方邀请达人在线上发起直播课,来保证内容品质。除直播课以外,未来将会继续拓展直播方向,包括明星的运动直播。近期热映的《摔跤吧!爸爸》主演阿米尔汗,在Keep中也进行了专访直播,分享了自己的健身故事。
“商城”:商城是工具社区很好的互补形态。Keep商城只有4个品类,分别为:运动装备、男生装备、女生装备、营养补剂。除了营养补剂的商品外,其余的商品绝大多数都是Keep的自创品牌。
‘捌’ android混淆代码时,没有keep的类都会混淆是吗
-keep 包名(不混淆的包名) 广告的代码类不需要混淆了。将它的包名keep 就好了~~
‘玖’ 华为手机为什么安装不了keep
检查第三方应用程序的格式是否正确,安卓系统的手机仅支持 APK 格式的第三方应。
‘拾’ Keep健身软件只能在苹果手机上才能下载吗
这个软件有安卓版的,安卓系统的手机也能下载。在手机版的应用宝上就能搜索到这个软件,应用宝的软件都是适合安卓手机使用的软件,所以下载的软件和安卓系统兼容性强,而且没有病毒很安全。