① 苹果的后台需要清理吗
2009年,Palm公司发布了首款搭载WebOS系统的手机Palm Pre。作为用来对标iOS的新系统,WebOS融入了大量极具前瞻性的元素,其中一个被人津津乐道并迅速被苹果谷歌模仿的功能就是卡片式后台。
如果这些规范被严格执行的话,加上安卓手机动辄8G、12G的大内存,似乎安卓也可以不清后台。
但现实情况是,国内安卓市场,由于谷歌服务的缺失,很难对开发者形成强有力的约束。现在,依然有很多安卓应用,并不遵循谷歌制定的最新规范。作为开放系统,谷歌给出的最强力约束不过是不合规范禁止上架Google Play,对国内开发者毫无威慑力。
而且,国内安卓阵营的推送机制依然各自为战。所以,综合各种情况,安卓机想要用得舒服的话,清后台可能还是一个不时进行的操作。当然,由于手机厂商在定制系统上已经加大了对流氓应用的打击力度,安卓这方面的体验一直在逐渐变好。有条件的小伙伴,建议优先安装Google Play版应用。
苹果对于此给出的建议是,让我们除非在应用程序无响应的情况下应在后台中把它删除,否则不用滑动强制退出,这样非但没有用,而且对电池是一个巨大的伤害。很多用户在此微博下面表示:既然这个功能没有什么用处,为什么还要设置这个功能?而且自己已经滑动了很长时间,到现在才公告这个事情我们也很难去改变这个习惯!
确实对于苹果公司来说,这公告发布的确实有点——晚,既然说有害无益,你为什么不早点公之与众呢?
而且在安卓手机上面还设置了一键清理功能,把不用的后台没有锁定的后台全部一键就可以删除。很多人就有这个习惯,不自觉地就喜欢去点那个按钮,然后再打开自己要使用的应用程序。怪不得自己的电池经常用一段时间,或者用一年之后就变得非常不耐用了。
综上述:苹果手机其实还是有必要清理后台的,毕竟安卓的运存几乎都是6GB起步,苹果手机的运存还是停留在3GB或者4GB,所以清理后台虽然对电池有影响,但是为了保证手机系统的流畅,清理后台还是有必要的!
希望对你有所帮助
② 怎么防止 APK 被反编译
apk加固的目的就是为了防止APP被反编译,但是apk加固并不能完全防止APP被反编译,
③ 怎么给app加密,防止app被反编译特别是DEX文件。
当然可以通过加密apk防止反编译的方法可以起到净化国内app市场的作用!你可以尝试使用一下爱加密,他是一个针对APP加密的平台,它可以防止应用在运营推广过程中被反编译,恶意篡改、注入扣费代码、盗取数据等,保护应用的安全性、稳定性,同时对开发者的应有收入提供有力保障。
④ 在LINUX下被编译过的程序可以被反编译吗
没有完全可以的,想要代码就自己写 这种软件多数是假的,要么就是有毒的 .exe的可执行程序都是已经编译过了,很难恢复为代码
⑤ apk加固就能防止app被反编译了吗
按理来说,apk加固的目的就是为了防止APP被反编译,但是apk加固并不能完全防止APP被反编译,如果apk加固技术不到位还是很容易被破解的。
⑥ 防止自己的APP被反编译或破解,通常有哪些方法
混淆代码:
android APP的源码进行混淆后混淆器将代码中的所有变量、函数、类的名称加密为简短的英文字母代号,在APP被破解后增加破解者对代码的阅读难度。 但是混淆的功效只能运作在APP已经被破解后,而且只是增加破解者的难度时间,对其防止破解的作用意义不是很大。
防二次打包:
二次打包是指将APK拆包后重新打包,二次打包必将丢失原有的签名。大多数的Android开发者都是将签名信息作为认证标准,所以只要原有的签名信息改变,APK就无法正常运行。但是如果将这个认证信息功能屏蔽掉,防二次打包就失效了!
我们先通过APK安全保护平台,对这款Android APK进行安全保护。
步骤如下:
登录/注册→上传APK→等待系统加密→完成后下载APK→给APK签名→完成!
注意:
在APK源代码安全保护平台,个人信息要填写完整,否则无法正常使用。APK加密完成后,系统会发出邮件通知加密完成。最后下载APK包再次完成签名,就可以正常使用了!
⑦ 请问ios和安卓的后台是不一样的吗 ios最多可以开多少后台程序
是不一样的
iOS/Android多任务浅析
多任务,伪多任务。iOS与Aandroid操作系统的争论一直不休。双方的支持者都不甘示弱,都在谈,可谁又都谈不明白。
说到多任务,我们就不得不谈Pushmail。这是一个很经典的(伪)多任务,黑莓靠这个一度称霸北美市场。开启Pushmail的黑莓手机不是靠后台的 实施进程,而是通过消息提醒,类似现在的信息推送。这样的做法可以极大的减少电量的消耗,而那些真正实时查看的后台进程,无一例外的都是电量消耗大户。
移动设备对于后台进程有着自己的管理方式,如果无限制的让进程在后台任意堆栈,那电量很快就会被耗尽。
由于系统资源和电池容量的限制,移动系统的多任务与PC系统有一定的差异。桌面系统的多任务确实有多个程序在同时运行,当从一个切换到另一个时,它们都是 一直正常运行的,一般不会被结束。而移动系统则是在不同应用中快速切换。当切换其他应用时,原程序被挂起,暂停执行。
现在的移动操作系统在多任务上均有自己独到的特点,人们无不希望能同时运行多个程序,从而提高使用效率。简单有效的多任务管理模式能够提升用户体验,iOS和Android在多任务管理上有什么区别,我们下面就针对这个谈一下。
iOS是伪多任务?
Android系统原生就支持多任务,而iOS系统是从4开始的。它的多任务并不是传统意义上的多任务,不是任何应用进程都可以在后台自由运行。真正做到支持多任务的只有苹果Safari和Mail,很多苹果亲生的应用也都并不支持。
对于第三方应用,可以开放的后台运行接口只有音频播放(如QQ音乐)、地理位置检测(如谷歌地图)和网络电话(如Skype)等。
在iOS中,单击Home键可以从应用中退回桌面。之前运行的应用并不是被关闭了,而是被暂时“冻结”。已经分配给它的资源仍然没有收回,它是在运行中 的。当你重新点击应用,就会立刻进入,并恢复退出之前的状态。这就是苹果的快速切换应用功能(fast app switching)
苹果官网多任务解释
双击Home键可以激活屏幕下方的夹层,后台运行的应用都在这里。但并不是所有在这里出现的应用都是后台运行的。
iOS的多任务可以分为三种:
1、保持退出时状态
这种多任务只是一种看起来像多任务的单任务,当按下Home键时,程序会保持状态。待到下次呼出时便恢复保存时的状态,让人看起来好像没有退出过。就好像玩PSP上游戏的临时存档一样,退出游戏之前存一下,再次进入并读档后,这个临时存档就消失了。
2、有限多任务
在这种多任务下,按下Home键,程序会保存到内存中,可以执行一些系统允许的进程,如音乐播放和下载等。这种多任务更快,但会占用内存。
3、传统意义多任务
Safari和Mail就是这种多任务。这种多任务可以让程序在切换到后台时,无限制的做出动作。对于移动设备来说,如果不限制这样的行为,任由程序在后台随意执行,电量很快就会被用光。
有几种情况下,应用是真正完全退出了:1、系统为节省内存而自动终止某程序;2、用户手动长按屏幕下方多任务栏中的应用并关闭;3、尚没为iOS系统重新编译过的第三方应用(如更新之前的ONE|一个),这种应用无法被冻结,所以退出即终止。
能够在后台运行的应用有限
之所以iOS系统会给人伪多任务的印象,是因为苹果处于延迟续航时间等考虑,强制仅有少数几种应用能够被授权在后台运行。大多数应用在退出后会被挂起,挂起后的10秒钟内,仍然占用着原来的资源,用以一些善后工作。
当后台的应用过多,运行内存不够时,系统会自动结束认为最没用的进程,或是运行最早的那个进程。而那些被允许在后台允许的应用,系统会通过专门的API给予其永久后台权限,直到状态结束或用户主动关闭。
从多任务的定义上来看,iOS系统可以进行多任务处理,但又不完全符合传统意义的多任务。它需要挂起前一个进程才能将操作分配给下一个进程。但不管怎样,它是支持多任务操作的。
真正的后台是要付出代价的
再来说说Android。Android系统的运行方式是这样的:当你运行了一个应用,就进入了该应用相应的层面;当你又运行了一个应用时,就又进入了这 个应用的层面。新的层覆盖在旧的上面,相互叠加,周而复始。谷歌为开发者提供了7个API,来调整应用层之间的切换和运行,它的用途主要是用来设置如何切 换,以及切换后要做怎样的操作。
当新的层活动时,会叠加到下面的层上,下面的
⑧ 安卓反编译apk代码没修改只是把软件名字改了
首先要说明一点,反编译是个灰色地带,是会触犯版权问题的。完全正当的用途不多,比如恶意软件的分析。
如果你真的想学反编译,去吾爱破解论坛上,认真把上面的教程都学一遍。这绝对不是什么简单的事情,需要大量的工作经验作为支撑。换句话说,如果你没有相应语言足够的实战开发经验,学反编译无异于蛇吞象。
安卓app是使用java进行开发的,对安卓app的反编译就是对JAVA程序进行反编译。而JAVA的由于其本身原理的原因,从JAVA程序反编译为代码是比较简单的,不容易出错,并且整个过程是傻瓜式的。不像其他语言,比如C++,程序会彻底变为机器语言,就不容易直接使用软件恢复成代码了。
因此,为了保证自己的代码不被他人反编译,我们开始使用代码混淆技术。简单的例子,某个方法名本来是setUserName(String userName),这样的名字别人一看就知道是用来干嘛的,而使用了混淆之后,这个方法的名字就有可能变为c(String s),这样就不能够知道这个方法是做什么的了。换句话说,混淆能够急剧地增加反编译者的工作量,使之无法修改和获取自己app的真正代码。
总结一下,反编译不是闹着玩的,也不是修改一个所谓的“名字”就能够完成任务的。如果想要真正地修改APP,必须从头开始,把混淆的代码都恢复成原本的代码,至少,你也得知道被混淆之后的代码中,哪里是干嘛的。
同时也希望题主不要以身试法。
⑨ APK软件是不是被编译过就不能再回编译了如果是被编译过的软件如果再编译求解,谢谢
用 APKTool 试试,不过不能返回原始的 .java 的源代码的,但是可以修改(用的是 SMALI 描述)。
⑩ 怎么给app加密,防止app被反编译
app开发完后,最好做一下扫描和加固,应用扫描可以通过静态代码分析、动态数据跟踪,定位出风险代码,同时监控敏感数据的异常行为。
加固可以在一定程度上保护自己核心代码算法,提高破解/盗版/二次打包的难度,缓解代码注入/动态调试/内存注入攻击等。
目前市面上有很多第三方加固的平台, 如果新应用发布前需要扫描或者加固的话,可以先试试免费的,例如腾讯御安全,建议自己先去扫描测试下。