如图所示:我是红米四核手机价格手机,腾讯管家有个极速清理软件,当让它运行时会有许多类似软件的东西被他圈进进去!

腾讯电脑管家被杀毒软件拦截,马化腾道歉确实是我们错了
经常登QQ的人肯定会知道,腾讯经常会在右下角进行弹窗,除了一些正常的新闻资讯外,有时候也会推送一些自家的产品。可以说腾讯开启了国内右下角弹窗的先河。
但最近自家的腾讯电脑管家及QQ浏览器却被杀毒软件拦截了,可知道腾讯电脑管家本身就是类似杀毒软件一样的存在,却没想到再一次的被同行拦截了。
这次拦截的是一个叫“火绒”的杀毒软件,正当人们对火绒进行调侃的时候,马化腾站了出来,说确实就是我们错了。
我们可以看到,有人说估计是为了KPI,年底了火绒压力大;还有人说产品如人品,不知道说的是企鹅还是火绒;反正感觉每次装了QQ浏览器之后,右下角总会时不时有一个大大的弹窗。
后来才有人提示说,原来是在高级设置里面,有一个关闭广告的选项:
与上次3Q大战不同的是,这次腾讯并没有硬刚到底,而是选择马上妥协,马上就承认我们做的不对,并且也很快发了致歉声明,想必还是有点自知之明的。
俗话说的好,杀毒软件本是一丘之貉,不管是360也好,腾讯电脑管家也好,甚至还有什么百度管家,金山卫士等一大堆的防御软件,在安装的时候都会捆绑很多东西,像极了女人常说的一句话“男人都是好色的”
比如常有人说360“流氓软件”,安装了360浏览器之后,会给你推荐360安全卫士,如果先安装的安全卫士,就会给你推荐安全浏览器,后面是360杀毒,360软件管家,360软件小助手等,甚至后面插入手机的时候,还会提示安装360手机助手。可谓是无微不至,很多时候,一不小心就点了安装,之后全家桶就不期而遇。
不过,360也是给用户做了很大的贡献的。毕竟360开启了杀毒软件免费的先河,没有360的出现就不会有后面大批的杀毒软件免费发行,甚至引起了激烈的3Q大战。
当年3Q大战闹得沸沸洋洋,最终经过各方利益的角逐不了了之;不过却惹得360安全软件声名大振,从此一发不可收拾,走进了千千万万的家庭用户。
不过骂归骂,我们不得不佩服人家的策略做的好。想当年腾讯乃是一方霸主,驰骋网络战场,几乎是没有人敢正面挑战鹅场的。360凭借一己之力,成功掀起了舆论风浪,使大众向360一边倒,收获了大批的初期用户。
不过今天火绒再站出来挑战企鹅,恐怕是不会有当初的盛世了,毕竟时过境迁,当下大批免费杀毒软件横行,早已是一片红海,顶多是出来凑凑热闹罢了。
【喜欢请点赞,欢迎订阅,分享新闻资讯,历览人生百态。】
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点大小:16.4MB
授权:免费软件
语言:简体中文
腾讯手机管家ipad/iPhone版 v7.6官方最新版
腾讯极速手机管家ios版是一款非常强大的手机清理工具,拥有界面简洁、功能强大的操作理念,为用户带来最流畅的助手工具!想要玩手游不卡?想要玩手游延迟很低?那就赶紧下载这款极速手机管家ipad/iPhone版,不仅能够运行在平板上,还可以运行在苹果手机当中,是目前最为给力的一款移动APP加速器!自带海量精美高清图片,每日更新100张+,为你的手机快速美化!功能特色1、内存加速一键加速,实时提示内存占用状态,玩游戏看视频更流畅!2、电池养护超专业电池维护内核,无损充电让手机更长寿!3、保修查询新机必备,了解手机保修信息,养护无忧!4、最美壁纸海量精品高清壁纸,每日更新100张+,极度美化你的爱机。5、精品游戏&限免推荐资深小编团队,为你提供免费精品游戏和应用,不花钱玩转APP。6、更多功能苹果新闻、新手使用技巧、果粉交流社区...期待你的深度体验更新日志1、增加内存占用过大的清理提示
其他用户下载
评论需审核后才能显示
下载地址点此报错
手机扫描下载提示: 去 App Store下载
今日更新推荐
本类热门标签
180MB / 42MB
15MB / 41.56MB
98.4MB / 42.28MB
178MB / 42MB
35.8MB / 42.05MB
394MB / 41.52MB
系统工具周排行
系统工具总排行
Copyright &
多多软件站(www.ddooo.com).All Rights Reserved
,版权投诉请发邮件到ddooocom#126.com(请将#换成@),我们会尽快处理仿腾讯手机管家桌面快捷方式极速清理效果 - 简书
仿腾讯手机管家桌面快捷方式极速清理效果
很多手机管家之类的软件都会在桌面生成内存清理的快捷方式,下图中是腾讯手机管家的桌面快捷方式,效果比较酷炫,点击极速清理,会在快捷方式处产生一系列动画。
思考一下它的实现原理,其实很简单。当我们点击快捷方式时,启动一个背景透明的Activity,找到快捷方式在launcher的位置,在Activity处同样位置进行动画,就可以实现这个效果了。我们只需要能确定快捷方式图标在桌面的位置就可以了。
创建快捷方式
创建快捷方式很简单,通过发送系统广播的方式来实现,直接上代码:
private void createShortCut() {
Intent shortCutIntent = new Intent();
shortCutIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "极速清理");
shortCutIntent.putExtra("duplicate", false);//避免重复创建,有时无作用
shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
Intent i = new Intent();//指定启动的Activity
i.setAction("com.luyao.shortcut");
i.addCategory("android.intent.category.DEFAULT");
shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, i);
sendBroadcast(shortCutIntent);
清单文件中注册点击要启动的Activity:
android:name=".ShortCutActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"&
&intent-filter&
&action android:name="com.luyao.shortcut" /&
&category android:name="android.intent.category.DEFAULT" /&
&/intent-filter&
&/activity&
最后不要忘记添加权限:
&uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/&
这不是一个危险权限,不需要做处理。这样就可以在桌面生成快捷方式了,点击进入一个透明的Activity。
确定ShortCut坐标
阅读下面一段的源码:
* Launches the intent referred by the clicked shortcut.
* @param v The view representing the clicked shortcut.
public void onClick(View v) {
// Make sure that rogue clicks don't get through while allapps is launching, or after the
// view has detached (it's possible for this to happen if the view is removed mid touch).
if (v.getWindowToken() == null) {
if (!mWorkspace.isFinishedSwitchingState()) {
Object tag = v.getTag();
if (tag instanceof ShortcutInfo) {
// Open shortcut
final Intent intent = ((ShortcutInfo) tag).
int[] pos = new int[2];
v.getLocationOnScreen(pos);
intent.setSourceBounds(new Rect(pos[0], pos[1],
pos[0] + v.getWidth(), pos[1] + v.getHeight()));
boolean success = startActivitySafely(v, intent, tag);
if (success && v instanceof BubbleTextView) {
mWaitingForResume = (BubbleTextView)
mWaitingForResume.setStayPressed(true);
} else if (tag instanceof FolderInfo) {
if (v instanceof FolderIcon) {
FolderIcon fi = (FolderIcon)
handleFolderClick(fi);
} else if (v == mAllAppsButton) {
if (isAllAppsVisible()) {
showWorkspace(true);
onClickAllAppsButton(v);
这段代码处理了ShortCut的点击事件。着重看一下这几行代码:
final Intent intent = ((ShortcutInfo) tag).
int[] pos = new int[2];
v.getLocationOnScreen(pos);
intent.setSourceBounds(new Rect(pos[0], pos[1],pos[0] + v.getWidth(), pos[1] + v.getHeight()));
boolean success = startActivitySafely(v, intent, tag);
这里利用Intent的setSourceBounds()方法将shortcut的位置信息保存到了用来启动Activity的intent中。既然有setSourceBounds(),必然有getSourceBounds(),看一下Intent源码:
* Set the bounds of the sender of this intent, in screen coordinates.
This can be
* used as a hint to the receiver for animations and the like.
Null means that there
* is no source bounds.
public void setSourceBounds(Rect r) {
if (r != null) {
mSourceBounds = new Rect(r);
mSourceBounds =
* Get the bounds of the sender of this intent, in screen coordinates.
This can be
* used as a hint to the receiver for animations and the like.
Null means that there
* is no source bounds.
public Rect getSourceBounds() {
return mSourceB
就是简单的setter/getter方法,通过getSourceBounds()方法我们就可以得到存储着shortcut位置信息的Rect对象。然后就很简单了,只需要根据得到的坐标在指定位置进行布局就可以了。
在启动的ShortCutActivity的onCreate()方法中,获取到坐标值,进行布局:
rect = getIntent().getSourceBounds();
if (rect == null) {
requestLayout();
private void requestLayout() {
int statusBarHeight=0;
Class&?& clazz=Class.forName("com.android.internal.R$dimen");
Object object=clazz.newInstance();
int height=Integer.parseInt(clazz.getField("status_bar_height").get(object).toString());
statusBarHeight=getResources().getDimensionPixelOffset(height);
} catch (Exception e) {
e.printStackTrace();
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) icon.getLayoutParams();
lp.width = rect.width();
lp.height = rect.height();
lp.leftMargin = rect.
lp.topMargin = rect.top - statusBarHeight - 20;
parentView.updateViewLayout(icon, lp);
parentView.updateViewLayout(rotate, lp);
这里需要注意的是设置高度的时候,不要忽略状态栏的高度,通过反射可以获取状态栏的高度。这里就演示一个简单的旋转动画:
ObjectAnimator animator = ObjectAnimator.ofFloat(rotate, "rotation", 0f, 360f);
animator.setRepeatCount(3);
animator.setInterpolator(new LinearInterpolator());
animator.setDuration(500);
animator.start();
animator.addListener(new Animator.AnimatorListener() {
public void onAnimationStart(Animator animation) {
public void onAnimationEnd(Animator animation) {
Toast.makeText(getApplicationContext(),"已为您释放1GB空间!",Toast.LENGTH_SHORT).show();
public void onAnimationCancel(Animator animation) {
public void onAnimationRepeat(Animator animation) {
最后运行效果为:
有任何疑问,欢迎加群讨论:
热爱android,热爱分享的coder,加群:
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
Android 7.1 新特性:快捷方式 Shortcuts 详解 一、Shortcuts 介绍 Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch。通过在桌面长按 App 弹出 Shortcut 列表,点击某个 Short...
目录 一、基础知识回顾。 定义及功能 一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗...
?开启? 【iAPP实现进入界面执行逐一显】 〖 15:22:14〗 《//首先开一个线程,因为你有这么多的stop要执行,其次必须使用ufusui(),否则可能不会显示你的字体。切记:文字必须设置“text=”,否则很尴尬,还有我这里的8,14是两个文...
需要计算文件夹大小,网上看到过一些代码,但是不完全正确,因为没考虑文件夹下面包含文件夹的情况,所以需要递归计算下。
2015年最后一天的冬天依然很冷,夜很静,能听到手表指针走动的声音,时间,是有声音的,一秒一秒的发生,真实存在。对于去年,想回忆一些什么,但累的索然无味。 2014的冬 去年这个时候,明锅和我还喝着红茶听着《李白》,也会哼哼《白桦林》,天空依然阴霾依然有鸽子在飞翔,晚上会一...
作者:Ben Melbourne 是一位体验设计师! 原文出处:http://asinthecity.com/(需翻墙) 关键词:产品经理、设计师、拉动系统和技术决策者 近几年来随着UX设计领域逐渐成熟,越来越多的商业人士开始认识到设计思想所带来的巨大价值。这就使得越来越多...
岁月流逝 你容颜老矣 曾经的辉煌业绩 早载入历史 留下时光痕迹 注入梦海追忆 ……腾讯手机管家 7 发布
关注公众号
手机管家公众号
管家粉丝团公众号
手管官方微博
清理加速强力合体
告别卡慢清爽如初
定制提醒服务
智能托管生活琐事
全面动态安全防护
实时掌控环境安全
精准拦截电话短信骚扰
远离诈骗清静无忧
首页整体改版
体验更加丰富流畅
新增日历骚扰拦截
家人防骗一键完成
手机瘦身全新升级
图片视频马上减肥
首页一键直达测速
体验更加轻松快捷
— 权威认证 —}

我要回帖

更多关于 红米手机的质量怎么样? 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信