
Phone理解的后台[/quote]引用后台模式,真后台,伪后台?苹果告诉我们,后台也是拿来重新定义的。
iPhone的发布,重新定义了智能手机,iOS 4的发布,重新定义了后台多任务。
iOS 4的后台多任务,我们可以简单的理解为三种模式:①保持现场,“保持现场”并非多任务,而是一种看起来像多任务的单任务。
按下 Home 后,程序自己保存状态。
下次呼出,自己恢复保存下来的现场。
看起来和没有退出过差不多。
这并非 iOS4 的新特性, Tweetie 在 iOS4 之前就支持了。
②iOS4多任务,“iOS4 多任务”是受限制的多任务。
按下 Home ,程序切换到后台时仍保持在内存中,可以执行一些系统允许的动作:比如播放音乐。
③真多任务,Safari ,Mail 等程序有真正的多任务权限:在后台可以无限制动作。
对手机而言,不限制这种多任务有些缺点。
一个未知的程序可能会在后台执行很重的任务,让电力在用户无察觉的情况下消耗光。
另外,安全性也不是很靠谱。
所以苹果仅允许少数几个程序拥有这个权限。
甚至苹果自己也没有滥用: Messages , Photos 都是苹果的嫡系,却仅支持 iOS4 多任务而已。
[/quote]引用为什么需要后台?[/quote]引用不知道大家有没有看懂iOS 4的这几种后台模式,但是简单点说,苹果为了在内存和电池的管理上做得更加优秀,选择了一套算法复杂操作简洁的“后台”模式。
为了兼顾内存和电池,苹果只允许少数的程序可以在后台进行无限制的工作,也就是我们认为的传统中的多任务后台。
这样子讲,可能大家还是没有非常的清楚。
那我就举一个非常鲜明的案例,iPhone QQ。
为什么iPhone QQ不能支持后台?论坛里面通常有两种声音,一种是iPhone QQ不支持后台是因为苹果的后台模式不允许,另一种是腾讯没有研发出可以后台的QQ,技术没达到。
老实说,我两种观点都赞同。
赞同第一种观点是因为大家可以从上面iOS的后台模式中可以看到,即时通讯软件并不能实现直接的多任务的后台也就是我们传统意义的保持在线,这一点很好的说明了,真不是腾讯不想做,而是苹果不允许腾讯做;赞同第二种观点是因为iPhone QQ2010在对于这种后台的处理方式上非常的不成熟,亦或者是没有为用户考虑,没做成后台是因为不够用心,这也是很多用户经常举的事例,为什么Skype支持后台。
所以我们可以说,iPhone QQ2010没有实现后台。
但是在下这个结论之前,我们应该明白后台的关键意义在于哪里,我们想通过后台得到什么效果,操作系统教科书的作者再NB,和用户比较,他的定义也不重要。
因此,我们为什么需要后台?后台是为了挂Q,后台是为了保持在线,后台是为了快速的收发信息,后台是为了不再频繁的登陆,这些都是我们的需求,所以我们需要后台。
iPhone QQ2010很不给力,因为上面说的这些,它都没有做好。
而在全新发布的iPhone QQ公测版的使用中,iPhone QQ2011对于后台的理解,对于用户需求的把握让我刮目相看,不得不说这次腾讯在用心去做产品。
[/quote]引用iPhone QQ2011的“新后台”[/quote]引用如果说iPhone QQ2010没有处理好后台与用户需求之间的关系的话,那么iPhone QQ2011在这方面作出了巨大的改变,具体来说,我想引入一个“新后台”概念。
新后台不是一种新技术,是一种用心的设计;新后台能够在Home键以后,保持QQ依旧在线;新后台能够通过接收Push通知而及时收发好友消息;新后台能够使iPhone QQ快速进入聊天状态,不再频繁登陆;新后台满足了我们挂Q,保持在线,快速收发信息,一次登录的需求,那我们为什么还需要“旧后台”,而新后台相对传统意义上的后台具备两大核心的优势①省电②省流量当我们执着的呼吁iPhone QQ要支持后台的时候,大家有没有去认识我们真正的需求。
只要能够满足我们的需求,实现的方式多种多样,何必要去纠结是一个真后台还是伪后台。
给大家详细解读一下iPhone QQ2011对于后台保持QQ在线的实现方式:1、客户端设置中提供选项:后台保持QQ在线 的开关 默认开启2、开关开启时:用户按Home键退至后台,QQ在线状态最长保持2天的时间,如果2天内未进入程序,则自动切换为离线状态。
3、开关关闭时:用户按Home键退至后台,则切换为离线状态。
4、如果用户退至后台前的在线状态为隐身,则切换至后台同样是隐身状态,不显示为在线。
具体事例来说,就是补充第2条,如果你又想挂着升级,又想是隐身状态的话,只需要把iPhone QQ状态调整为隐身,然后按HOME挂至后台即可。
好像通篇在解释iPhone QQ2011的后台实现形式,其实我是想通过这样的一个事例的分析让想做产品策划的自己明白,用户需求是产品的导向,只有真正的把需求化作功能的产品,这才会是一个让用户满意的产品。
[/quote]引用互联网的趋势总是在变化,因为用户的需求和行为特点在不断的发生变化,我很喜欢用时代这个词语,如果说前互联网时代是PC+门户+及时通讯,那么后互联网时代一定是移动终端+平台+社交网络。
在未来的互联网发展中,移动终端会起着举足轻重的作用,而社会化的关系会成为人与人在虚拟世界的纽带,只有一个平台性的产品才能发挥用户的这种关系网,才能使用户之间的联系更加的密切。
可以看到的是,传统的短信,彩信会逐步被代替,新时代的人类交流信息的方式多种多样,Email,SNS留言,微博私信,微博评论,短邮(微信,whatsapp),IM(腾讯QQ)等等,他们都有一个特点,那就是随时随地都可以进行。
这就是新时代互联网的魅力,智能终端的普及让这一切都变得与众不同,而我们信息的沟通也不再受空间和时间的限制,我们的交流变得更加的顺畅。
iPhone QQ在线还那么重要吗?当然不,因为我们可以遗忘了登录和在线。
iPhone QQ在线还那么重要吗?当然不,因为我们随时随地都可以收到信息。
iPhone QQ在线还那么重要吗?当然不,因为我们需要的是那个庞大的关系链。
SNS下的新IM时代,用户的需求未曾发生着变化,但是我们的形式已经变得多种多样,在线状态已经不是IM的标志,新IM时代,用一句话来概括:Anytime Anywhere and Anyone!(随时随地和任何人)[/quote]
whatsapp 某人隐藏上线时间, 会对方头像都不能更新?
如果block左就应该睇吾到果个人d野~如果果个人已经update左个新icon,之后他就算隐藏上线时间,应该仲睇到他个icon
我隐藏了一些应用程序,现在想显示出来?在哪里调出来?
1,文件中在入口Activity的intent-filter里去掉,或者将LAUNCHER改为DEFAULT2,在程序中加入下面的代码显示图片:PackageManager p = getPackageManager();(getComponentName(), _ENABLED_STATE_ENABLED, _KILL_APP);隐藏图标:PackageManager p = getPackageManager();(getComponentName(), _ENABLED_STATE_DISABLED, _KILL_APP);_ENABLED_STATE_ENABLED //显示应用图标_ENABLED_STATE_DISABLED //隐藏应用图标我用这俩个值来显示和隐藏应用图标有问题,隐藏以后就无法在显示应用图标了,在设置里的所有应用里也找不到了;_ENABLED_STATE_DEFAULT //显示应用图标_ENABLED_STATE_DISABLED_USER// 隐藏应用图标将参数值该成这两个值就没有问题了,建议使用这两个值,3,去掉android:icon=”@drawable/ic_launcher”中的资源啊,等等等等。
。
。
但是试过了每一种方法之后你都发现起到了作用但是却产生了其他的问题这里先一个一个的解释下,如果去掉,就表示app没有启动入口了,这样子确实是解决了不显示图标的效果,但是那样的话我们的应用也运行不了了。
头疼~~~第二种 ,我们来看看android developer 上的说明:public static final int COMPONENT_ENABLED_STATE_DISABLEDFlag for setApplicationEnabledSetting(String, int, int) and setComponentEnabledSetting(ComponentName, int, int): This component or application has been explicitly disabled, regardless of what it has specified in its manifest.意思是,即使你在manifest中声明了这个component或application,当你设置为COMPONENT_ENABLED_STATE_DISABLED时,他们都是不可用的。
也就是说,如果你在MainActivity中这样设置了,那么应用图标不会显示,应用也不会运行。
那么,这也是不可行的~~~第三种就不说了,我觉得是狗急跳墙的做法。
———————————分割线—————————————接下来我要说的这种方法可以隐藏图标,同是也可以正常启动运行。
在manifest的入口activity里面intent-filter中设置元素。
比如:注意,android:scheme是大小写敏感的,必须以小写字母开头也就是这个MainActivity可以响应Uri为://AuthActivity的特定 Intent但是为什么加入这个之后app就不显示图标了呢?因为我们把app的入口Activity申明为由接收隐士的Intent来启动,这样自然也就不会显示图标了。
好了,如果需要显示图标的话而且也必须响应上述Uri的话,那么我们可以在该Activity中再加入一个intent-filter标签,将d