首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/627228

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

再谈Android客户端进程保活

在很多移动应用中,特别是即时通信类项目中,保活是一个永远无法避免的一个话题。保活,按照我的理解,主要包含两部分:网络连接保活:如何保证消息接收实时性。进程保活:尽量保证应用的进程不被Android系统回收。在很早以前,谈Android的保活都会涉及到进程常驻内存,如何进行性能优化等话题,今天就这些话题,做一个简单的总结。 Android进程 在讨论这个问题之前,我们首先来看一些现象级APP的进程。搞Android的同学都知道,每一个Android应用启动后至少对应一个进程,有的则有多个进程,大多数主流APP都会包含多个进程,因为除了主要的进程之外,还有诸如长连接、推送等进程。 查看进程 对于任何一个进程,我们都可以通过adb shell ps|grep 的方式来查看。具体方式如下:上图的具体含义如下: 值 解释 u0_a16 USER 进程当前用户 3881 进程ID 873024 进程的虚拟内存大小 37108 实际驻留”在内存中”的内存大小 进程划分 Android系统按重要性从高到低把进程的划为了如下几种(严格来说是6种)。 1,前台进程 此种进程指用户正在使用的程序,一般系统是...

mac中NSScrollView滑动监测

不同于iOS中的UIScrollView,mac中的NSScrollView并没有一堆靠谱好用的delegate来帮助我们方便的监控ScrollView的状态。 iOS中我们可以通过UIScrollView的contentOffset属性来获知滑动的位置,而在mac中我们是通过NSScrollView的contentView(NSClipView的实例)的documentVisibleRect.origin来获知滑动的相对位置。 在iOS中我们可以通过UISCrollView的delegate方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView;来在滑动的过程中做一些我们爱做的事儿呢。 那么在mac中NSScrollView我们有没有同样的东西来做我们爱做的事儿呢? 当然是有的,只是跟iOS中有些许的区别,NSScrollView是通过通知来实现的,直接上代码: //找个合适的地儿,注册通知 NSNotificationCenter *center = [NSNotificationCenter defaultCenter] ...

相关文章

发表评论

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。