09 2011 档案
摘要:Activity调度机制 10.1 Activity调度机制在Android中,Activity调度的基本思路是这样的:各应用进程要启动新的Activity或者停止当前的Activity,都要首先报告给AmS,而不能“擅自处理”。AmS在内部为所有应用进程都做了记录,当AmS接到启动或停止的报告时,首先更新内部记录,然后再通知相应客户进程运行或者停止指定的Activity。由于AmS内部有所有Activity的记录,也就理所当然地能够调度这些Activity,并根据Activity和系统内存的状态自动杀死后台的Activity。具体来讲,启动一个Activity有以下几种方式。...
阅读全文
摘要:9.2 Dalvik虚拟机相关的可执行程序在Android源码中,大家会发现好几处和Dalvik这个概念相关的可执行程序,正确区分这些可执行程序的区别将有助于理解Framework内部结构。这些可执行程序的名称和源码路径如表9-1所示。下面将分别介绍这些可执行程序的作用。9.2.1 dalvikvm当Java程序运行时,都是由一个虚拟机来解释Java的字节码,它将这些字节码翻译成本地CPU的指令码,然后执行。对Java程序而言,负责解释并执行的就是一个虚拟机,而对于Linux而言,这个进程只是一个普通的进程,它与一个只有一行代码的HelloWorld可执行程序无本质区别。所以...
阅读全文
摘要:何时使用自定义HTTP 方法问题描述您想知道使用自定义HTTP方法的影响。解决方案避免使用非标准的自定义HTTP方法,因为引入新方法后,就不能依赖那些只了解标准HTTP 方法的现有软件了。您应该设计一个可以抽象此类操作的控制器(详见2.6 节)资源,并使用HTTP 的POST方法。问题讨论扩展HTTP 方法最重要的好处是,它可以让服务器为扩展方法定义清晰的语义并保持接口一致。但是,除非得到广泛支持,否则扩展方法将会降低互操作性。例如,WebDAV 将MOVE 的语义定义为“逻辑上与复制一致,接着是一致性维护处理,最后进行源文件的删除,所有这三个动作是以原子操作的形式来执行的。”任何客户端都可以
阅读全文
摘要:如何维护应用程序状态当您在阅读关于REST 的文章时,经常得到这样的建议——在客户端保存应用程序状态。但什么是“应用程序状态”?应当如何在客户端保存这些状态?本节描述了保存应用程序状态的最佳实践。问题描述您想知道如何管理RESTfulWeb 服务的状态,这样就不需要依赖于服务器内存中的会话了。解决方案将应用程序状态编码到URI里,并通过链接在表述中包含这些URI(见第5 章)。让客户端使用这些URI 与资源进行交互。如果状态过大,或出于安全或隐私考虑不能在网络中传输,则可以在持久化存储(如数据库或文件系统)中存储应用程序状态,并将其状态的引用编码在URI 中。问题讨论考虑一个简化的汽车保险应用
阅读全文
摘要:--何时需要权衡可见性本节讨论了一些可能需要对可见性做出权衡的常见场合。问题描述您想知道有哪些常见场合可能需要让请求和响应降低对协议的可见性。解决方案当有多个共享数据的资源,或一个操作总是要修改多个资源时,请考虑降低可见性,以得到更好的信息抽象、更松散的耦合程度、更好的网络效率、更好的资源粒度,或者纯粹为了方便客户端使用。问题讨论可见性经常与其他架构要求相冲突,如抽象、松耦合、效率和信息粒度等。例如,考虑一个“人”资源与一个相关的“地址”资源,任何客户端都可以提交一个GET请求得到这两个资源的表述,但为了方便客户端,服务器端可能会在“人”的资源表述中包含“地址”资源,就像下面这样:# 获取“人
阅读全文
摘要:如何保持交互的可见性作为应用协议,HTTP的设计目标是在客户端和服务器之间保持对库、服务器、代理、缓存和其他工具的可见性。可见性是 HTTP的一个核心特征。按 Roy Fielding的定义(详见附录 A),可见性是“一个组件能够对其他两个组件之间的交互进行监视或仲裁的能力。”当协议是可见的时,缓存、代理、防火墙等组件就可以监视甚至参与其中。问题描述您想知道可见性的含义,以及如何保持 HTTP请求和响应的可见性。解决方案一旦您识别并设计资源,就可以使用 GET方法获取资源的表述,使用 PUT方法更新资源,使用 DELETE方法删除资源,以及使用 POST方法执行各种不安全和非幂等的操作。可以添
阅读全文
摘要:--RESTful WebServices Cookbook中文版[美]Subbu Allamaraju(沙布·阿拉马拉尤)著丁雪丰译ISBN978-7-121-14390-8 2011年9月出版定价:59.00元16开320页内 容 简 介本书是《RESTful Web Services Cookbook》的中文翻译版。本书从实践出发,涉及设计RESTful Web服务的各个方面,通过问题描述、解决方案、问题讨论的形式在14个章节中详细讨论了统一接口、资源、表述、URI、链接、请求、缓存、安全等诸多内容。无论读者是否设计过RESTful Web服务,具体使用哪种语言,都能在阅读过程
阅读全文
摘要:AmS中的一些重要调度相关变量要了解AmS调度、管理系统中的Activity的细节,必须了解AmS中定义的重要内部变量。要一下了解这些变量的使用时机并非易事,因此,本节仅简要说明一些变量的作用,至于具体使用的时机,要结合调度的具体过程了解。1.系统常量 static final int MAX_ACTIVITIES = 20;系统只能有一个Activity处于执行状态,对于非执行状态的Activity,AmS会在内部暂时缓存起来,而不是立即杀死,但如果后台的Activity数目超过该常量,则会强制杀死一些优先级较低的Activity,所谓的“优先级高低”的规则见第10.2节。 static
阅读全文
摘要:--Android Framework内核之旅6.1 Framework框架Framework定义了客户端组件和服务端组件功能及接口。以下阐述中,“应用程序”一般是指“.apk”程序。框架中包含三个主要部分,分别为服务端、客户端和Linux驱动。6.1.1服务端服务端主要包含两个重要类,分别是WindowManagerService(WmS)和ActivityManagerService(AmS)。WmS的作用是为所有的应用程序分配窗口,并管理这些窗口。包括分配窗口的大小,调节各窗口的叠放次序,隐藏或者显示窗口。AmS的作用是管理所有应用程序中的Activity。除此之外,在服务端还包括两个消
阅读全文
摘要:--Android内核剖析柯元旦编著ISBN978-7-121-14398-4 2011年9月出版定价:79.90元16开616页内容简介:本书内容分别从基础、内核、系统、编译以及硬件驱动几个方面对Android内核相关知识进行深入剖析,详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制以及高级应用程序开发提供技术参考。本书适合于所有Android相关的工程师以及产品经理。前 言“内核剖析”乍一听起来挺吓唬人的,但这个词语存在两个问题,第一个是什么才能称为内核?另一个是“谁”才有能力或者有机会写一本“内核剖析”的
阅读全文
摘要:莫陷入点击和评论陷阱前不久,我的一个朋友新书发售,因为是第一本书,所以很兴奋,也有不少疑惑向我咨询。销售一周后,我们闲谈到他这本书,其书籍的目标受众是非常有购买力和针对性的,但由于种种原因,他很难及时了解自己这本书在读者中的口碑好不好,毕竟是第一本书,难免有点忐忑不安。当他问起我此事之时,我便仔细地帮他做了一番参谋,也共同发现了一些“笑果”,即来自其他方面的“自造”影响力。点开他这本书在卓越和当当网上的销售页面,一个很有趣的现象摆在了面前,卓越网上不过上架三天,便已显示销售一空,而在所有书籍的即时销售排行榜上杀入前两百名,俨然是极好的成绩,让同样也出过书的我佩服再三;而奇怪的是,在当当上则是另
阅读全文
摘要:花钱买不来影响力通过百度随意搜索一下“网络推广”和“网络营销”,能够看到数以千万计的链接,其中有很多都是介绍如何进行网络推广和各个公关公司的广告。而为数众多的网络推手也自称能够提高企业的产品在网上的影响力,需要你做的事情只有一件:花钱。其潜台词是:花的钱越多,效果越好。但是否真的如此呢?仅仅靠花钱来制造影响力,其实是网络营销推广的一种魔道。有一个做淘宝店的朋友这么和我诉苦:现在想要给自己的淘宝店引进流量,似乎只有花钱这一个办法,购买直通车、买站内广告位、参加帮派活动,无一不要花钱,而花钱的结果往往是,投入一千元的广告费用,收获两百到三百不等的收益,得不偿失。但如果不花钱呢?因为淘宝店屏蔽了百度
阅读全文
摘要:花钱删不完负面消息2011年情人节午饭的时候,我接到了一个上海的电话,对方称我在年前写的一篇游戏圈三大女名人的博文中,所列举的陈晓薇、李瑜、刘伟三人,其中之一是她们公司的老总,文章并没有什么错误,只是排名不正确,应该把她们公司老总排在第一。我回答说本身这篇文章并没有涉及排名,只是有的人提得多一点儿,有的人提得少一点儿罢了。但对方依然和我继续讲道理摆事实,要我务必修改一下博文。当时我正在吃饭,这电话一打,饭菜都冷了;再者说,这篇博文发布两个多月了,早就被很多网络媒体转载过,也不可能做什么修改,最后没法子,只能调侃对方一句:“要不我在文章上面加一句排名不分先后或是按笔画排名?”对方知道不可能要我修
阅读全文
摘要:再贵的东西也卖得动在国外,对于奢侈品品牌而言,网购已经不陌生了。创建于2000年的Net-a-Porter.com用网络杂志的形式展示商品,赢得了大批冲动购物消费者。只要坐在家里刷刷信用卡,一辆黑色小车就会把东西送到你家门口。“十年前,谁都不信有人竟然愿意在网上购买那么贵的东西。Net-a-Porter做到了。”在伦敦的一位奢侈品行业咨询顾问ImranAmed如此评价正在刮起的奢侈品网上营销风潮。当然,奢侈品的网上专卖也不是一成不变的。它们采取了针对网上群体的特色方式进行推广。比如,网民对于产品外包装的需求不是很强烈,确实,如果在现实中购物,当然有个不错的包装袋,提着满大街闲逛,让别人都知道我
阅读全文
摘要:小龙女彤彤为何能红如何让营销推到网民心里去呢?最关键的就是你如何去读懂网民的心理,摸清楚哪里才是最需要推广的所在。以网络游戏为例,我们来看看如何正确选好角度进行营销推广。通过一个案例,我们来看一个成功的网络推广,从策划到实施要如何运作。在2006年末,笔者开始尝试将网络红人的推广和网络游戏结合在一起,当时我手上有一个模特,名叫林柯彤,网名是小龙女彤彤,形象很不错,现在也在网络上比较出名。但在推广初期,如何在众多网络美女之中独树一帜呢?我想到了自己最熟悉的网络游戏。通过和一个新兴的网络游戏厂商建立联系,对方的媒介主管是我的朋友,我们共同制订了一个推广计划,一个双赢的计划,即让小龙女彤彤作为其游戏
阅读全文
摘要:--价值百万的网络营销张书乐编著ISBN978-7-121-13788-4 2011年8月出版定价:55.00元16开436页宣传语:视频推广、微博发布、论坛引爆、博客猜测、新闻推动……这一切,看似都来自网民的自发行动,但其实背后都有一条主线,有一个潜伏的推广团队在引导。一切都早已布局好,在不知不觉中,成为了事件的推动者之一。动动脑子创造销售神话,搞搞创意赚到百万现钞……不懂技术也能玩转网络推广。这不是天方夜谭,是实实在在可以实现的梦想!内 容 简 介本书以案例说话,突破过去网络营销推广书籍只说技术而缺乏方法论的瓶颈,全书共10章,内容涵盖网络营销推广的策划创意思考、微博贴身互动、博客观点推动
阅读全文
摘要:什么是网站物理结构、逻辑结构网站结构分为物理结构和逻辑结构两种,很多刚刚接触SEO的新手,往往搞不清楚物理结构和逻辑结构的异同,进而造成自己的网站结构规划很乱,不但搜索引擎不容易快速建立起网站的整体结构体系,访问者更是很难找到自己想要的资料,这无疑对SEO的效果起着非常不好的作用。下面简单介绍一下网站物理结构和逻辑结构的实际例子,以便读者快速理解、熟悉这两种典型结构。什么是物理结构网站物理结构指的是网站目录及所包含文件所存储的真实位置所表现出来的结构,物理结构一般包含两种不同的表现形式:扁平式物理结构和树形物理结构。对于小型网站来说,所有网页都存放在网站根目录下,这种结构就是扁平式物理结构,如
阅读全文
摘要:网站结构优化的基本方法网站结构优化就是对网站页面的存储方式(物理结构)、内部链接关系(逻辑结构)进行合理的调整,以减少网站的目录层级,优化普通页面与重要页面之间的链接深度,增加重要页面的链接入口,最后达到所有页面都能被搜索引擎方便地收录,并且合理分配网站内部页面权重的目的。物理结构优化的基本方法物理结构优化主要是减少网站页面的目录存储深度,一般以URL的目录层次作为标准。在通常情况下,网站物理结构优化包括以下两点: 建立含关键词的子目录一般说来,网站建设者在优化物理结构时,不提倡将所有文件都存放在根目录下,而应该按栏目内容建立子目录,并且尽量使用意义明确的目录名称,比如image、css、j
阅读全文
摘要:实战SEO——实用技法与案例剖析藏锋者编著ISBN978-7-121-14273-4 2011年9月出版定价:55.00元16开472页内 容 简 介本书针对SEO细节操作、技术实施、实际案例进行了详细分析,主要包括建站前的SEO策划、网站上线前的本地SEO、上线后的SEO方法以及SEO效果监控和改进等方面,具体涉及了SEO中网站主题的确定、关键词体系构建和网站结构的规划、本地测试网站的搭建、页面脚本和标签优化、内部链接规划和设计、交互功能设计和取舍、域名和主机的选择、内容规划和更新策略、友情链接建设、链接诱饵设计、网站推广、收录监控、排名监控、流量监控、转化率分析、动态关键词体系维护等关键内
阅读全文
摘要:民营企业IT项目管理之路2建立PMO组织根据PMBOK指南的定义,项目管理办公室(PMO)是负责对所辖各项目进行集中协调管理的一个组织部门,其职责可以涵盖从提供项目管理支持到直接管理项目。如果PMO 对项目结果负有直接或间接的责任,那么它就是项目的一个干系人。PMO 所提供的服务包括:l 行政支持,如提供政策、方法和模板;l 培训、辅导和指导项目经理;l 关于如何管理项目和使用工具的支持、指导和培训;l 项目间的人员协调;l 项目经理、项目发起人、职能经理和其他干系人之间的集中沟通。在项目实施的过程中,最头疼的问题是缺乏不了解公司的项目运作和管理方式,缺乏标准的项目管理文档模板和软件工程文档模
阅读全文
摘要:民营企业IT项目管理之路完善企业管理基本制度民营企业是国内最普遍的一种企业形式,民营企业在创业早期依靠吃苦耐劳、对市场机会的准确把握迅速发展起来。比如我所服务的港帝公司脱胎于证券公司,创立于20世纪90年代,期间曾经历母公司破产、经济危机、股权转置,公司换过几任老板,但公司业绩却未见多大起色,始终处于缓慢的发展状态。2008年再度进行股权重组,员工流失情况严重,新任总裁是来自世界五百强的职业经理人。在这种背景下,公司信心十足,准备大张旗鼓,招兵买马,想成就一番事业。事实上,总裁既非IT出身,也缺乏证券行业背景。在这种情况下,公司一方面希望通过新的血液注入来提升公司各项能力,一方面又想平衡新老员
阅读全文
摘要:IT项目管理之系统设计项目于11月下旬开始进入系统设计阶段,一直到1月下旬提交系统设计说明书。而实际上只是最重要的终端系统进入系统设计阶段,知识库系统仍处在苦苦挣扎的需求分析阶段。老实说,有系统设计阶段吗?我深表怀疑,因为包括很多过了CMM5的公司系统设计文档,要么是系统需求文档的翻版,要么是在代码开发完成后再撰写的。另外一个原因是,我自身最多算是一个三流的程序员,对系统设计、开发工作也缺乏独特的见解。再则,系统的整体架构设计、数据库规划设计、项目的沟通管理已经消耗掉了我绝大多数的时间。在系统设计阶段,我更关注的是数据库的设计,一个任务是要对将近1000张数据表进行整理、规划,以整合各个不同的
阅读全文
摘要:IT项目管理之系统规划项目规划期从8月份开始持续到9月底,以我到达南京市开始,到《宁泰资讯管理平台项目启动会.ppt》汇报结束。因为本人初涉证券行业,所以对业务知之较少。项目初期,公司还算比较重视客户需求,经常会派驻售前人员来南京市一起进行项目调研。我首先向当地的销售江经理要了一份项目干系人的图表(参见图1-1),以便快速熟悉该公司的组织结构和项目干系人,并希望能够了解不同干系人在项目中担当的角色和将来可能产生的影响,这样我就不会同时且盲目地面对众多的干系人而不知所措,还可以通过江经理的引荐尽快和关键干系人建立良好的关系。后来的事实证明,这一点至关重要。在系统规划期,我还要进一步了解公司内部.
阅读全文
摘要:大中小型项目管理的区别首先我们需要定义什么是大中小型项目。传统的按照代码行、人月、项目金额来划分大中小型项目的方式在现实世界中都存在着诸多问题,同样基于此而进行的项目管理也会失真。我们不妨换一下划分标准:l 项目是否是项目群。l 与周边系统的集成多少。l 项目团队成员的多寡。l 项目金额(包括软、硬件金额)。l 人月预估。l 对系统高可用性、并发性的要求。这样我们可以得到一个综合的衡量结果如下。l 小型项目:软件费用在50万元以下,团队成员3~5人,50人月以下;项目目标单一,不需要与周边系统集成,对系统高可用性要求一般;团队构成比较简单,一般包括项目经理、开发人员、测试人员,项目经理同时也担
阅读全文
摘要:--项目经理感悟之风险管理项目风险管理是指对项目风险从识别到分析乃至采取应对措施等一系列过程,它包括将积极因素所产生的影响最大化和使消极因素产生的影响最小化两方面内容。l 风险识别:确认哪些风险有可能会影响项目进展,并记录每个风险所具有的特点。l 风险量化:评估风险和风险之间的相互作用,以便评定项目可能的产出结果的范围。l 风险对策研究:确定对机会进行选择的步骤及对危险作出应对的步骤。l 风险对策实施控制:对项目进程中风险所产生的变化作出反应。在这里本人无意讨论项目风险管理的一般流程和相应的控制,只是根据项目中所遇到的问题把自己的一点心得体会表达出来。很多问题在其他人眼中也许算不上风险,有一部
阅读全文
摘要:IT项目管理之系统验收从6月底开始推动系统验收工作,一直持续到8月份才结束。众所周知,系统的验收即标志着甲方的认可和项目款项的回收,一般对于甲方而言意味着系统的正式上线,对于乙方而言意味着项目的成功。通常软件合同是按照3:6:1或者3:5:2的比例,即系统验收后所支付的款项会占总合同金额的一半以上。因此甲方在系统验收上持慎重态度是可以理解的,在这个阶段,你可以看到系统的频繁变更、对细枝末节的谨慎要求。而系统进行到该阶段,项目团队成员也早已筋疲力尽,丧失了项目初期的激情,盼望早一点进行系统验收,重新回到公司,做新的状态调整。彼此心态的不同、利益的冲突容易造成双方的急剧冲突,如甲方可能指责乙方不负
阅读全文
摘要:IT项目管理之系统测试系统测试是验证系统需求、实现系统目标过程的必不可缺的一个阶段,这个过程是从5月份开始的。从理论上讲,系统测试伴随着整个系统生命周期。这里我们不去做理论上的阐述,但在实际工作中,只有当系统开发进入到一定阶段后,测试人员才介入进来。在中小型民营IT公司里,测试似乎还是个没太大意义的工作,因此公司压根就没有派驻测试人员,除了项目初期为了应付甲方的人员压力而从母公司调派的测试人员伍小姐。可怜的伍小姐直到这个阶段才真正发挥了自己的特长,几个子系统的功能测试就压在了她一个人身上,不过伍小姐也在整个项目实施过程中发挥了自己的女性优势和独特魅力,是项目团队团结的一个黏合剂。伍小姐很尽心尽
阅读全文
摘要:IT项目管理之系统部署对于小型系统而言,一台数据库服务器和几台Web服务器就是系统的全部了。Linux操作系统下的Oracle安装虽然有些困难,总归还是能够完成的,几台Web服务器的安装也不是太大问题。可对于大中型系统而言,就完全不是一个概念了。要面对的不仅是技术问题,还包括系统整体架构、网络拓扑结构、数据库架构、容量规划、后续维护规划等问题。首先,该系统包括11台数据库服务器和30台左右的应用服务器,需要进行机器的命名规划、操作系统和数据库安全密码规划、IP规划,这是一个逐步深化和调整的过程,以确保你的部署在真实环境的可用性和可维护性。其次,Oracle数据库的RAC安装是一个纯技术工作,你
阅读全文
摘要:项目管理实践系列丛书IT项目管理那些事儿王保强主编ISBN 978-7-121-14071-6 2011年8月出版定价:59.00元16开380页内 容 简 介本书采用叙事的风格,通过11篇来自一线项目经理的实际经历的文章,分享项目经理人自身的实践和经验的案例,阐述项目管理的实施过程、项目经理的成长和团队成员的培养历程,从而和读者达到共鸣并跟随作者叙事的脉动,以从中得以进一步的思索和升华。简而言之,通过感受项目经理人的喜怒哀乐、经验教训,达到“它山之石可以攻玉”的目的。本书适合软件工程师、测试工程师、项目经理、IT经理人阅读。推荐序项目管理是IT科技发展的重要部分,无论是飞上太空的大型航天飞机
阅读全文
摘要:应用算法的实际情况——简单就是美应用算法的实际情况——简单就是美实际上,高级算法未必是最优解,古典算法有时也不错。进一步说,与知名算法相比,简单算法更好的情况也不罕见。Hatena Bookmark的Firefox扩展的搜索功能的尝试介绍一个Hatena中的实际例子。HatenaBookmark中有Firefox扩展这个工具,通过它可以将Hatena Bookmark与浏览器集成,十分方便。该扩展可以针对用户以前保存过的书签数据进行增量(incremental)搜索(如图7.1所示)。我们团队讨论了该搜索功能的实现方法,最后结果是,由于增量搜索中搜索动作发生频率很高,而且又是在客户端计算,所以
阅读全文
摘要:算法评测算法评测——复杂度记法刚才说过,线性查找的计算量为O(n),二分查找的复杂度为O(log n)。大多情况下,算法的复杂度可以这样定量评测。算法评测一般使用复杂度记法(Order记法)。复杂度记法表示的含义是,当算法的输入大小为n时,大致需要这么多的计算量。花费时间与n的大小无关,能在固定时间内完成的处理,其复杂度为O(1)。例如从散列中查找数据,虽然要计算散列函数,但散列函数计算不依赖于n,所以复杂度为O(1)。而散列搜索中,给定键的值(几乎)是唯一的,因此通过键搜索值的处理也是O(1)(也依赖于具体实现)。因此,散列搜索整体复杂度为O(1)[1]。如前所见,线性查找要从开头开始查找,
阅读全文