<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_大气象学习园地</title><subtitle type="text">Revit二次开发论坛：revit.5d6d.com</subtitle><id>http://feed.cnblogs.com/blog/u/41798/rss</id><updated>2012-05-31T03:12:05Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/41798/rss"/><entry><id>http://www.cnblogs.com/greatverve/archive/2012/05/31/Chinese-Society.html</id><title type="text">一个&amp;quot;从上往下扇耳光从下往上磕头&amp;quot;的社会</title><summary type="text">下面这篇文章的内容已经在心中积蓄很久了，不是一两天，也不是一两个月。一直难以下笔，实在是因为自己也是被骂者的同类，损敌一千，自伤八百。无奈最后水满自溢，还是忍不住从脑子里破堤而出，落在了笔端。把草稿拿给几个朋友看，有的说好，中肯；也有的说我太刻薄，伤人。</summary><published>2012-05-31T03:12:00Z</published><updated>2012-05-31T03:12:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/05/31/Chinese-Society.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/05/31/Chinese-Society.html"/><content type="html">&lt;div&gt;&lt;p&gt;作者：涵丹&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;下面这篇文章的内容已经在心中积蓄很久了，不是一两天，也不是一两个月。一直难以下笔，实在是因为自己也是被骂者的同类，损敌一千，自伤八百。无奈最后水满自溢，还是忍不住从脑子里破堤而出，落在了笔端。把草稿拿给几个朋友看，有的说好，中肯；也有的说我太刻薄，伤人。也有的说：&lt;/p&gt;&lt;p&gt;你找死啊？写这样的东西！就让我心里特犹豫，要不要发出来啊？最后就藉着点酒，贴了。酒壮SONG_二声(这个字的中文到底怎么写啊？字典里查不出来)人胆，一点不假。只是脑子里一直闪现着儿时看过的一场电影，里面的主角对着步话机大声喊：向我开炮！这几句话算是前言吧！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;到中国旅游，本是一件非常愉快的事情，尤其带着儿子，让他们从小能够切身体会一下中国的风土人情，到各个历史景点感受一下中国的文化传承，真是胜过书本上一万个对长城，故宫，兵马佣介绍的文字与图片。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;只是，有所得也必有所失。在让儿子去感受中国悠久历史文化的熏陶的同时，也无可避免地会让他们目睹着当今中国社会各式各样的丑行，弄得儿子常常向我提一些令我尴尬不知如何回答的问题。譬如，为什么街上的气车从来不让行人？为什么到处都那么脏，大家随便往地上扔东西？为什么人们那么粗鲁没有礼貌？为什么又脏又臭的厕所门口总会有人收钱？为什么人们讲话那么大声好像在吵架？为什么那么多的人不分场合在哪里都抽烟？为什么每到一个地方总有那么多的人扑过来非要卖东西给你而且缠着不走？其实答案不是没有，只是我不想说，因为我不愿意让他们在心中种下太多对中国负面的印象，尽管我知道我的努力最终可能仍会是徒劳。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;孩子很小的时候，我们就开始带他们往中国跑了，目的是趁他们年纪还小，还能够对我们的安排没有提出异议时，让他们尽早地习惯中国的状况。因为我们看到周围很多的朋友，等到孩子十几岁了，认为懂事了，有理解能力，能够吸收一路的所见所闻了，于是带着去中国，满怀期望地想让孩子去感受中国的历史与文化，去了解自己作为中国人的根，而结果却往往是趁兴而去，扫兴而归。最典型的效果就是，回来后孩子们做总结一般地对父母说：那就是你们出生长大的地方啊！语气中带着明显的失望与不屑，并拒绝以后再去。这个时候，弄得做父母的一只手伸了起来，不知道是应该抽孩子的嘴巴，还是往自己脸上扇。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;中国这几十年经济发展突飞猛进，全世界都有目共睹。譬如说上海，几个月不去，就会展现出一片崭新的市容。记得95年去上海，当空中小姐宣布我们已经飞临上海的天空时，我从飞机上向下望去，看到的只是一片漆黑。当我的兄弟接上我，穿过无灯的黑暗，驱车行驶在上海市区那坑坑凹凹高低不平，恨不得能把肠子都颠腾出来的街道上时，夜色之中，我看到的上海完全是一个庞大无比的建筑工地，道路两旁以至绵延到天边的全是高耸入云的脚手架印在空中的影子；几年后再去上海，夜幕之下，我发现它已经完全成了灯火通明，高楼成群的花花世界了，比纽约还要气势！当我一次从上海绕道香港回到美国，向太太描绘这这个崭新的世界时，太太凭着她八十年代的记忆，完全没有能力接受，这个在她嘴里一直是个&amp;#8220;破上海&amp;#8221;的地方都快比她的香港还要繁华了。当然，如果我要是告诉她，上海外滩旁边的停车场里帮司机寻找车位的老头，身上的西服与领带比微软总裁比尔。盖兹穿得还要正式气派，那还不如告诉她，我从上海到香港其实是脚踏着阿拉伯人的地毯而不是买票坐的飞机，所以我没有提起。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;遗憾的是，中国的经济发展，人们物质生活水平的提高，并没有相应地带来社会道德的提升。和谐社会的口号之所以如此响亮地提出，也同样响亮地说明，这个社会多么缺少和谐。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这几年往中国跑了不知道多少次了，以我个人的经历所总结出来的这个社会的状况让我实在不敢恭维。这个社会缺少人与人之间的基本的尊敬，缺少人与人之间的起码的信任，更缺少人与人之间最根本的平等相处的观念。古人曾说：仓廪实而知礼节。看着如今的中国社会，我只能说，我们的古人太天真善良了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在中国，我每每看到公司里的主管面对下属，如何以在美国完全可以被视为人身攻击的方式进行训斥和辱骂，而同一个下属当他/她点头哈腰地承受了上司如此的辱骂之后，转过身去便将同样的待遇抛给他/她的下属；而在街头上，则更不用说了。我在北京中关村，曾目击过一个警察如何像流氓一样欺辱讹诈一个骑板车的民工，而这个民工却自始至终满脸谗笑不敢回一句话；也在浙江义乌的火车站，看到另一个骑板车的民工如何凶蛮地当着众人的面，狠狠地抽一个应该是比他地位更底的刚进城的乡下人耳光。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我有时与朋友开玩笑道：中国是一个从上往下扇耳光，从下往上磕头的社会，这个社会里人们没有平等，据说已经消灭了阶级，但却充满了无数等级森严贵贱分明的阶层。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;为了不用磕头而可以坚定地站到扇耳光的行列之中，这个社会充斥着种种的荒诞：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个社会造就了每个人出门时，无论时间场合，都要穿上最漂亮最贵重的衣服，以在公众场合显示自己很有身份，从而获取别人的尊重；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个社会造就了即便上班骑车也不过十分钟，开车却要堵半个小时，而仍然前仆后继争相购买私家车的人群，以显示自己富有与高人一等；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个社会造就了全民族的小心谨慎，永远带着怀疑的眼光审视着周围的人群，害怕被骗，也常常被骗，有了机会也毫不迟疑地去骗别的傻瓜以显示自己的机警与聪明；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个社会造就了全民族的狗眼病，在与别人的初次接触时，每个人都隔着大脑中的门缝细心揣摩对方的身价与身份，在自己心中暗暗排列高低的档位，然后逐一划归属于要向他/她磕头的一族，或是将来有机会可以扇耳光的一类；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个社会造就出与人交往时，如果你客气礼貌地对人说话，人家定会以为你身份卑微，或者有求于人，于是对你横眉竖眼，不屑正视；而你故意扯起了嗓子，一副土匪的样子高声吆喝，别人却会立即对你点头哈腰，唯唯诺诺，生怕一不小心得罪了不知道有着什么背景的何方神圣。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个社会造就了另一个严重的被称之为红眼病的流行病，每个人都觉得别人比自己挣到了更多的钱，于是每个人都削尖了脑袋挖尽心思要比别人捞更多的钱，生活的重心仿佛除了钱还是钱。商人为了钱，可以黑着心卖没有营养的婴儿奶粉，让无数喝了它的婴儿终生残疾；农民为了钱，可以用各种化学原料施于水果之中让它们显得鲜嫩可口，让吃过的人中毒致癌；医生为了钱，可以见死不救，除非你底下塞够了红包；老师为了钱，可以在课堂上只讲一半，另一半得交钱上他们自己家里开的课后补习班......；而男人们为了所谓的事业，可以理直气壮地把老婆孩子丢在家里，没天没夜地在外面花天酒地地鬼混，美其名曰：应酬！家里红旗不倒，家外彩旗飘飘，竟成了成功男人的必要条件与象征。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个社会中的男男女女都极其好面子，爱炫耀，并且善于抓住任何可以抓住的机会向别人，往往是陌生人，表现自己如何重要，如何身份特别，地位崇高，如何与众不同。你可以随便在一家咖啡馆里听到临座的两个人高声地谈论自己如何正在做着上千万，上亿万元的某个项目，一边用眼角的馀辉探视是否引来了周围敬慕的眼神；便是坐公车，你也可以听到身后两个人点名道姓地大声议论着自己公司里某某如何愚蠢之极，幸亏自己英明能干才替公司做下了几百万的单子；那说话的音量，其实是有意要当做稿子拿到中央人民广播电台向全世界广播的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;一次乘飞机从杭州到北京，身后坐着一位不知道何等来历的中国人，想必自己以为应是有点钱，或是有些权的。从登上飞机的一刻到最后下了飞机的一秒，一路上全机舱里就听他大着嗓门哇啦哇啦地不停，把空中小姐呼来唤去地指挥得团团转，仿佛是在使唤他自己的私家女佣，神气活现地，觉得自己特有身份，有脸面。其实让人看着十足地缺乏教养，浅薄可笑。我就忍不住想，如果他真是那么大牌，何不买个头等舱的位子，坐到前面让空中小姐好生伺候着，也般配他有钱有地位的身份，却要挤在普通舱里拿腔做势，真是让人看着莫名其妙。可以想像这样的人，平时走在外面是如何自以为是，迈起步子来，一定会以为屁股下面至少抬着八乘的大轿。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这样的情景在各地我都时常碰到，尤其是在餐馆里，更是经常看到一些人，穿着人模人样，可一张嘴招呼服务员，那架式就像是奴隶主在吆喝自己的家奴，声音比那旧时为官老爷在前面开道的衙役还凶猛。可周围的人们似乎并不以为奇，估计是司空见惯了。据说这样才特别能章显出自己是个大爷的身份，请客时在客人面前也显得面子十足。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;而下面的这次的经历，则让我深切地体会到，在中国，人与人之间存在着多么可怕的心理鸿沟。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;一次去杭州办事，有半天的空闲，便独自拿了相机到西湖边散步，随手拍拍西湖的风景。这时，看到前面一对年轻男女，互相轮流着在一个景点前面拍照，从言谈举止看，应该是一对新婚夫妇出来度蜜月。心想，一对新人出来一趟，这样互相照相竟不能留个合影，多可惜。便走上前去，指着那男人手中的相机问道：要不要我帮你们拍个合影？这样的事情在美国是非常平常的。无论你到哪里游玩，如果你是几个人在互相照相留影，总会有人从旁边经过时友善地问，需不需要帮你们一起拍个合影。常常有人这样帮我，我也常常这样帮助别人。可令我万分尴尬的是，那两人听了我的问话之后，立即惊鄂地圆睁了眼睛看着我，满脸的疑虑，将我从头到脚很戒备地打量了一番之后，一步一回头，将手中的相机紧紧地抱在怀里匆匆地走了。我楞了半晌，才突然明白了发生了什么，不由地苦笑了。看看自己手中的相机，怎么着也得比他们的要贵好几倍的吧！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这件事时常让我想起，让我感叹，是什么让他们对别人的友善带着仿佛已经成为第二天性的怀疑，戒备甚至恐惧呢？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个问题，在另一次足以表现我是如何成了不可救药的&amp;#8220;美国大傻瓜&amp;#8221;的事件之后，让我多少获得了一些答案。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;事情是这样的，还是在杭州。一次去那里办事，住在世贸大厦酒店，早上到楼下吃早餐，刚坐下，临桌便有两个和尚热情地招呼我与我聊天。我正一个人怪无聊的，便与他们攀谈起来。这两个和尚自称是从五台山来的。五台山我听过，那里的和尚很有名，至少历史上如此，于是我便对他们生了些好感。这样聊着聊着，两人便讲起了他们如何来到了杭州，一路如何辛苦，然后便讲他们的大师傅如何得了病，治病把身上的钱全花光了，使他们不得不滞留此地回不了家，只好四处向人化缘筹集回去的路费。最后就说到我了，说能碰到我并和我这样开心地聊天，可见我很有佛缘，并说一看就知道我心地善良，然后便请求我发发善心帮帮他们。我虽然对各式宗教向来抱着敬鬼神而远之的态度，但对佛教多少还是有些偏爱的。尤其是两位长老话说得如此诚恳，又一脸真诚坦然地看着我的眼睛夸我，让我的虚荣心十分受用的同时，便觉得如果不有所帮助的表示，就真是说不过去了。适逢身上已经没有多少人民币，没多想，便从钱包里拿了一张一百元的美钞给了他们，问可不可以？两人不动声色地接了，向我的钱包里瞥了一眼，说，能不能再多给一张。这一问，反让我觉得有些蹊跷了，心里瞬间闪过一念：出家之人不知道感谢怎么可以这么贪？便和颜拒绝了，没再多想。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;两人匆匆又吃了几口饭，便起身告辞。我也吃完了，跟在他们身后出去。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这时餐厅的领班走了过来与我搭话，问那两个和尚是不是向我要钱了，当知道我给了他们一百美元后，立即让门口的服务员通知楼下的警卫追了出去。我正一头雾水，不知道发生了什么，领班告诉我，这两个人其实是骗子，已经在这里多日了。因为他们正正当当地买了餐券进来吃饭，又看我与他们聊得很开心，便不好过来打挠提醒我。既然我是酒店的房客，现在知道&amp;#8220;和尚&amp;#8221;拿了我的钱，就要为我追回损失。果然，等领班带着我走到楼下时，那两个&amp;#8220;和尚&amp;#8221;已在正要上出租车前被追了回来，领班把我的一百美元拿回来给我，让我赶紧离开。至于后来那两个&amp;#8220;和尚&amp;#8221;如何处置，我就不得而知了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;事后向杭州当地的朋友提起，他差一点儿笑得背过了气，道：就你们这些美国回来的大傻瓜才会上这样的当！让我觉得，这人世间的几十年真是白活了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;记得当年刚到美国时，常与几个朋友嘲笑美国人如何大脑简单，呆笨无比，一点都不知道转弯。想不到二十多年下来，我自己反到成了中国人眼里的美国大傻瓜，笨得不可理喻。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在美国的生活，其实真是很单纯，平日从来不会想到有人会成心地骗你，大家说话办事也都直来直去，就事论事，用不着天天花时间精力说半截话，或是揣摩别人一句话后面是否还有其他的更深的含意，更不用说走到外面还要时时刻刻提心吊胆地防着别人费尽心思设了圈套来坑你。这样的生活，能不让人变笨吗！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;只是，我现在不再嘲笑美国人如何笨了，而更是觉得，生活在中国当今的社会之中，中国人聪明得可怕而且可悲。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;而美国式的呆笨碰到中国式的聪明，有时候所产生的效果却非常具有黑色幽默的味道。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这是我西雅图的朋友在北京的一次经历。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;一次去中国出差，走在北京的街道上，我的这位朋友突然看到前面一个人掉了一个钱包。秉持着美国式的实在，我的朋友马上过去捡了起来，一边喊着前面的人就追了上去，而那掉了钱包的人却似乎没有听见，反而脚步越来越快，于是我的朋友也加快了脚步匆匆往前赶。这时，从路旁一条偏街里就冲出一个人来，做着手势把他拦下，叫他不要声张，指着他手中的钱包说，看有多少钱，两人分了得了；我的朋友一听这话，哪里同意，义正词严地批评他怎么可以如此没有道德良心，贪别人的便宜，甩下他继续追赶那丢了钱包的人。那人终于被追上了，收回了钱包，却并没有任何感激的表现，反到有些不耐烦的样子，让我的朋友十分诧异不解；后来将这件事向当地公司的人说了，经过点醒，才明白，那两个人原来是同伙，专门在街上做套坑人的。譬如，那钱包里也许只有两百块钱，如果你贪便宜同意和后面那人分了，一人拿了一百，你这里正分着呢，那丢钱包的人这时就会非常适时地折了回来，把你们两人抓个正着。那与你分钱的人就会顺势一副改邪归正息事宁人的样子，从口袋里掏出几白或几千元来(要看你有多少的油水可揩)，声称这是他分到的一半，如数归换，而你之前分到的一半，现在却要变成了几百或几千才能还清了，否则人证物证俱在，只好叫警察来解决。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这种中国式的聪明机关得以成功的关键在于人们对不义之财的贪婪，据说这样的套子成功率极高，不想碰到了我这位在外面生活了十几年的美国大傻瓜，却竟然让那两个骗子徒劳无功。那两人看着我朋友远去的背影，估计一定会哭笑不得，恨得牙根发痒以为出门看错了黄历的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;仔细想一想，之所以中国会有这样的坑骗招数，其实不也正说明了社会上有太多贪图不义之财的人，才使他们的伎俩有实施的市场吗？不是自己的东西，不可以拿，这难道不应该是从小父母对孩子们最起码的做人的教育吗？怎么竟会有那么多的成年人能够忘记这个基本教育而使骗子们得以成功呢？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我知道写这篇文章是会被国内的中国人骂的。其实这本身也是如今中国让我感到叹息的另一方面：中国人不能容忍别人批评。你要是说中国一点的不好，那你不是别有用心，就是假洋鬼子。至于是不是真的不好，则不在考虑之列。即便真的不好，他也一定会列出无数别人也如何不好来为自己辩护。也有人会说：你以为你在外面时间长了，就自己觉得了不起了，中国这也不是那也不是，你算个什么东西！其实，我算什么东西不重要，也不是这里谈论的焦点。重要的是就事论事。谁能讲我说的不是事实吗？如果不是心里还有着中国，我完全可以像个局外人一样，对中国的一切缺陷，幸灾乐祸地当热闹看，何必费这么多的口舌。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;一个民族，不能正视自己的不足而妄自尊大，与奴颜婢膝，妄自菲薄都同样可悲。&lt;br /&gt;url:&lt;a href="http://greatverve.cnblogs.com/archive/2012/05/31/Chinese-Society.html" style="font-family: verdana, 'courier new'; line-height: 21px; text-indent: 0px; "&gt;http://greatverve.cnblogs.com/archive/2012/05/31/Chinese-Society.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2528106.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/05/31/Chinese-Society.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/05/24/csharp-chm.html</id><title type="text">C#打开chm定位到特定页面</title><summary type="text">下面比较啰嗦，只一句即可：Help.ShowHelp(null,"C:\help.hcm", HelpNavigator.Topic,"index.htm")</summary><published>2012-05-24T01:58:00Z</published><updated>2012-05-24T01:58:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/05/24/csharp-chm.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/05/24/csharp-chm.html"/><content type="html">&lt;div&gt;&lt;strong&gt;&lt;span style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; color: red; "&gt;下面比较啰嗦，只一句即可：&lt;br /&gt;&lt;/span&gt;&lt;span style="color: red; "&gt;Help.ShowHelp(null,"C:\help.hcm"&lt;/span&gt;&lt;span style="color: red; "&gt;, HelpNavigator.Topic&lt;/span&gt;&lt;span style="color: red; "&gt;,"index.htm")&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; "&gt;方法一: Process.Start()&lt;/strong&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;在没有更多需求的情况下，用这种方法可以打开 chm 文件并定位至文件首页。&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;using System.Diagnostics;&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;string filepath = @"C:\helpdoc.chm";&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;Process.Start(filepath);&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;strong style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; "&gt;方法二： Help.ShowHelp()&lt;/strong&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;如果需要在打开 chm 文件的同时定位到某一特定页面，则可以使用 Help.ShowHelp()，&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;这个方法原本用于 WinForm 程序中操作帮助文档。&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;方法有四个重载，详见&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.help.showhelp.aspx" target="_blank" style="color: #004f61; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height: normal; background-color: #f3fafd; "&gt;http://msdn.microsoft.com/en-us/library/system.windows.forms.help.showhelp.aspx&lt;/a&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;table style="table-layout: auto !important; font-family: Arial; background-color: #f3fafd; "&gt;&lt;tbody&gt;&lt;tr data="public;static;declared;"&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;&lt;img title="Public method" src="http://hiphotos.baidu.com/dreamyguy/pic/item/1d950a7bd5c02ecf0bd18760.jpg" alt="Public method" /&gt;&lt;img title="Static member" src="http://hiphotos.baidu.com/dreamyguy/pic/item/0ad162d9291b021710df9b60.jpg" alt="Static member" /&gt;&lt;/td&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/81ee1k5y.aspx" style="color: #004f61; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; "&gt;ShowHelp(Control, String)&lt;/a&gt;&lt;/td&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;Displays the contents of the Help file at the specified URL.&lt;/td&gt;&lt;/tr&gt;&lt;tr data="public;static;declared;"&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;&lt;img title="Public method" src="http://hiphotos.baidu.com/dreamyguy/pic/item/f2d3572ccc17fcd78b139960.jpg" alt="Public            method" /&gt;&lt;img title="Static member" src="http://hiphotos.baidu.com/dreamyguy/pic/item/8a1363278318a238908f9d60.jpg" alt="Static member" /&gt;&lt;/td&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bwb328te.aspx" style="color: #004f61; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; "&gt;ShowHelp(Control, String, String)&lt;/a&gt;&lt;/td&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;Displays the contents of the Help file found at the specified URL for a specific keyword.&lt;/td&gt;&lt;/tr&gt;&lt;tr data="public;static;declared;"&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;&lt;img title="Public method" src="http://hiphotos.baidu.com/dreamyguy/pic/item/62d0f7037247f5d709fa9360.jpg" alt="Public method" /&gt;&lt;img title="Static member" src="http://hiphotos.baidu.com/dreamyguy/pic/item/918fa0eced32040627979160.jpg" alt="Static member" /&gt;&lt;/td&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/wdbb0yt0.aspx" style="color: #004f61; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; "&gt;ShowHelp(Control, String, HelpNavigator)&lt;/a&gt;&lt;/td&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;Displays the contents of the Help file found at the specified URL for a specific topic.&lt;/td&gt;&lt;/tr&gt;&lt;tr data="public;static;declared;"&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;&lt;img title="Public method" src="http://hiphotos.baidu.com/dreamyguy/pic/item/269759eed4a500c0b3fb9560.jpg" alt="Public method" /&gt;&lt;img title="Static member" src="http://hiphotos.baidu.com/dreamyguy/pic/item/3d6d55fb5933162d6c22eb60.jpg" alt="Static member" /&gt;&lt;/td&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/f7y1a1xy.aspx" style="color: #004f61; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; "&gt;ShowHelp(Control, String, HelpNavigator, Object)&lt;/a&gt;&lt;/td&gt;&lt;td style="word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; "&gt;Displays the contents of the Help file located at the URL supplied by the user.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;其中 HelpNavigator 用于指定文件打开时显示的内容。HelpNavigator 的具体介绍如下：&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.helpnavigator.aspx" target="_blank" style="color: #004f61; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height: normal; background-color: #f3fafd; "&gt;http://msdn.microsoft.com/en-us/library/system.windows.forms.helpnavigator.aspx&lt;/a&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;这里使用了 ShowHelp() 的最后一个重载：&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;using&amp;nbsp; System.Windows.Forms;&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;string filepath = @"C:\helpdoc.chm";&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;Help.ShowHelp(null, filename, HelpNavigator.Topic, "index.html");&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: normal; font-family: Arial; font-size: 12px; background-color: #f3fafd; " /&gt;&lt;span style="font-family: Arial; font-size: 12px; line-height: 18px; background-color: #f3fafd; "&gt;//index.html 是打开文件时要显示的页面&lt;br /&gt;&lt;br /&gt;url:&lt;/span&gt;&lt;a href="http://greatverve.cnblogs.com/archive/2012/05/24/csharp-chm.html"&gt;http://greatverve.cnblogs.com/archive/2012/05/24/csharp-chm.html&lt;/a&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;用C#实现利用F1打开帮助文件&lt;br /&gt;&lt;div&gt;&lt;span style="color: #454545; font-family: 'Microsoft Yahei', 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; font-size: 14px; font-weight: normal; line-height: 25px; background-color: #ffffff; "&gt;最近需要做帮助文档，所以在网上查了一下，这里把一些有用的资料摘录一下。&lt;/span&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. 首先这篇文章是比较详细的一个介绍：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Open Help file on F1 function key press in windows application&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This article explains how to open help file on F1 Function key press in windows application.&lt;/p&gt;&lt;p&gt;Almost all applications need Help file. It could be .chm , .PPT, . HTML, .PDF or any other kind of file which you want to open on F1 key press. Lets see how can we do that.&lt;/p&gt;&lt;p&gt;.NET Framework provides&amp;nbsp;&lt;strong&gt;F1helpProvider&lt;/strong&gt;&amp;nbsp;component to handle F1 key press. You can use this component to show help file (.chm, .PPT, .PDF etc.,) to the user. The developer need not have to write even a single line of C# or Vb.Net code to display help file on press of F1 function key from keyboard.&lt;/p&gt;&lt;p&gt;You can find the helpProvider component under Component tab of ToolBox in Visual Studio. Below is the pic which will guide you to find&amp;nbsp;&lt;strong&gt;Helpprovider&lt;/strong&gt;&amp;nbsp;component.&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052401.jpg" border="0" alt="" width="253" height="326" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;Now Just drag helpProvider into your application. Then go to the property of HelpProvider and Set its "&lt;strong&gt;HelpNamespace"&lt;/strong&gt;&amp;nbsp;property to your desired help file path. Below is the picture which will guide you to do that.&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052402.jpg" border="0" alt="" width="789" height="526" /&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;Once you set the property, then compile and run your sample application.&lt;/p&gt;&lt;p&gt;Now click F1 Button from your keyboard when the focus is on your application and you will see your help file opened.&lt;/p&gt;&lt;p&gt;You can also set the different property of helpProvider componet (Which you have added in the main form) from the MainForm property window, for eg., set the TOC when user clicks on the F1 key. You can also set the property to show window help button etc.,&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052403.jpg" border="0" alt="" width="325" height="412" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;Now we will see how to display help topic in a .chm file by keyword on a Button Click&lt;p&gt;Step 1 -&amp;gt; Click Button1 and display its properties.&lt;br /&gt;Step 2 -&amp;gt;Set the&amp;nbsp;&lt;strong&gt;HelpKeywordonHelpProvider1&lt;/strong&gt;&amp;nbsp;property to "Your .CHM Topic".&amp;nbsp;&lt;br /&gt;Step 3 -&amp;gt; Set the&amp;nbsp;&lt;strong&gt;HelpNavigatoronHelpProvider1&lt;/strong&gt;&amp;nbsp;property to "KeywordIndex".&lt;br /&gt;Step 4 -&amp;gt; Compile and run your application&lt;/p&gt;&lt;p&gt;If you want to set using Code you can do like this&lt;/p&gt;&lt;p&gt;helpProvider1.HelpNamespace =&lt;/p&gt;&lt;p&gt;"C:/helpFile.chm";&lt;/p&gt;&lt;p&gt;HelpNavigator.KeywordIndex); //Set the Keyword&lt;/p&gt;&lt;p&gt;helpProvider1.SetHelpKeyword(Button1,&lt;/p&gt;&lt;p&gt;"Your .CHM Topic"); // Topic in help file.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;helpProvider1.SetHelpNavigator(Button1,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Hope this will help all who wants to integrate F1 key press to open help file in windows application.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 这里主要用到HelpProvider类，它用于提供控件的弹出或联机帮助。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;每个&amp;nbsp;&lt;strong&gt;HelpProvider&lt;/strong&gt;&amp;nbsp;实例均维护一个对关联控件的引用的集合。若要使帮助文件与&amp;nbsp;&lt;strong&gt;HelpProvider&lt;/strong&gt;&amp;nbsp;关联，请设置&amp;nbsp;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.helpprovider.helpnamespace%28VS.80%29.aspx" style="text-decoration: none; color: #5f9bcd; "&gt;HelpNamespace&lt;/a&gt;&amp;nbsp;属性。通过调用&amp;nbsp;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.helpprovider.sethelpnavigator%28VS.80%29.aspx" style="text-decoration: none; color: #5f9bcd; "&gt;SetHelpNavigator&lt;/a&gt;&amp;nbsp;方法并提供指定控件的&amp;nbsp;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.helpnavigator%28VS.80%29.aspx" style="text-decoration: none; color: #5f9bcd; "&gt;HelpNavigator&lt;/a&gt;&amp;nbsp;值来指定提供的帮助类型。通过调用&amp;nbsp;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.helpprovider.sethelpkeyword%28VS.80%29.aspx" style="text-decoration: none; color: #5f9bcd; "&gt;SetHelpKeyword&lt;/a&gt;&amp;nbsp;方法为帮助提供关键字或主题。若要打开特定主题的帮助，则应以&amp;nbsp;&lt;em&gt;topicName&lt;/em&gt;.htm 的形式传入关键字。&lt;/p&gt;&lt;p&gt;若要使特定的帮助字符串与控件关联，请使用&amp;nbsp;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.helpprovider.sethelp28VS.80%29.aspx" style="text-decoration: none; color: #5f9bcd; "&gt;SetHelpString&lt;/a&gt;&amp;nbsp;方法。如果用户在控件包含焦点时按下 F1 键，使用此方法与控件关联的字符串将显示在弹出窗口中。&lt;/p&gt;&lt;p&gt;如果尚未设置&amp;nbsp;&lt;strong&gt;HelpNamespace&lt;/strong&gt;&amp;nbsp;属性，则必须使用&amp;nbsp;&lt;strong&gt;SetHelpString&lt;/strong&gt;&amp;nbsp;方法提供帮助文本。如果同时设置了&amp;nbsp;&lt;strong&gt;HelpNamespace&lt;/strong&gt;&amp;nbsp;和帮助字符串，则基于&amp;nbsp;&lt;strong&gt;HelpNamespace&lt;/strong&gt;&amp;nbsp;的帮助信息优先。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HelpProvider&lt;/strong&gt;&amp;nbsp;在&amp;nbsp;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.help%28VS.80%29.aspx" style="text-decoration: none; color: #5f9bcd; "&gt;Help&lt;/a&gt;&amp;nbsp;类上调用方法来提供帮助功能。&lt;/p&gt;&lt;p&gt;HelpProvider控件可以挂起控件，显示帮助主题。&lt;br /&gt;1.SetShowHelp()方法：设置指定控件是否显示帮助信息；&lt;br /&gt;2.HelpNamespace()方法：设置帮助文件；&lt;br /&gt;3.SetHelpKeyword()方法：为帮助文件设置关键字；&lt;br /&gt;4.SetHelpNavigator()方法：设置显示帮助中的元素；&lt;br /&gt;5.SetHelpString()方法：将帮助信息的文本字符串关联到控件上。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;TestHelpProvider:&lt;/p&gt;&lt;ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;using System; &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;using System.Collections.Generic; &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;using System.ComponentModel; &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;using System.Data; &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;using System.Drawing; &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;using System.Text; &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;using System.Windows.Forms; &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;namespace TestHelpProvider &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;{ &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public partial class Form1 : Form &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Form1() &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent(); &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private void Form1_Load(object sender, EventArgs e) &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//将帮助信息的文本字符串关联到控件上，在相应控件上按下F1键时显示 &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpString(textBox1, "Enter an age that is less than 65."); &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpString(textBox2, "Enter a 5 digit post code."); &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. 介绍了菜单项显示帮助文档：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The HelpProvider control is used to show how to link to specific keyword in a .chm help file.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;private void mnuContentsHelp_Click(object sender, System.EventArgs e)&amp;nbsp;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Show the contents of the help file.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Help.ShowHelp(this, hpAdvancedCHM.HelpNamespace);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void mnuIndexHelp_Click(object sender, System.EventArgs e)&amp;nbsp;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Show index of the help file.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Help.ShowHelpIndex(this, hpAdvancedCHM.HelpNamespace);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void mnuSearchHelp_Click(object sender, System.EventArgs e)&amp;nbsp;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Show the search tab of the help file.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Help.ShowHelp(this, hpAdvancedCHM.HelpNamespace, HelpNavigator.Find, "");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. 一个邮件介绍：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you use F1HelpProvider control. When you press F1 on the active control It will shows a pop up with Text which you have set already. Follow the Steps Below:&amp;nbsp;&lt;br /&gt;&lt;br /&gt;1. Select the F1HelpProvider control from ToolBox and Drag it to your Windows Form.&amp;nbsp;&lt;br /&gt;2. Set the following code in the Page Load event of your Form.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;helpProvider1.SetHelpString(txtPinCode, "Please Enter Ur city pin Code.");&amp;nbsp;&lt;br /&gt;&lt;br /&gt;In the above code txtPinCode is a TextBox.&amp;nbsp;&lt;br /&gt;3. Then run your application by pressing F5.&amp;nbsp;&lt;br /&gt;4. If you have focus on the Text Box Pin Code then press F1. It will shows a Message that you have set likely to be ToolTip.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.一个最好的例子，看了就明白。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Donwload example project C# 2005 Express from:&lt;br /&gt;&lt;a href="http://www.help-info.de/download/CSharp_CHM.zip" target="_blank" rel="nofollow" style="text-decoration: none; color: #5f9bcd; "&gt;http://www.help-info.de/download/CSharp_CHM.zip&lt;/a&gt;&lt;br /&gt;The CHM file resides in the DEBUG folder and you have to do following before giving that a try:&lt;br /&gt;to open the CHM file right-click the saved file, click Properties, and then click Unblock.&lt;/p&gt;&lt;p&gt;（他说需要对CHM文件做这样的操作，我试了，可以直接F1打开，你们要是有问题就按照步骤）。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;下面是代码：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set F1 help topic for this form&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.HelpNamespace = Application.StartupPath + @"\" + sHTMLHelpFileName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpNavigator(this, HelpNavigator.Topic);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpKeyword(this, @"/Garden/garden.htm");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpNavigator(this.btnStart, HelpNavigator.Topic);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpKeyword(this.btnStart, @"/Garden/flowers.htm");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpNavigator(this.btnExit, HelpNavigator.Topic);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpKeyword(this.btnExit, @"/Garden/tree.htm");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpNavigator(this.chkMain, HelpNavigator.Topic);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; helpProvider1.SetHelpKeyword(this.chkMain, @"/HTMLHelp_Examples/jump_to_anchor.htm#AnchorSample");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Thanking you&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2516071.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/05/24/csharp-chm.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/05/22/eweiqi-3d-5d.html</id><title type="text">怎样从弈城3段打上5段</title><summary type="text">看了“千人5段”的视频，觉得从3段到5段确实是个不容易逾越的坎。个人感觉：从入门到1段，只要找几本入门的书，看三遍，多实战即可。从1段到3段，只要多做死活题，多实战即可。------------------------------------------------------------从3段到5段，靠悟，这里不强调什么天赋，智商问题。</summary><published>2012-05-22T00:51:00Z</published><updated>2012-05-22T00:51:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/05/22/eweiqi-3d-5d.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/05/22/eweiqi-3d-5d.html"/><content type="html">&lt;div&gt;&lt;div&gt;看了&amp;#8220;千人5段&amp;#8221;的视频，觉得从3段到5段确实是个不容易逾越的坎。&lt;/div&gt;&lt;div&gt;个人感觉：&lt;/div&gt;&lt;div&gt;从入门到1段，只要找几本入门的书，看三遍，多实战即可。&lt;/div&gt;&lt;div&gt;从1段到3段，只要多做死活题，多实战即可。&lt;/div&gt;&lt;div&gt;------------------------------------------------------------&lt;/div&gt;&lt;div&gt;从3段到5段，靠悟，这里不强调什么天赋，智商问题。&lt;/div&gt;&lt;div&gt;什么是悟，不是什么神秘的东西，比如腾挪用碰。&lt;/div&gt;&lt;div&gt;书上告诉你一个实例，实战中遇到类似的，你要分析：&lt;/div&gt;&lt;div&gt;什么时候碰，碰在哪里。&lt;/div&gt;&lt;div&gt;经过计算，你发现：总能活出来一块，只要你有灵活弃取的思想。&lt;/div&gt;&lt;div&gt;这就是个悟的过程。&lt;/div&gt;&lt;div&gt;------------------------------------------------------------&lt;/div&gt;&lt;div&gt;我们都是好学生，学校教育培养了我们记忆知识的能力，&lt;/div&gt;&lt;div&gt;所以，我们的学习能力基本上是记忆能力，但是围棋要想下好，&lt;/div&gt;&lt;div&gt;靠的是运用能力，达到3段的棋友，对布局中盘官子知识都有概念。&lt;/div&gt;&lt;div&gt;但是实战的时候却经常犯明显的低级错误。&lt;/div&gt;&lt;div&gt;例一：&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/301.png" border="0" alt="" width="237" height="232" /&gt;&lt;/div&gt;&lt;div&gt;这里对方跳起来，好像很厉害的样子，其实你分投一个，他就亏了，&lt;/div&gt;&lt;div&gt;这就是分寸，知进退明得失。&lt;/div&gt;&lt;div&gt;------------------------------------------------------------&lt;/div&gt;&lt;div&gt;我一直认为，任何学问只能循序渐进，纠正明显的错误即可。&lt;/div&gt;&lt;div&gt;当你把明显的错误纠正了，有了这个坚实的基础，&lt;/div&gt;&lt;div&gt;自然就可以理解更高级的知识了。&lt;/div&gt;&lt;div&gt;许多高手强调只要多做死活题就行了，其实那样很累，进步很慢。&lt;/div&gt;&lt;div&gt;因为下棋是全局功夫，遇到死活问题你可以计算得很准确。&lt;/div&gt;&lt;div&gt;布局却走明显的败招，中盘没有思路，就靠一战定胜负，很难。&lt;/div&gt;&lt;div&gt;------------------------------------------------------------&lt;/div&gt;&lt;div&gt;分析一下3段的状态：&lt;/div&gt;&lt;div&gt;一、经过大量实战。&lt;/div&gt;&lt;div&gt;二、做过大量死活题。&lt;/div&gt;&lt;div&gt;三、基本手筋都知道。&lt;/div&gt;&lt;div&gt;四、了解高级知识，比如腾挪治孤打入侵消，但是实战中操作不当。&lt;/div&gt;&lt;div&gt;------------------------------------------------------------&lt;/div&gt;&lt;div&gt;要想从3段上5段，我认为从这几方面着手：&lt;/div&gt;&lt;div&gt;一、进攻与防守&lt;/div&gt;&lt;div&gt;这里强调厚棋薄棋，昨天与一老棋友杀了一局，&lt;/div&gt;&lt;div&gt;他置弱棋不顾，拼命抢空，形势判断我落后30多目。&lt;/div&gt;&lt;div&gt;之后，我通过攻击弱棋形势一道虚势。&lt;/div&gt;&lt;div&gt;然后借外势，四次打入他的阵营，有图有真相。&lt;/div&gt;&lt;div&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/001.png" border="0" alt="" width="238" height="229" /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/002.png" border="0" alt="" width="236" height="233" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/003.png" border="0" alt="" width="233" height="235" /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/004.png" border="0" alt="" width="245" height="233" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/005.png" border="0" alt="" width="243" height="232" /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/006.png" border="0" alt="" width="239" height="233" /&gt;&lt;/div&gt;&lt;div&gt;1.1一定要把棋走厚，如果你可以肆无忌惮到处挑衅，&lt;/div&gt;&lt;div&gt;而对手处处顾忌，这是防不胜防的。&lt;/div&gt;&lt;div&gt;1.2要注意补棋，做活是极大的一手。&lt;/div&gt;&lt;div&gt;别以为对手连走两手也杀不死的棋就可以不补。&lt;/div&gt;&lt;div&gt;他杀不死，借攻击取得的利益非常大。&lt;/div&gt;&lt;div&gt;当然这里不绝对，只讲个普通情况。&lt;/div&gt;&lt;div&gt;相应的道理，你一手补强，可能对对手的棋造成威胁。&lt;/div&gt;&lt;div&gt;二、打入与侵消&lt;/div&gt;&lt;div&gt;3段知道打入与侵消的概念，往往不知道是该打入还是侵消。&lt;/div&gt;&lt;div&gt;总觉得侵消不够过瘾，那是他对打入之后的结果不明了。&lt;/div&gt;&lt;div&gt;对方打入了，我的思路，能杀当然杀了最好，一般不容易杀。&lt;/div&gt;&lt;div&gt;所以，强调两点：一是走厚。二是争先手。&lt;/div&gt;&lt;div&gt;在子力密集的地方活出来，付出的代价是相当大的。&lt;/div&gt;&lt;div&gt;2.1碰伤友军，损失了自己的实空。&lt;/div&gt;&lt;div&gt;2.2落后手，先手取势方威力无穷。&lt;/div&gt;&lt;div&gt;判断打入还是侵消，&lt;/div&gt;&lt;div&gt;一般看做活空间是不是太小，侵消是不是空不够。&lt;/div&gt;&lt;div&gt;三、治孤与腾挪&lt;/div&gt;&lt;div&gt;许多棋友，只愿意走他能理解的棋，&lt;/div&gt;&lt;div&gt;高级知识，想起来太累，干脆不想了。&lt;/div&gt;&lt;div&gt;任何知识都有一个慢慢领会的过程，多尝试，慢慢就明白了。&lt;/div&gt;&lt;div&gt;治孤的思路：分割包围圈。&lt;/div&gt;&lt;div&gt;参看：大龙不死。&lt;a href="http://tieba.baidu.com/p/1598827196"&gt;http://tieba.baidu.com/p/1598827196&lt;/a&gt;&lt;/div&gt;&lt;div&gt;腾挪的思路：左碰右碰上托下靠。不走重，懂弃取。&lt;/div&gt;&lt;div&gt;如果你目标是一定要在对方阵营做活某一块棋，&lt;/div&gt;&lt;div&gt;即使职业棋手也做不到。&lt;/div&gt;&lt;div&gt;一般情况下：碰两处，扭断两处，相当于四块互相切断的棋，&lt;/div&gt;&lt;div&gt;只要多算一算，总能活一块。&lt;/div&gt;&lt;div&gt;四、注意力在后半盘。&lt;/div&gt;&lt;div&gt;这是赢棋的秘密，一般人我不告诉他。&lt;/div&gt;&lt;div&gt;昨晚刚刚胜了局，前半盘对手走得相当出色，感觉有5段水平。&lt;/div&gt;&lt;div&gt;后来一看战绩非常差，我一般不看别人战绩，怕影响情绪。&lt;/div&gt;&lt;div&gt;他前半盘走得好，用时却非常多。我下的是20分钟的棋。&lt;/div&gt;&lt;div&gt;中盘他局面稍领先，我感觉他一定觉得自己胜利有望了。&lt;/div&gt;&lt;div&gt;其实我一直在瞄着后半盘的问题：&lt;/div&gt;&lt;div&gt;4.1借死活搜刮。&lt;/div&gt;&lt;div&gt;4.2先手收官。&lt;/div&gt;&lt;div&gt;4.3可能会出现要么破空，要么吃尾巴。&lt;/div&gt;&lt;div&gt;4.4真正的死活问题，杀掉一块。&lt;/div&gt;&lt;div&gt;4.5官子次序错误，被反先，损失可能有10目。&lt;/div&gt;&lt;div&gt;4.6气紧时，在对方空里双活。&lt;/div&gt;&lt;div&gt;看到了吧，后面变数大着呢？&lt;/div&gt;&lt;div&gt;千万别以为形势好就赢了，&lt;/div&gt;&lt;div&gt;或者觉得形势不利就要放弃了。&lt;/div&gt;&lt;div&gt;参考：&lt;a href="http://tieba.baidu.com/p/1603310892"&gt;http://tieba.baidu.com/p/1603310892&lt;/a&gt;&lt;/div&gt;&lt;div&gt;五、全盘功夫。&lt;/div&gt;&lt;div&gt;只有多下，遇到错误纠正错误，只纠正明显的错误即可。&lt;/div&gt;&lt;div&gt;------------------------------------------------------------&lt;/div&gt;&lt;div&gt;为什么我总觉得看书学东西很难？因为许多人一旦写书，&lt;/div&gt;&lt;div&gt;往往不知道怎样说话了。他不愿意用口语表达简明的意思了。&lt;/div&gt;&lt;div&gt;变得酸酸的，文邹邹的。&lt;br /&gt;曾经看过写从2段到8段的文章，感觉讲出一部分道理，&lt;br /&gt;只是跨度太大，希望有热心的棋友，能分段讲一讲提高方法。&lt;br /&gt;这样能给不同层次的棋友一个明确的努力方向。&lt;/div&gt;&lt;p&gt;希望对棋友们有用。&amp;nbsp;&lt;br /&gt;url:&lt;a href="http://greatverve.cnblogs.com/archive/2012/05/22/eweiqi-3d-5d.html"&gt;http://greatverve.cnblogs.com/archive/2012/05/22/eweiqi-3d-5d.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2512693.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/05/22/eweiqi-3d-5d.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/05/21/Touched-by-the-truth.html</id><title type="text">没有人不为真情所动，你若不流泪，我请你吃饭。</title><summary type="text">我是哭了好几场啊，难道我神经脆弱？告诉我你哭了几场，我脸都洗不过来啊。不是我不懂爱情，没有爱心，不相信真情，确是这世界忙碌得很，谁与我共行？</summary><published>2012-05-21T07:24:00Z</published><updated>2012-05-21T07:24:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/05/21/Touched-by-the-truth.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/05/21/Touched-by-the-truth.html"/><content type="html">我是哭了好几场啊，难道我神经脆弱？告诉我你哭了几场，我脸都洗不过来啊。&lt;br /&gt;不是我不懂爱情，没有爱心，不相信真情，确是这世界忙碌得很，谁与我共行？&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052101.jpg" border="0" alt="" width="600" height="370" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;科学探索：英国一位农夫在自家花园内发现了三只瑟瑟发抖的小狐狸，于是给了它们一个毛绒玩具。没想到小家伙们把它当做了自己的妈妈，不但和它形影不离，吃饭的时候还会留下部分食物，把盆子推到它跟前&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052102.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;好友爱的一幕！给饿了的小北极熊食物。在蛮荒之地，气候恶劣。食物不足时，白熊会向人类求助。图为当地居民给饥饿的白熊妈妈提供炼乳，可爱的白熊宝宝忍不住抱住了这位叔叔。太有爱了.&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052103.jpg" border="0" alt="" width="440" height="359" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;7月22日，上海738路驾驶员朱德龙在出车途中，朱师傅突感不适，手抚胸口；驶到古浪路真大路附近时，朱师傅突然向右软软地瘫倒在驾驶室地板上。他最后一个动作是踩下刹车，将车停在路上，连车钥匙都来不及拔。最终，一车乘客和路人安然无恙，但58岁的朱师傅再也没能醒来。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052104.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;情人节这天，38岁的环卫女工陈国珍像往常一样打扫着重庆的街道。一大束玫瑰突然扑面而来&amp;#8212;&amp;#8212;37岁的羌族男子扎西单膝下跪：嫁给我，好不好？&amp;#8220;5.12&amp;#8221;地震时扎西左腿骨折，80多斤的陈国珍背着160多斤的他走了两公里。扎西用摆地摊赚的钱买了99朵玫瑰，来向他心目中的女神表白。对于扎西来说，518元这笔开销是个大数目。当记者问扎西，觉不觉得心痛时？扎西露出淳朴的笑容：&amp;#8220;心痛，但看到她高兴，我就觉得值！&amp;#8221;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052105.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;【特感动，社会需要这些真情】一个80岁的婆婆来乡村基吃饭，问服务员，我只有2块钱，我想喝汤。因为老婆婆耳朵听不清楚，说话也不清楚，当时我能清楚的感受到老婆婆那种无奈的心情，老婆婆差点哭了，随后服务员端上一碗汤饭，婆婆看见里面有蛋，急忙说，我不要肉，我只有两块钱服务员说，婆婆这个不要钱，慢慢吃&lt;/span&gt;&lt;br style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; " /&gt;&lt;br style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; " /&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;PS：我看到这幅图，哭的淅沥哗啦。。。 如果遇到这样的老人，多帮助一些吧~~~&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052106.jpg" border="0" alt="" width="599" height="381" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;这是个特殊的生日，长长的一封信，字字刻着孝心。郑某原是福建某市政法委领导，因贪污被判 刑11年。他还要服刑7年，怕见不到母亲最后一面，因此他特别向监狱提出申请，希望能在狱中为母亲过个生日&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052107.jpg" border="0" alt="" width="600" height="382" /&gt;&lt;/div&gt;&lt;div&gt;湖北荆州花鼓戏民间演员熊丽怀孕6个月时突遭车祸，全身大面积重度烧伤，为保胎儿毅然拒用 抗生素治疗，强忍剧痛37天后终于换来新生命的第一声啼哭。&amp;#8230;&amp;#8230;5月13日，熊丽荣膺&amp;#8220;感动湖北十佳母亲&amp;#8221;称号&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052108.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;北京网友wotan元宵节找回爱犬。"狗03年养的。从巴掌大一直养了两年多，遛弯时走丢，从此七年没养过宠物。今天，看见路旁有流浪狗，挺像我以前的爱犬。当我吹了一个以前招呼爱犬的口哨，然后叫了一声笨笨的时候，它愣了一下，然后疯了似的向我跑来（当时心情很复杂，眼泪没忍住）。&lt;/span&gt;&lt;br style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; " /&gt;&lt;br style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; " /&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;看到这个，泪奔。。。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052109.jpg" border="0" alt="" width="440" height="330" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;北大副校长：:你是北大人，看到老人摔倒了你就去扶。他要是讹你，北大法律系给你提供法律援助，要是败诉了，北大替你赔偿！&amp;#8221;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052110.jpg" border="0" alt="" width="440" height="263" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;【老太搭顺风车意外身亡 子女以德报德四度拒赔偿】在合肥,一位农妇热心搭载一位老太坐&amp;#8220;顺风车&amp;#8221;却不幸发生车祸导致老人罹难,愧疚的农妇和家人数次为老太的子女送去医药费、赔偿费,竟一次次被拒绝,老太的子女始终坚持一个&amp;#8220;死理儿&amp;#8221;：不能让好人做好事,却没了好报~&lt;/span&gt;&lt;br style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; " /&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;这个在中国难得啊&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052111.jpg" border="0" alt="" width="422" height="568" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;【&amp;#8220;我在哥哥的背上长大！&amp;#8221;】赤峰市的庄宏泉、庄汇泉兄弟俩，在四岁时突然被查出患有强直性脊柱炎。经治疗哥哥慢慢好了起来，可弟弟病情却日益恶化，9岁时丧失了行走能力，辍学在家。虽然哥哥也未痊愈，但他毅然背起弟弟，两个人两条腿，在上学的路上一走就是八年！.&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052112.jpg" border="0" alt="" width="400" height="650" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;2006年11月，德国明斯特动物园的黑天鹅&amp;#8220;佩特拉&amp;#8221;与一艘天鹅形塑料船坠入爱河，为了成全这段&amp;#8220;旷世奇恋&amp;#8221;，动物园工作 人员又一次允许佩特拉与她的心肝宝贝共同度过2007年的冬天。有了这个特权，寒冷的冬天对于我们的佩特拉来说无疑多了几分暖意。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052113.jpg" border="0" alt="" width="381" height="456" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;大概在90年代，一位60多岁的女主人接到了一个诈骗电话，对方谎称是他儿子，但他儿子在两年前已经死了。可那骗子的声音和她儿子实在太像，她舍不得挂断。骗子说得口干舌燥，发现骗不了她，她便把真相都说了，最后请求对方「最后再说一句吧。」骗子思考片刻答「妈，保重啊。」挂了电话。（不要纠结图片的问题，重点在事件的本质）&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052114.jpg" border="0" alt="" width="374" height="436" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;6月13日下午，新兴镇寿荣索桥，济南军区某旅教导队官兵正在这里抢铺最后几段因地震损毁的桥面。17时，十几名放学的小学生被河水挡住去路，站在河边不知所措。&amp;#8220;孩子别哭，叔叔给你们搭&amp;#8216;人桥&amp;#8217;！&amp;#8221;风雨中，现场带队的二中队队长郭建儒果断决定。&amp;#8220;听我命令，趴下！&amp;#8221;郭建儒第一个趴向还没有铺好木板的桥面，两个、三个&amp;#8230;&amp;#8230;33名官兵瞬间在风雨飘摇的索桥上用身板做桥板，为孩子们搭起了两段&amp;#8220;人桥&amp;#8221;！&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052115.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;外婆离开人世的那个黄昏，外公在病房里陪伴着她走完了她生命的最后一段旅程。外婆临去前对外公说&amp;#8216;放学了&amp;#8217;。一直假装平静的外公听完这句话后像个孩子似的大哭起来。葬礼结束后我问起外公这三个字的含义，外公告诉我说这是从前他和外婆还在上小学时外婆常说的一句话：放学了，我们一起回家吧。 这个微小说都看过 不过是这张照片的现实版罢了&lt;br /&gt;&lt;br /&gt;PS：看到这段，也很难过。。。世界上最美好的爱情。。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052116.jpg" border="0" alt="" width="440" height="299" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;【最平凡的小事】一名农民将他刚做过手术的妻子背回家&amp;#8212;&amp;#8212;这样的画面比城里小资们所谓海誓山盟的爱情都要来得真实、感人&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052117.jpg" border="0" alt="" width="433" height="319" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;东门车站&amp;#8220;慈善一日捐&amp;#8221;的活动现场，大红色的募捐箱格外醒目，但募捐的人却寥寥无几。 10点钟左右出现了感人的一幕：一个男乞丐拄着木拐杖，脚步缓慢地走到募捐箱前，将碗里乞讨来的钱都倒进了募捐箱中 有人说他是世界上最帅的人&amp;nbsp;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052118.jpg" border="0" alt="" width="600" height="476" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;科学画报：14日，巴基斯坦，一头骆驼亲吻给自己喂食的主人&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052119.jpg" border="0" alt="" width="440" height="280" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;【好人好犬】这是一只超帅的金毛，它每天跟着主人拣饮料瓶子，据狗主人称，从早到晚能拣300多个，能卖30多块钱。这些钱基本都用在捐助贫困山区的助学基金上。据周围邻居说，主人就是一个乐于助人的退休工人，已经资助过2名贫困山区的孩子读完了大学&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052120.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;她怀着身孕，消防员从一场大火中救出了她，接着又冲进了熊熊烈火，火灭了，消防员累得瘫坐地上喘息，她向消防员走去。当记者夏洛特按下快门时，她亲吻了他.&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052121.jpg" border="0" alt="" width="606" height="480" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;7月31日，20岁的张有波在县城网吧里上网查到，他已经被南京东南大学录取，通知书一周前就已寄 出。当天，他身患绝症的母亲为了不拖累家人自杀身亡&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052122.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;何谓&amp;#8220;一诺千金&amp;#8221;&amp;#8212;&amp;#8212;86岁的欧兴田，享受师级待遇的老人，放弃天伦之乐，忍着伤病奔走30年，以一己之力花费100多万，没花财政一分钱，硬修起一座2400多名烈士的抗日烈士陵园。有人说他傻，但他只为60年前的承诺。&amp;#8220;当年参加**&amp;#183;&amp;#183;&amp;#183;&amp;#183;大家在破教室里发誓，谁活着，谁就要为牺牲战友守墓....''&lt;/div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052123.jpg" border="0" alt="" width="440" height="251" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;一位七旬江西老爹，千里迢迢赴京为病重的妻子寻医，无奈妻子年事已高，经不起长期化疗，两人于是选择回老家度过最后的时光。临行前，老爹用原本打算治病的钱，给老伴买了一个她期许了一辈子却没拥有过的钻戒，换来老伴最温暖的&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052124.jpg" border="0" alt="" width="440" height="586" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;这个叫小鲁的战士退伍走的那一天，他一直训练的警犬&amp;#8220;待发&amp;#8221;和&amp;#8220;大海&amp;#8221;一直拉扯他的行李，不让他走。好容易坐上车了，&amp;#8220;待发&amp;#8221;突然蹿上车顶，&amp;#8220;大海&amp;#8221;扑车窗狂叫，车只好停下来，连司机都哭了&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052125.jpg" border="0" alt="" width="440" height="290" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;一只与妈妈走失的小猴子，对这个世界既充满了恐惧，又满怀着希望，它深情地拥着白鸽，体验着这个世界；白鸽没有害怕和抗拒，它用接纳回应着这只孤独的小猴子。爱无疆，谁说过爱只存在于人类？&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052126.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;2012年1月8日，中国，太原火车站，一位老农想乘火车去天津看望女儿，因没带身份证，带的钱也不够买票而滞留在车站广场；一名**发现后，帮老人办理了临时身份证，掏出自己的钱补上票款买上了票，他一直把老人送上了车，并嘱咐列车员沿途照顾老人；老人临进站时跪在地上感谢这位好心的JC。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052127.jpg" border="0" alt="" width="600" height="418" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;2011年2月，野生动物摄影师阿列克谢&amp;#183;季先科在加拿大北部马尼托巴湖上拍到了这一精彩瞬间。照片中，雪花弥漫的世界里，两只北极熊紧紧 地拥抱在一起，敦实一点的北极熊揽着自己的&amp;#8220;爱人&amp;#8221;，被揽着的北极熊乖乖地把头伏在它肩上，安静而甜蜜。&amp;#8220;我简直不敢相信这一切。 &amp;#8221;阿列克谢说，当看到这温暖的一幕时，即使四周雪花弥漫，但他却不再感觉寒冷&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052128.jpg" border="0" alt="" width="440" height="313" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;我的父亲没有宝马，只有一把扫帚；我的父亲没有西装，只有一件橙黄的环卫服，但是他却用伤痕累累的双手为我撑起一个家，父亲的无奈只有他自己懂。一生好强的爸爸啊，我能为你做些什么？这点微不足道的关心，你收下吧！&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052129.jpg" border="0" alt="" width="360" height="720" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;白天，流浪汉去捡塑料瓶，从垃圾桶里翻吃的，晚上带回一些给它，两个月后，这名男子被发现死在这座桥底&amp;#8230;那条金毛，依旧在湿被上温着他的身子&amp;#8230;当殡仪人员挥舞扫帚时它才呜咽着走开&amp;#8230;直至车驶远，它仍立在桥底下张望&amp;#8230;请转发告诉身边朋友：你有你的生活、娱乐和朋友，但狗一生只有你。。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052130.jpg" border="0" alt="" width="720" height="498" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;《救助犬最后的遗言》日本一只协助残障人士生活起居的服务犬，在与主人相处十几年后，因年事已高（相当人类100岁的高龄）即将离世，主人在能与动物对话的人士协助下得知，这只狗的最后遗愿竟然是要永远保护他，让他潸然泪下（我哭到不行）它说，他的痛苦它都懂，最放心不下他！、&lt;br /&gt;&lt;br /&gt;PS：这张不行了。。。真的好感动。。。看到这时眼泪忍不住了。。。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052131.jpg" border="0" alt="" width="400" height="583" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;【感动揭露一幕温暖】这只狗狗的主人被一辆车撞倒，当场死亡，医生遮盖主人身体的时候，狗狗不停嗅着他的手臂，狗狗蜷缩在主人身边，哭了。&lt;/span&gt;&lt;br style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; " /&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;你一定要好好爱它，因为你可以有家人有朋友有爱人，而它，只有你。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052132.jpg" border="0" alt="" width="550" height="367" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;送一桶水，捐两毛钱！从2008年开始，来自山西临汾的28岁小伙子茹向辉始终坚持做着&amp;#8220;两毛钱的慈善&amp;#8221;。3年多来，他肩扛背驮送出了12000桶水，向慈善机构捐赠了用汗水凝聚而成的2400元善款。尽管金额不大，但他微薄的&amp;#8220;草根慈善&amp;#8221;却因为&amp;#8220;小钱大爱&amp;#8221;而深深感动了网&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052133.jpg" border="0" alt="" width="437" height="418" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;理查森，男，纽约。从1984年起连续五次投资失败。2007彻底破产，妻离子散，朋友消遁，唯有一条名叫JOOY的狗与其不离不弃，忠伴左右,陪理查森一同在纽约的风雨街头乞讨。从&amp;#8220;JOOY&amp;#8221;安详恬静的睡姿中看得出它对主人的无限信任和依靠&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052134.jpg" border="0" alt="" width="606" height="480" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;2007年9月11日，陕西省兴平市东城街办时下村70岁儿子赵智财用三轮车拉着91岁母亲赵氏逛&amp;#8220;庙会&amp;#8221;。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052135.jpg" border="0" alt="" width="437" height="293" /&gt;&lt;/div&gt;&lt;div&gt;什么才是真爱？肯德基内，两位白发苍苍的老人。阿伯用筷子夹了鸡腿对阿婆说&amp;#8220;鸡腿好吃，你吃吧，我吃薯条就行啦！&amp;#8221;阿婆回答&amp;#8220;你自己吃啦，我又没有牙齿，能够每天陪着你，我吃薯条已经好满足了&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052136.jpg" border="0" alt="" width="381" height="550" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;风雨飘摇的黄山绝顶，吴冠中在画画。而她的妻子就站在后面，默默地为他举着伞&amp;#8230;&amp;#8230;多年后，她患上老年痴呆症，总怕煤气没关好，去厨房来来回回地开关煤气。而吴冠中就跟在她身后，她开了，他就关，从不嫌烦&amp;#8230;&amp;#8230;其实爱情不在花前月下，而是在风雨同舟时、柴米油盐间！（我不知道这幅画到底感动了多少人？）.&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052137.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;12月27日晚，郑州，兴华南街，几只城管执法人员掀翻了一个烤红薯摊，大姐不敢反抗，眼里噙着泪，默默忍受着人格的践踏和屈辱，路过的小学生同情地看着眼前的一切。大姐突然起身，把还能吃的烤红薯递给孩子们吃【我看到了人性的坚强与美丽】 我同时也看出了 天朝城管的&amp;#8220;伟大&lt;/div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052138.jpg" border="0" alt="" width="477" height="720" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;微笑是一种力量&amp;#8212;&amp;#8212;9岁的谭嘉雯和外公谭荣运，住在杭州下沙525公交起点站的公厕里，3平方米。外公是公厕管理员，每月生活费400元，每顿都是大饼、咸菜就白粥。谭嘉雯上小学二年级，活泼爱笑，爱撒娇，说话尾音总往上翘。&amp;#8220;你想过那种穿得好、吃得好的生活吗？&amp;#8221;&amp;#8220;我现在就是在过这种生活啊！ 9岁的小孩如此看开 我们呢&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052139.jpg" border="0" alt="" width="250" height="203" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;吉林一位家境贫寒生前烙煎饼的骨癌妈妈在得知自己患上绝症后，在15个月内与死神赛跑，终于为9岁的儿子织完了他25岁之前所需的所有毛裤 向伟大的母亲致敬&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052140.jpg" border="0" alt="" width="440" height="257" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;25岁的英国士兵Barry Delaney穿着鲜亮的绿色吊带短裙和粉红腿套，在好友Kevin Elliott的葬礼上哭的一塌糊涂,他俩是同在阿富汗执行任务的好友.他们之前有一个约定无论谁先不幸西归,另一个都要穿女装亮相对方的葬礼,为那里灰暗的悲伤带去一丝亮色，很感人，一诺千金。&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012052141.jpg" border="0" alt="" width="440" height="292" /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;一位环卫工捡到一个女大学生的钱包，在雨中苦等2小时，终于等来了失主，女大学生赶到后，感动得直掉眼泪。见她还淋着雨，张国顺撑起雨伞上前为她遮雨，而他自己却一直被雨淋着。这是在烟台市区月亮湾景区的公交车站点发生的很感人的一幕。祝福像这样的好心人，都能够一生平安&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;url:&lt;/span&gt;&lt;a href="http://greatverve.cnblogs.com/archive/2012/05/21/Touched-by-the-truth.html"&gt;http://greatverve.cnblogs.com/archive/2012/05/21/Touched-by-the-truth.html&lt;/a&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2511630.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/05/21/Touched-by-the-truth.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/05/15/KeyCode.html</id><title type="text">C#键盘事件处理</title><summary type="text">键盘事件是在用户按下键盘上的一个键的时候发生的，可分为两类。第一类是KeyPress事件，当按下的键表示的是一个ASCII字符的时候就会触发这类事件，可通过他的KeyPressEventArgs类型参数的属性KeyChar来确定按下的键的ASCII。使用KeyPress时间无法判断是否按下了修改键（Shift,Alt和Ctrl），为了判断这些动作，就要处理KeyUp 或KeyDown事件，这些时间组成了第二类事件。该类事件有一个KeyEventsArgs类型参数，通过该参数可以测试是否按下了一些修改键。</summary><published>2012-05-15T00:16:00Z</published><updated>2012-05-15T00:16:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/05/15/KeyCode.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/05/15/KeyCode.html"/><content type="html">如果你希望用户按F1弹出chm帮助，代码如下：&lt;br /&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;FrmMain_Load(&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;.KeyPreview&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;获取或设置一个值，该值指示在将键事件传递到具有焦点的控件前，窗体是否将接收此键事件。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;FrmMain_KeyUp(&lt;span style="color: #0000FF;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;KeyEventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(Keys.F1&amp;nbsp;==&amp;nbsp;e.KeyCode)&lt;/div&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #339966; "&gt;//MessageBox.Show(&lt;/span&gt;&lt;span style="color: #339966; "&gt;"&lt;/span&gt;&lt;span style="color: #339966; "&gt;您所按动的键是：&lt;/span&gt;&lt;span style="color: #339966; "&gt;"&lt;/span&gt;&lt;span style="color: #339966; "&gt;&amp;nbsp;+&amp;nbsp;e.KeyCode.ToString());&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Help.ShowHelp(this,@"C:\Users\HongYe\Desktop\RevitAPI.chm");&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;键盘事件是在用户按下键盘上的一个键的时候发生的，可分为两类。第一类是&lt;span style="font-family: 'Times New Roman'; "&gt;KeyPress&lt;/span&gt;事件，当按下的键表示的是一个&lt;span style="font-family: 'Times New Roman'; "&gt;ASCII&lt;/span&gt;字符的时候就会触发这类事件，可通过他的&lt;span style="font-family: 'Times New Roman'; "&gt;KeyPressEventArgs&lt;/span&gt;类型参数的属性&lt;span style="font-family: 'Times New Roman'; "&gt;KeyChar&lt;/span&gt;来确定按下的键的&lt;span style="font-family: 'Times New Roman'; "&gt;ASCII&lt;/span&gt;。使用&lt;span style="font-family: 'Times New Roman'; "&gt;KeyPress&lt;/span&gt;时间无法判断是否按下了修改键（&lt;span style="font-family: 'Times New Roman'; "&gt;Shift,Alt&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;Ctrl&lt;/span&gt;），为了判断这些动作，就要处理&lt;span style="font-family: 'Times New Roman'; "&gt;KeyUp&amp;nbsp;&lt;/span&gt;或&lt;span style="font-family: 'Times New Roman'; "&gt;KeyDown&lt;/span&gt;事件，这些时间组成了第二类事件。该类事件有一个&lt;span style="font-family: 'Times New Roman'; "&gt;KeyEventsArgs&lt;/span&gt;类型参数，通过该参数可以测试是否按下了一些修改键。&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeyPressEventArgs&lt;/span&gt;类的主属性（&lt;span style="font-family: 'Times New Roman'; "&gt;KeyPress&lt;/span&gt;事件的一个参数类型）&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;1&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.Handle&lt;/span&gt;属性：用来获取或设置一个值，该值指示是否处理过&lt;span style="font-family: 'Times New Roman'; "&gt;KeyPress&lt;/span&gt;事件。&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;2&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.KeyChar&lt;/span&gt;属性：用来获取按下的键对应的字符，通常是该键的&lt;span style="font-family: 'Times New Roman'; "&gt;ASCII&lt;/span&gt;玛（返回的是键盘的值，如按&amp;#8216;K&amp;#8216;返回就是K）。&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;2&lt;/span&gt;．&lt;span style="font-family: 'Times New Roman'; "&gt;KeyEventArgs&lt;/span&gt;类的主属性（&lt;span style="font-family: 'Times New Roman'; "&gt;KeyUp&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;KeyDown&lt;/span&gt;事件的一个参数）&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;1&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.Alt&lt;/span&gt;属性：用来获取一个值，该值提示是否曾按下了&lt;span style="font-family: 'Times New Roman'; "&gt;Alt&lt;/span&gt;键&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;2&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.Control&lt;/span&gt;属性：用来获取一个值，该值提示是否曾按下了&lt;span style="font-family: 'Times New Roman'; "&gt;Crtl&lt;/span&gt;键&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;3&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.Shift&lt;/span&gt;属性：用来获取一个值，该值提示是否曾按下了&lt;span style="font-family: 'Times New Roman'; "&gt;Shift&lt;/span&gt;键&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;4&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.Handle&lt;/span&gt;属性：用来获取一个值，该值提示是否曾处理过此事件&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;5&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.KeyCode&lt;/span&gt;属性：以&lt;span style="font-family: 'Times New Roman'; "&gt;Keys&lt;/span&gt;枚举值返回键盘键的键码，该属性不包含修改键信息，用于测试指定的键盘键&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;6&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.KeyData&lt;/span&gt;属性：以&lt;span style="font-family: 'Times New Roman'; "&gt;Keys&lt;/span&gt;枚举值返回键盘键的键码，该属性包含修改键信息，用于判断按下键的所有信息（可返回组合键）&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;7&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.KeyValue&lt;/span&gt;属性：以整数形式返回键码，而不是&lt;span style="font-family: 'Times New Roman'; "&gt;Keys&lt;/span&gt;枚举类型值。用于获得所按下键的数字表示&lt;br /&gt;（&lt;span style="font-family: 'Times New Roman'; "&gt;8&lt;/span&gt;）&lt;span style="font-family: 'Times New Roman'; "&gt;.Modifiers&lt;/span&gt;属性：以&lt;span style="font-family: 'Times New Roman'; "&gt;Keys&lt;/span&gt;枚举值返回所按下的修改键，仅判断修改键的信息&lt;/p&gt;&lt;p&gt;3.如何在C＃程序中定义这些事件：&lt;br /&gt;C＃中描述"KeyDown"、"KeyUp"的事件的Delegate是"KeyEventHandler"。而描述"KeyPress"所用的Delegate是"KeyPressEventHandler"。这二个Delegate都被封装在命名空"Syetem.Windows.Froms"中。为"KeyDown"、"KeyUp"的事件提供数据的类是"KeyEventArgs"。而为"KeyPress"事件提供数据的类是"KeyPressEventArgs"。同样这二者也被封装在命名空间"Syetem.Windows.Froms"中。&lt;/p&gt;&lt;p&gt;在C＃程序定义"KeyDown"、"KeyUp"事件的语法如下：&lt;br /&gt;"组件名称"."事件名称"+= new Syetem.Windows.Froms. KeyEventHandler（"事件名称"）；&lt;/p&gt;&lt;p&gt;下面是程序中具体实现代码：&lt;br /&gt;button1. KeyUp += new Syetem.Windows.Froms. KeyEventHandler（button1_KUp）；&lt;/p&gt;&lt;p&gt;下面是响应上面事件的基本结构。&lt;br /&gt;private void button1_KUp ( object sender , Syetem.Windows.Froms. KeyEventArgs e )&lt;br /&gt;{&lt;br /&gt;此处加入响应此事件的代码&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;在C＃程序定义"KeyPress"事件的语法如下：&lt;br /&gt;"组件名称"."事件名称"+= new Syetem.Windows.Froms. KeyPressEventHandler（"事件名称"）；&lt;/p&gt;&lt;p&gt;下面是程序中具体实现代码：&lt;br /&gt;button1. KeyPress += new Syetem.Windows.Froms. KeyPressEventArgs（button1_KPress）；&lt;/p&gt;&lt;p&gt;在完成了事件的定义以后，就要在程序中加入响应此事件的代码，否则程序编译的时候会报错。下面是响应上面事件的基本结构。&lt;br /&gt;private void button1_KPress ( object sender , Syetem.Windows.Froms. KeyPressEventArgs e )&lt;br /&gt;{&lt;br /&gt;此处加入响应此事件的代码&lt;br /&gt;}&amp;nbsp;&lt;br /&gt;注释：程序中出现的"button1"是定义的一个按钮组件。&lt;/p&gt;&lt;p&gt;例子：&lt;br /&gt;&amp;nbsp;&amp;nbsp; private void Form1_KeyUp(object sender, KeyEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("您所按动的键是："+e.KeyCode.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;url:&lt;a href="http://greatverve.cnblogs.com/archive/2012/05/15/KeyCode.html" style="font-family: verdana, 'courier new'; line-height: 21px; text-align: -webkit-auto; "&gt;http://greatverve.cnblogs.com/archive/2012/05/15/KeyCode.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2500872.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/05/15/KeyCode.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html</id><title type="text">AndroidManifest.xml文件详解</title><summary type="text">每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml文件。这个清单把应用程序的基本信息提交给Android系统，在应用程序的代码能够运行之前，这个信息系统必须建立。以下是清单文件要做的一些事情：1. 用Java包给应用程序命名。这个包名是应用程序的唯一标识；2. 描述应用程序的组件---组成应用程序的Activity、Service、Broadcast Receiver以及Content Provider。它要用每个组件的实现类来命名，并向外发布对应组件功能（例如，组件所能处理的Intent消息）。这些声明会让Android系统了解应用程序中组件，以及这些组件被加载的条件。</summary><published>2012-05-08T08:58:00Z</published><updated>2012-05-08T08:58:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html"/><content type="html">&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;AndroidManifest.xml文件详解（一）&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;每个应用程序在它的根目录中都必须要有一个&lt;span style="font-family: 'Times New Roman'; "&gt;AndroidManifest.xml&lt;/span&gt;文件。这个清单把应用程序的基本信息提交给&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;系统，在应用程序的代码能够运行之前，这个信息系统必须建立。以下是清单文件要做的一些事情：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;1.&lt;/span&gt;&amp;nbsp;用&lt;span style="font-family: 'Times New Roman'; "&gt;Java&lt;/span&gt;包给应用程序命名。这个包名是应用程序的唯一标识；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;2.&lt;/span&gt;&amp;nbsp;描述应用程序的组件&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;组成应用程序的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Service&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Broadcast Receiver&lt;/span&gt;以及&lt;span style="font-family: 'Times New Roman'; "&gt;Content Provider&lt;/span&gt;。它要用每个组件的实现类来命名，并向外发布对应组件功能（例如，组件所能处理的&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;消息）。这些声明会让&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;系统了解应用程序中组件，以及这些组件被加载的条件。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;3.&lt;/span&gt;&amp;nbsp;判断哪些进程是主应用程序组件。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;4.&lt;/span&gt;&amp;nbsp;声明应用程序所必须的权限，以便能够访问被保护的&lt;span style="font-family: 'Times New Roman'; "&gt;API&lt;/span&gt;，以及能够跟其他应用程序进行交互。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;5.&lt;/span&gt;&amp;nbsp;为了跟应用程序组件进行交互，还声明了其他要求有的权限。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;6.&lt;/span&gt;&amp;nbsp;列出了能够提供应用程序运行时的分析和其他信息的&lt;span style="font-family: 'Times New Roman'; "&gt;Instrumentation&lt;/span&gt;类。只有在开发和测试应用程序时才在清单文件中声明这些类，在应用程序被发布之前，要删除这些类。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;7.&lt;/span&gt;&amp;nbsp;声明应用程序所要求的最小的&lt;span style="font-family: 'Times New Roman'; "&gt;Android API&lt;/span&gt;级别。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;8.&lt;/span&gt;&amp;nbsp;列出应用程序必须链接的外部库。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;Manifest&lt;/span&gt;文件的结构&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;下图中包含了清单文件的一般性结构，并且包含所有能包含的元素。每个元素所带有的全部元素会在它们各自的文档中介绍。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #666600; "&gt;&amp;lt;?&lt;/span&gt;xml version&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"1.0"&lt;/span&gt;&amp;nbsp;encoding&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"utf-8"&lt;/span&gt;&lt;span style="color: #666600; "&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/manifest-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;manifest&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-permission-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;uses-permission&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/permission-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;permission&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/permission-tree-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;permission-tree&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/permission-group-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;permission-group&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/instrumentation-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;instrumentation&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-sdk-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;uses-sdk&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-configuration-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;uses-configuration&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-feature-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;uses-feature&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;supports-screens&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/compatible-screens-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;compatible-screens&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/supports-gl-texture-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;supports-gl-texture&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/application-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/action-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;action&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/category-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;category&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/data-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;data&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/meta-data-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;meta-data&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-alias-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;activity-alias&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp;. . .&amp;nbsp;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/meta-data-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;meta-data&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-alias-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/activity-alias&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/service-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;service&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp;. . .&amp;nbsp;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/meta-data-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;meta-data/&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/service-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/service&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/receiver-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;receiver&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp;. . .&amp;nbsp;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/meta-data-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;meta-data&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/receiver-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/receiver&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/provider-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;provider&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/grant-uri-permission-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;grant-uri-permission&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/meta-data-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;meta-data&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/provider-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/provider&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-library-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; color: #000088; "&gt;&amp;lt;uses-library&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/application-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/application&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/manifest-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; color: #000088; "&gt;&amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;以下按字母顺序列出了清单文件中的所有元素，这些元素时&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;系统法定元素，不能添加自定义的元素或属性。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/action-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="font-size: 16px; color: #800080; "&gt;&amp;lt;action&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #800080; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-alias-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;activity-alias&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/application-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/category-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;category&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/data-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;data&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/grant-uri-permission-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;grant-uri-permission&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/instrumentation-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;instrumentation&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/manifest-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #800080; "&gt;&amp;lt;manifest&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/meta-data-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;meta-data&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/permission-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #800080; "&gt;&amp;lt;permission&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/permission-group-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;permission-group&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/permission-tree-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;permission-tree&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/provider-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;provider&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/receiver-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;receiver&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/service-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;service&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/supports-screens-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;supports-screens&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-configuration-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;uses-configuration&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-feature-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;uses-feature&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-library-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;uses-library&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-permission-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;uses-permission&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/uses-sdk-element.html" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #006699; "&gt;&amp;lt;uses-sdk&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;AndroidManifest.xml文件详解（二）&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;文件约定&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;某些约定和规则普遍适用于清单中的所有元素和属性：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;元素&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;只用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;manifest&amp;gt;&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;元素时必须的，而且这两个元素在文件中只能出现一次。其他元素则可以多次出现在清单中，或者根本就不出现&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;但是为了构建一个有意义的清单，必须要在清单中声明某些元素。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;一个元素所包含的任何声明，包括它所包含的其他元素，所有的值都是通过属性来设置的，而不是用夹在开闭元素之间的字符数据。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;相同级别的元素通常是没有顺序的。例如，&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;provider&amp;gt;&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;service&amp;gt;&lt;/span&gt;元素可以是任意顺序的。（&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;activity-alias&amp;gt;&lt;/span&gt;元素是个例外，它必须放在它所代表的&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;元素的后面。）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;属性&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;在正式的含义中，所有的属性都是可选的，但是，为了达成目的，必须要给元素指定一些属性。对于真正的可选属性，会指定发生在特殊情况下的默认值或状态。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;除了&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;manifest&amp;gt;&lt;/span&gt;根元素的一些属性之外，其他所有属性的命名都带有&lt;span style="font-family: 'Times New Roman'; "&gt;android:&lt;/span&gt;前缀&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;例如，&lt;span style="font-family: 'Times New Roman'; "&gt;android:alwaysRetainTaskState&lt;/span&gt;。因为这个前缀是通用的，所以本文档在提到属性名时，通常会忽略这个前缀。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;声明类名称&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;许多元素都对应着&lt;span style="font-family: 'Times New Roman'; "&gt;Java&lt;/span&gt;对象，包括代表应用程序自己的元素&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;，以及基本的组件&lt;span style="font-family: 'Times New Roman'; "&gt;---&amp;lt;activity&amp;gt;&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;service&amp;gt;&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;receiver&amp;gt;&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;provider&amp;gt;&lt;/span&gt;等。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;如果要定义子类，那么这些子类几乎总是继承以下组件类：&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Service&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;BroadcastReceiver&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;ContentProvider&lt;/span&gt;。子类是通过&lt;span style="font-family: 'Times New Roman'; "&gt;name&lt;/span&gt;属性来声明的。这个名称必须是完整&lt;span style="font-family: 'Times New Roman'; "&gt;Java&lt;/span&gt;包名。例如，下例演示了&lt;span style="font-family: 'Times New Roman'; "&gt;Service&lt;/span&gt;子类的声明方法：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;manifest&lt;/span&gt;&amp;nbsp;. . .&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;application&lt;/span&gt;&amp;nbsp;. . .&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;service&lt;/span&gt;&amp;nbsp;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"com.example.project.SecretService"&lt;/span&gt;&amp;nbsp;. . .&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . . .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;lt;/service&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . . .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;lt;/application&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 16px; color: #000088; "&gt;&amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;但是，也可以使用简略的表达方式，用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;#8221;.&amp;#8221;&lt;/span&gt;符号做为&lt;span style="font-family: 'Times New Roman'; "&gt;name&lt;/span&gt;属性值的第一个字符。在&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;系统解析是会在&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;#8221;.&amp;#8221;&lt;/span&gt;符号前追加包名（包名是在&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;manifest&amp;gt;&lt;/span&gt;元素的&lt;span style="font-family: 'Times New Roman'; "&gt;package&lt;/span&gt;属性中声明的）。下例的声明方法与上例的结果相同：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;manifest&lt;/span&gt;&amp;nbsp;&lt;span style="color: #882288; "&gt;package&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"com.example.project"&lt;/span&gt;&amp;nbsp;. . .&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;application&lt;/span&gt;&amp;nbsp;. . .&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;service&lt;/span&gt;&amp;nbsp;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;".SecretService"&lt;/span&gt;&amp;nbsp;. . .&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . . .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;lt;/service&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . . .&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;lt;/application&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 16px; color: #000088; "&gt;&amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; color: #000000; "&gt;在启动组件时，Android会创建这个命名子类的一个实例对象。如果没有指定子类，那么就会创建一个基类的实例对象。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; color: #000000; "&gt;&lt;strong&gt;多个值的设定&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;如果要给一个元素指定多个值，那么几乎总是重复使用这个元素，而不是在一个元素中列出多个值。如：&lt;/span&gt;&lt;/p&gt;&lt;div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #fafafa; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; "&gt;&lt;p align="left" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;intent-filter&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;. . .&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;action&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"android.intent.action.EDIT"&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;action&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"android.intent.action.INSERT"&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;action&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"android.intent.action.DELETE"&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; . . .&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; color: #000088; "&gt;&amp;lt;/intent-filter&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;资源值的设定&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;有一些属性值是能够显示给用户的&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;例如，&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;的标题和图标。这些属性值应该被本地化，并因此要设置在资源或主题中。资源值是用下列格式来表示的：&lt;span style="color: #007000; "&gt;@[&lt;em&gt;package&lt;/em&gt;:]&lt;em&gt;type&lt;/em&gt;:&lt;em&gt;name&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;如果资源与应用在同一个包中，那么&lt;span style="font-family: 'Times New Roman'; "&gt;package&lt;/span&gt;的名称可以被忽略，&lt;span style="font-family: 'Times New Roman'; "&gt;type&lt;/span&gt;是资源的类型&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;如&amp;#8220;&lt;span style="font-family: 'Times New Roman'; "&gt;string&lt;/span&gt;&amp;#8221;或&amp;#8220;&lt;span style="font-family: 'Times New Roman'; "&gt;drawable&lt;/span&gt;&amp;#8221;，&lt;span style="font-family: 'Times New Roman'; "&gt;name&lt;/span&gt;是标识指定资源的名称。例如：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;activity&lt;/span&gt;&amp;nbsp;&lt;span style="color: #882288; "&gt;android:icon&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"@drawable/smallPic"&lt;/span&gt;&amp;nbsp;. . .&amp;nbsp;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;来自主题的值是用类似的方式来表示的，但是要以&amp;#8216;？&amp;#8217;开始，而不是&amp;#8216;&lt;span style="font-family: 'Times New Roman'; "&gt;@&lt;/span&gt;&amp;#8217;：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; color: #9bbb59; "&gt;?[&lt;em&gt;package&lt;/em&gt;:]&lt;em&gt;type&lt;/em&gt;:&lt;em&gt;name&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;String&lt;/span&gt;值的设定&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;当属性值是一个字符串是，&amp;#8216;&lt;span style="font-family: 'Times New Roman'; "&gt;\\&lt;/span&gt;&amp;#8217;符号要用于字符转义&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;如&amp;#8216;&lt;span style="font-family: 'Times New Roman'; "&gt;\\n&lt;/span&gt;&amp;#8217;表示在此处换行，&amp;#8216;&lt;span style="font-family: 'Times New Roman'; "&gt;\\uxxxx&lt;/span&gt;&amp;#8217;表示&amp;#8216;&lt;span style="font-family: 'Times New Roman'; "&gt;xxxx&lt;/span&gt;&amp;#8217;是&lt;span style="font-family: 'Times New Roman'; "&gt;Unicode&lt;/span&gt;字符。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;AndroidManifest.xml文件详解（三）&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;文件功能&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;以下章节介绍清单文件是如何反映&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;的某些功能的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;过滤器&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;应用程序的核心组件（&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Service&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Broadcast Receiver&lt;/span&gt;）都是通过&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象来激活的。&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象绑定了所期望的操作的信息说明&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;包括要操作的数据、执行操作的组件类别、以及其他相关的指令。&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;会定位一个合适的组件来响应&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象的请求，如果需要它启动这个组件的一个新的实例，并且把&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象传递给这个实例。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;组件通过&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;过滤器来公布它们所具有的能力&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;组件所能响应的&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象的类型。因此&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;系统在启动组件之前，必须了解组件能够处理那些&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象，&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;过滤器要在清单文件的&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;元素中指定。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;明确命名目标组件的&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象，会激活那个组件，过滤器并不扮演一个角色，但是如果没有指定目标组件名称的&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象要想激活一个组件，那么它必须能够通过这个组件的一个过滤器来传递。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;图标和标题&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;许多元素有&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;属性，这两个属性能够声明显示给用户的小图标和文本标签。还有一些属性有&lt;span style="font-family: 'Times New Roman'; "&gt;description&lt;/span&gt;属性，这个属性值用于在屏幕上显示一些比较长的解释性的文本。例如&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;permission&amp;gt;&lt;/span&gt;元素就有这三个属性，这样在用户询问是否授予应用程序所请求权限时，就可以用一个&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;代表权限、&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;代表权限名称、&lt;span style="font-family: 'Times New Roman'; "&gt;description&lt;/span&gt;来详细说明权限的内容，并把这些信息展示给用户。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;在任何情况下，在容器型元素中设置的&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;都会成为它所包含的所有子元素的默认的&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;设置。这样，在&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;元素中设置的&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;属性值就会成为每个应用程序组件的默认&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;值。针对一个组件的&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;设置也会有同样的效果&lt;span style="font-family: 'Times New Roman'; "&gt;---&lt;/span&gt;例如，一个&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;元素中设置的&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;属性值，会成这个&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;中每个&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;元素的默认设置。如果&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;元素设置了一个&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;属性，但是&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;元素以及它的&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;都没有设置这个属性，那么这个&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;元素的&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;属性值会作为&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;元素的&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;属性的默认值。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;给&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;过滤器设置的&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;属性被用于代表一个组件，不管什么时候，过滤器都会用这两个属性来向用户展示组件所能满足的功能。例如，带有&lt;span style="font-family: 'Times New Roman'; "&gt;android.intent.action.MAIN&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;android.intent.category.LAUNCHER&lt;/span&gt;操作的一个过滤器，会把对应的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;做应用程序的启动界面来处理，也就是说，它应该作为&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;应用程序启动器中一个应用程序来显示，因此这个过滤器中的&lt;span style="font-family: 'Times New Roman'; "&gt;icon&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;label&lt;/span&gt;的属性设置应该显示在&lt;span style="font-family: 'Times New Roman'; "&gt;Launcher&lt;/span&gt;中。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;权限&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;permission&lt;/span&gt;是一种约束，它限制了对设备上的数据或部分代码的访问。施加权限是为了保护关键的数据和代码不被滥用，防止给用户带来不好的用户体验。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;每种权限都会有一个唯一的标签来标识。通常，标签指明了要约束的操作。例如：&lt;/span&gt;&lt;/p&gt;&lt;p align="left" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "&gt;&lt;span style="font-size: 16px; color: #007000; "&gt;android.permission.CALL_EMERGENCY_NUMBERS&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #007000; "&gt;android.permission.READ_OWNER_DATA&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #007000; "&gt;android.permission.SET_WALLPAPER&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #007000; "&gt;android.permission.DEVICE_POWER&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;一个功能能够通过多个权限来施加保护。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;如果应用程序需要访问一个被权限保护的功能，那么它必须在清单文件中用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;uses-permission&amp;gt;&lt;/span&gt;元素来声明其要求的权限。然后，在应用程序被安装到设备上时，&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;安装器会通过检查应用程序的数字证书，以及询问用户，来确定是否要授予应用程序所请求的权限。如果权限请求被接受，那么应用程序就能够使用被保护的功能，否则，在试图访问那些受保护的功能时就会失败，而且不会给用户任何提示。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;应用程序也可以有保护它自己的组件（&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Service&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Broadcast Receiver&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Content Provider&lt;/span&gt;）。通常可以利用&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;系统中定义的权限（在&lt;span style="font-family: 'Times New Roman'; "&gt;android.Manifest.permission&lt;/span&gt;类中列出的权限），也可以利用其它应用程序声明的权限，还可以定义自己的权限。用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;permission&amp;gt;&lt;/span&gt;元素来声明一个新的权限。例如，一个&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;可以通过下列方法来保护：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;manifest&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;. . .&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;permission&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"com.example.project.DEBIT_ACCT"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;. . .&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;uses-permission&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"com.example.project.DEBIT_ACCT"&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; . . .&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;application&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;. . .&lt;/span&gt;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;activity&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"com.example.project.FreneticActivity"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #882288; "&gt;android:permission&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"com.example.project.DEBIT_ACCT"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . . .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000088; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . . .&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000088; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000088; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;lt;/application&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000088; "&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;要注意的是，在这个例子中，不仅使用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;permission&amp;gt;&lt;/span&gt;元素声明了一个&lt;span style="font-family: 'Times New Roman'; "&gt;DEBIT_ACCT&lt;/span&gt;权限，而且还用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;uses-permission&amp;gt;&lt;/span&gt;元素申请了一个&lt;span style="font-family: 'Times New Roman'; "&gt;DEBIT_ACCT&lt;/span&gt;权限。为了让应用程序的其他组件能够启动这个被保护的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;，即使这种保护是应用程序自己施加的，也必须要这样申请。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;在同一个例子中，如果&lt;span style="font-family: 'Times New Roman'; "&gt;permission&lt;/span&gt;属性设置了另外一种权限（如&lt;span style="font-family: 'Times New Roman'; "&gt;android:permission.CALL_EMERGENCY_NUMBERS&lt;/span&gt;），那么就没有必要再用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;permission&amp;gt;&lt;/span&gt;元素来声明它了。但是依然有必要使用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;uses-permission&amp;gt;&lt;/span&gt;元素来进行必要的申请。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;permission-tree&amp;gt;&lt;/span&gt;元素为一组在代码中定义的权限声明了一个命名空间，并且&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;permission-group&amp;gt;&lt;/span&gt;元素为这个权限组定义了一个标签，这个标签在向用户展示权限时，只会影响到权限的分组。&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;permission-group&amp;gt;&lt;/span&gt;元素没有指定哪个权限属于该组，它只是给出了一个组名。一个权限通过比较&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;permission&amp;gt;&lt;/span&gt;元素的&lt;span style="font-family: 'Times New Roman'; "&gt;permissionGroup&lt;/span&gt;属性值来确定其分组。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;外部类库&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;每个应用程序都会链接默认的&lt;span style="font-family: 'Times New Roman'; "&gt;Android&lt;/span&gt;类库，包括构建程序的基本程序包（如，&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Service&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;View&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Button&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;Application&lt;/span&gt;、&lt;span style="font-family: 'Times New Roman'; "&gt;ContentProvider&lt;/span&gt;等等）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;但是，有些包会驻留在它们自己的类库中，如果应用要使用这些包中的代码，就必须明确的要求链接这些类库。对于每个要链接的类库，清单文件中必须包含单独的&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;uses-library&amp;gt;&lt;/span&gt;元素。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;AndroidManifest.xml文件详解（action）&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;strong&gt;语法（&lt;span style="font-family: 'Times New Roman'; "&gt;SYNATX&lt;/span&gt;）：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #fafafa; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; "&gt;&lt;p align="left" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;action&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/action-element.html#nm" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;name&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"&lt;em&gt;string&lt;/em&gt;"&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;strong&gt;包含于（&lt;span style="font-family: 'Times New Roman'; "&gt;CONTAINED IN&lt;/span&gt;）：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;strong&gt;说明（&lt;span style="font-family: 'Times New Roman'; "&gt;DESCRIPTION&lt;/span&gt;）：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;给&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;过滤器添加一个操作。一个&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;元素必须包含一个或多个&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;action&amp;gt;&lt;/span&gt;元素，如果一个也没有包含，那么就不会有&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;对象通过过滤器。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;strong&gt;属性（&lt;span style="font-family: 'Times New Roman'; "&gt;ATTRIBUTES&lt;/span&gt;）：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;android:name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;它定义了操作的名称。在&lt;span style="font-family: 'Times New Roman'; "&gt;Intent&lt;/span&gt;类中用&lt;span style="font-family: 'Times New Roman'; "&gt;ACTION_&lt;em&gt;&lt;span style="color: #00b050; "&gt;string&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;常量定义一些标准的操作。要把这些操作跟这个属性关联，就要把前置的&lt;span style="font-family: 'Times New Roman'; "&gt;ACTION_&lt;/span&gt;字符串换成&amp;#8220;&lt;span style="font-family: 'Times New Roman'; "&gt;android.intent.action.&lt;/span&gt;&amp;#8221;。例如，对于&lt;span style="font-family: 'Times New Roman'; "&gt;ACTION_MAIN&lt;/span&gt;操作，要使用&lt;span style="font-family: 'Times New Roman'; "&gt;android.intent.action.MAIN&lt;/span&gt;来作为属性值，对于&lt;span style="font-family: 'Times New Roman'; "&gt;ACTION_WEB_SEARCH&lt;/span&gt;操作，要使用&lt;span style="font-family: 'Times New Roman'; "&gt;android.intent.action.WEB_SEATCH&lt;/span&gt;来作为属性值。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;对于自定义的操作，最好使用包名来作为前缀，以确保唯一性。例如，&lt;span style="font-family: 'Times New Roman'; "&gt;TRANSMOGRIFY&lt;/span&gt;操作可以像下例这样定义：&lt;/span&gt;&lt;/p&gt;&lt;div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #fafafa; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; "&gt;&lt;p align="left" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;action&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:name&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"com.example.project.TRANSMOGRIFY"&lt;/span&gt;&lt;span style="color: #000088; "&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;strong&gt;引入版本（&lt;span style="font-family: 'Times New Roman'; "&gt;INTRODUCED IN&lt;/span&gt;）：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;API&lt;/span&gt;级别&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;nbsp;1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;AndroidManifest.xml文件详解（activity）（一）&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;语法（&lt;span style="font-family: 'Times New Roman'; "&gt;SYNATX&lt;/span&gt;）：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #fafafa; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; "&gt;&lt;p align="left" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; "&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #000088; "&gt;&amp;lt;activity&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#reparent" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;allowTaskReparenting&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#always" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;alwaysRetainTaskState&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#clear" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;clearTaskOnLaunch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#config" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;configChanges&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["mcc"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"mnc"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"locale"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"touchscreen"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"keyboard"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"keyboardHidden"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"navigation"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"screenLayout"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"fontScale"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"uiMode"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"orientation"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"screenSize"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"smallestScreenSize"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#enabled" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;enabled&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#exclude" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;excludeFromRecents&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#exported" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;exported&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#finish" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;finishOnTaskLaunch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#hwaccel" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;hardwareAccelerated&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#icon" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;icon&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"&lt;em&gt;drawable resource&lt;/em&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#label" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;label&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"&lt;em&gt;string resource&lt;/em&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#lmode" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;launchMode&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["multiple"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"singleTop"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"singleTask"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"singleInstance"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#multi" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;multiprocess&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#nm" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;name&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"&lt;em&gt;string&lt;/em&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#nohist" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;noHistory&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;] &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#prmsn" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;permission&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"&lt;em&gt;string&lt;/em&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#proc" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;process&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"&lt;em&gt;string&lt;/em&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#screen" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;screenOrientation&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["unspecified"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"user"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"behind"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"landscape"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"portrait"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"reverseLandscape"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"reversePortrait"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"sensorLandscape"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"sensorPortrait"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"sensor"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"fullSensor"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"nosensor"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#state" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;stateNotNeeded&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["true"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"false"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#aff" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;taskAffinity&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"&lt;em&gt;string&lt;/em&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#theme" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;theme&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;"&lt;em&gt;resource or theme&lt;/em&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; "&gt;&lt;br /&gt;&lt;span style="font-size: 16px; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#uioptions" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;uiOptions&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["none"&lt;/span&gt;&lt;span style="color: black; "&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"splitActionBarWhenNarrow"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #882288; "&gt;android:&lt;/span&gt;&lt;span style="color: #007000; "&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft" style="color: #336699; text-decoration: none; "&gt;&lt;span style="color: #882288; "&gt;windowSoftInputMode&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #666600; "&gt;=&lt;/span&gt;&lt;span style="color: #008800; "&gt;["stateUnspecified"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"stateUnchanged"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"stateHidden"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"stateAlwaysHidden"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"stateVisible"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"stateAlwaysVisible"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"adjustUnspecified"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"adjustResize"&lt;/span&gt;&lt;span style="color: black; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008800; "&gt;"adjustPan"&lt;/span&gt;&lt;span style="color: black; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000088; "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="color: black; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; . . .&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000088; "&gt;&amp;lt;/activity&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;包含于（&lt;span style="font-family: 'Times New Roman'; "&gt;CONTAINED IN&lt;/span&gt;）：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;能够包含的元素（&lt;span style="font-family: 'Times New Roman'; "&gt;CAN CONTAIN&lt;/span&gt;）：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;lt;intent-filter&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;&amp;lt;meta-data&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;说明（&lt;span style="font-family: 'Times New Roman'; "&gt;DESCRIPTION&lt;/span&gt;）：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;这个元素声明了一个&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;（或&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;的子类），&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;实现了应用程序的可视化用户界面部分。应用程序中所有的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;都必须在清单文件中用&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;activity&amp;gt;&lt;/span&gt;元素来声明，没有在清单文件中声明的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;，系统不会看到，也不会运行它。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 16px; "&gt;属性（&lt;span style="font-family: 'Times New Roman'; "&gt;ATTRIBUTES&lt;/span&gt;）：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;android:allowTaskReparenting&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;这个属性用于设定&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;能够从启动它的任务中转移到另一个与启动它的任务有亲缘关系的任务中，转移时机是在这个有亲缘关系的任务被带到前台的时候。如果设置了&lt;span style="font-family: 'Times New Roman'; "&gt;true&lt;/span&gt;，则能够转移，如果设置了&lt;span style="font-family: 'Times New Roman'; "&gt;false&lt;/span&gt;，则这个&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;必须要保留在启动它的那个任务中。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;如果这个属性没有设置，那么其对应的&lt;span style="font-family: 'Times New Roman'; "&gt;&amp;lt;application&amp;gt;&lt;/span&gt;元素的&lt;span style="font-family: 'Times New Roman'; "&gt;allowTaskReparenting&lt;/span&gt;属性值就会应用到这个&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;上。它的默认值是&lt;span style="font-family: 'Times New Roman'; "&gt;false&lt;/span&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;通常，当&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;被启动时，它会跟启动它的任务关联，并它的整个生命周期都会保持在那个任务中。但是当&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;的当前任务不在显示时，可以使用这个属性来强制&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;转移到与当前任务有亲缘关系的任务中。这种情况的典型应用是把应用程序的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;转移到与这个应用程序相关联的主任务中。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;例如，如果一个电子邮件消息中包含了一个网页的链接，点击这个链接会启动一个显示这个网页的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;。但是，由&lt;span style="font-family: 'Times New Roman'; "&gt;e-mail&lt;/span&gt;任务部分启动的这个&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;是由浏览器应用程序定义的。如果把它放到浏览器的任务中，那么在浏览器下次启动到前台时，这个网页会被显示，并且在&lt;span style="font-family: 'Times New Roman'; "&gt;e-mail&lt;/span&gt;任务再次显示时，这个&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;有会消失。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;的亲缘关系是由&lt;span style="font-family: 'Times New Roman'; "&gt;taskAffinity&lt;/span&gt;属性定义的。通过读取任务的根&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;的亲缘关系来判断任务的亲缘关系。因此，通过定义，任务中的根&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;与任务有着相同的亲缘关系。因此带有&lt;span style="font-family: 'Times New Roman'; "&gt;singleTask&lt;/span&gt;或&lt;span style="font-family: 'Times New Roman'; "&gt;singleInstance&lt;/span&gt;启动模式的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;只能是任务的根节点，&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;的任务归属受限于&lt;span style="font-family: 'Times New Roman'; "&gt;standard&lt;/span&gt;和&lt;span style="font-family: 'Times New Roman'; "&gt;singleTop&lt;/span&gt;模式。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;android:alwaysRetainTaskState&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;这个属性用于设置&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;所属的任务状态是否始终由系统来维护。如果设置为&lt;span style="font-family: 'Times New Roman'; "&gt;true&lt;/span&gt;，则由系统来维护状态，设置为&lt;span style="font-family: 'Times New Roman'; "&gt;false&lt;/span&gt;，那么在某些情况下，系统会允许重设任务的初始状态。默认值是&lt;span style="font-family: 'Times New Roman'; "&gt;false&lt;/span&gt;。这个属性只对任务根节点的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;有意义，其他所有的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;都会被忽略。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;通常，在某些情况中，当用户从主屏中重新启动一个任务时，系统会先清除任务（从堆栈中删除根节点&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;之上的所有&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;但是，当这个属性被设置为&lt;span style="font-family: 'Times New Roman'; "&gt;true&lt;/span&gt;时，用户会始终返回到这个任务的最后状态，而不管中间经历了哪些操作。这样做是有好处的，例如，&lt;span style="font-family: 'Times New Roman'; "&gt;Web&lt;/span&gt;浏览器的应用就会保留很多用户不想丢失的状态，如多个被打开的标签页。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 16px; "&gt;android:clearTaskOnLaunch&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;这个属性用于设定在从主屏中重启任务时，处理根节点的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;以外，任务中的其他所有的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;是否要被删除。如果设置为&lt;span style="font-family: 'Times New Roman'; "&gt;true&lt;/span&gt;，那么任务根节点的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;之上的所有&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;都要被清除，如果设置了&lt;span style="font-family: 'Times New Roman'; "&gt;false&lt;/span&gt;，就不会被清除。默认设置时&lt;span style="font-family: 'Times New Roman'; "&gt;false&lt;/span&gt;。这个属性只对启动新任务（或根&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;）的那些&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;有意义，任务中其他所有的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;都会被忽略。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;当这个属性值被设置为&lt;span style="font-family: 'Times New Roman'; "&gt;true&lt;/span&gt;，用户再次启动任务时，任务根节点的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;就会被显示，而不管在任务的最后做了什么，也不管任务使用&lt;span style="font-family: 'Times New Roman'; "&gt;Back&lt;/span&gt;按钮，还是使用&lt;span style="font-family: 'Times New Roman'; "&gt;Home&lt;/span&gt;离开的。当这个属性被设置为&lt;span style="font-family: 'Times New Roman'; "&gt;false&lt;/span&gt;时，在某些情况中这个任务的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;可以被清除，但不总是这样的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;例如，假设某人从主屏中启动了&lt;span style="font-family: 'Times New Roman'; "&gt;Activity P&lt;/span&gt;，并且又从&lt;span style="font-family: 'Times New Roman'; "&gt;P&lt;/span&gt;中启动了&lt;span style="font-family: 'Times New Roman'; "&gt;Activity Q&lt;/span&gt;。接下来用户按下了&lt;span style="font-family: 'Times New Roman'; "&gt;Home&lt;/span&gt;按钮，然后由返回到&lt;span style="font-family: 'Times New Roman'; "&gt;Activity P&lt;/span&gt;。通常用户会看到&lt;span style="font-family: 'Times New Roman'; "&gt;Activity Q&lt;/span&gt;，因为这是在&lt;span style="font-family: 'Times New Roman'; "&gt;P&lt;/span&gt;的任务中所做的最后的事情。但是，如果&lt;span style="font-family: 'Times New Roman'; "&gt;P&lt;/span&gt;把这个属性设置为&lt;span style="font-family: 'Times New Roman'; "&gt;true&lt;/span&gt;，那么在用户按下&lt;span style="font-family: 'Times New Roman'; "&gt;Home&lt;/span&gt;按钮，任务被挂起时，&lt;span style="font-family: 'Times New Roman'; "&gt;Activity P&lt;/span&gt;之上的所有&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;（本例中是&lt;span style="font-family: 'Times New Roman'; "&gt;Activity Q&lt;/span&gt;）都会被删除。因此当用户再次返回到本任务时，用户只能看到&lt;span style="font-family: 'Times New Roman'; "&gt;Activity P&lt;/span&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; "&gt;如果这个属性和&lt;span style="font-family: 'Times New Roman'; "&gt;allowTaskReparenting&lt;/span&gt;属性都被设置为&lt;span style="font-family: 'Times New Roman'; "&gt;true&lt;/span&gt;，那些被设置了亲缘关系的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;会被转移到它们共享的亲缘任务中，然后把剩下的&lt;span style="font-family: 'Times New Roman'; "&gt;Activity&lt;/span&gt;都给删除。&lt;br /&gt;url:&lt;/span&gt;&lt;a href="http://greatverve.cnblogs.com/archive/2012/05/08/AndroidManifest-xml.html" style="font-family: verdana, 'courier new'; line-height: 21px; text-align: -webkit-auto; "&gt;http://greatverve.cnblogs.com/archive/2012/05/08/AndroidManifest-xml.html&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;AndroidManifest.xml文件综合详解&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;一，重要性&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件，是每个android程序中必须的文件。它位于我们开发的应用程序的根目录下，描述了package中的全局数据，包括package中暴露的组件（activities, services, 等等），以及他们各自的实现类，各种能被处理的数据和启动位置等重要信息。&amp;nbsp;&lt;br /&gt;因此，该文件提供了Android系统所需要的关于该应用程序的必要信息，即在该应用程序的任何代码运行之前系统所必须拥有的信息。一个典型的Android应用程序的结构如下图所示：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;二，主要功能&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;它指定了该应用程序的Java包：该包名作为应用程序的一个独特标识。&lt;/p&gt;&lt;p&gt;它描述了应用程序组件：该应用程序由哪些activity，service，broadcast receiver和content provider组成。它指定了实现每个组件的类以及公开发布它们的能力(例如，它们能持有哪个Intent信息)。这些声明使Android系统知道这儿有什么组件以及在什么条件下它们可以被载入。&lt;/p&gt;&lt;p&gt;它决定那些进程将容纳应用程序组件。&lt;/p&gt;&lt;p&gt;它声明了本应用程序必须拥有哪些许可，以便访问API的被保护部分，以及与其他应用程序交互。&lt;/p&gt;&lt;p&gt;它也声明了其他应用程序在和该应用程序交互时需要持有的许可。&lt;/p&gt;&lt;p&gt;它列出了Instrumentation类，可以在应用程序运行时提供简档和其他信息。这些声明仅当应用程序在开发和测试过程中被提供；它们将在应用程序正式发布之前被移除。&lt;/p&gt;&lt;p&gt;它声明了该应用程序所需的Android API的最小化水平。&lt;/p&gt;&lt;p&gt;它列出了该应用程序必须链接的库。&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;三，主要结构及规则&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;下面列表显示了manifest文件的通常的结构以及它可以含有的元素。每个元素，连同它的所有属性，会在各个单独的文档里进行充分的描绘。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;lt;manifest&amp;gt;&amp;nbsp; //根节点，描述了package中所有的内容&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uses-permission /&amp;gt; //请求你的package正常运作所需赋予的安全许可。一个manifest能包含零个或更多此元素&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;permission /&amp;gt;&amp;nbsp; //声明了安全许可来限制哪些程序能使用你的package中的组件和功能。一个manifest能包含零个或更多此元素&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;permission-tree /&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;permission-group /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;instrumentation /&amp;gt;&amp;nbsp; //声明了用来测试此package或其他package指令组件的代码。一个manifest能包含零个或更多此元素&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uses-sdk /&amp;gt;&amp;nbsp; //指定当前应用程序兼容的最低sdk版本号&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;application&amp;gt;&amp;nbsp; //包含package中application级别组件声明的根节点。此元素也可包含application中全局和默认的属性，如标签，icon，主题，必要的权限，等等。一个manifest能包含零个或一个此元素（不允许多余一个）&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activity&amp;gt;&amp;nbsp; //用来与用户交互的主要工具。当用户打开一个应用程序的初始页面时一个activity,大部分被使用到的其他页面也由不同的activity所实现并声明在另外的activity标记中。&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;intent-filter&amp;gt;&amp;nbsp; //声明了指定的一组组件支持的Intent值&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;category /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;data /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;schema/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;authority/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;path/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/intent-filter&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta-data /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activity&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activity-alias&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;intent-filter&amp;gt; . . . &amp;lt;/intent-filter&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta-data /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activity-alias&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service&amp;gt;&amp;nbsp; //Service是能在后台运行任意时间的组件&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;intent-filter&amp;gt; . . . &amp;lt;/intent-filter&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta-data/&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;receiver&amp;gt;&amp;nbsp;&amp;nbsp; //IntentReceiver能使你的application获得数据的改变或者发生的操作，即使它当前不在运行&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;intent-filter&amp;gt; . . . &amp;lt;/intent-filter&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta-data /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/receiver&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;provider&amp;gt;&amp;nbsp; //ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;grant-uri-permission /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta-data /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/provider&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uses-library /&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uses-configuration /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/application&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;lt;/manifest&amp;gt;&lt;/p&gt;&lt;p&gt;下面是按照字母顺序排列的所有可以出现在manifest文件里的元素。它们是唯一合法的元素；你不能加入你自己的元素或属性。&lt;/p&gt;&lt;p&gt;&lt;code&gt;&amp;lt;action&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;activity&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;activity-alias&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;application&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;category&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;data&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;grant-uri-permission&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;instrumentation&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;intent-filter&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;manifest&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;meta-data&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;permission&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;permission-group&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;permission-tree&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;provider&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;receiver&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;service&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;uses-configuration&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;uses-library&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;uses-permission&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;&amp;lt;uses-sdk&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;说明：AndroidManifest.xml文件的结构、元素，以及元素的属性，可以在Android SDK文档中查看详细说明。而在看这些众多的元素以及元素的属性前，需要先了解一下这些元素在命名、结构等方面的规则：&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 元素：在所有的元素中只有&amp;lt;manifest&amp;gt;和&amp;lt;application&amp;gt;是必需的，且只能出现一次。如果一个元素包含有其他子元素，必须通过子元素的属性来设置其值。处于同一层次的元素，这些元素的说明是没有顺序的。&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 属性：按照常理，所有的属性都是可选的，但是有些属性是必须设置的。那些真正可选的属性，即使不存在，其也有默认的数值项说明。除了根元素&amp;lt;manifest&amp;gt;的属性，所有其他元素属性的名字都是以android:前缀的；&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 定义类名：所有的元素名都对应其在SDK中的类名，如果你自己定义类名，必须包含类的数据包名，如果类与application处于同一数据包中，可以直接简写为&amp;#8220;.&amp;#8221;；&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 多数值项：如果某个元素有超过一个数值，这个元素必须通过重复的方式来说明其某个属性具有多个数值项，且不能将多个数值项一次性说明在一个属性中；&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 资源项说明：当需要引用某个资源时，其采用如下格式：@[&lt;em&gt;package&lt;/em&gt;:]&lt;em&gt;type&lt;/em&gt;:&lt;em&gt;name&lt;/em&gt;&lt;em&gt;。&lt;/em&gt;例如 &amp;lt;activity android:icon=&amp;#8221;@drawable/icon &amp;#8221; . . . &amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 字符串值：类似于其他语言，如果字符中包含有字符&amp;#8220;\&amp;#8221;，则必须使用转义字符&amp;#8220;\\&amp;#8221;；&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;四，详细说明&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;值得一提一些常用之处：&amp;nbsp;&lt;br /&gt;1，几乎所有的AndroidManifest.xml（以及许多其他Android的xml的文件）在第一个元素中包含了命名空间的声明xmlns:android="http://schemas.android.com/apk/res/android"。这样使得Android中各种标准属性能在文件中使用，提供了大部分元素中的数据。&amp;nbsp;&lt;br /&gt;2，大部分manifests包含了单个&amp;lt;application&amp;gt;的元素，它定义了所有的application级别组件和属性，并能在package中使用。&amp;nbsp;&lt;br /&gt;3，任何被用户看作顶层应用程序，并能被程序启动器所用的package，需要包含至少一个Activity组件来支持MAIN操作和LAUNCHER种类。动作android.intent.action.MAIN指示这是应用程序的入口点。类别android.intent.category.LAUNCHER将此Activity放在启动器窗口中。&lt;/p&gt;&lt;p&gt;在最外层的&amp;lt;manifest&amp;gt;中包含了包名如 package="cn.androidlover.demo" 、软件的版本号 android:versionCode="1" 以及 android:versionName="1.0"的属性，而里面一层的&amp;lt;application&amp;gt;分支中将可能包含Android程序的四种对象 Activity、Service、Content Provider以及Receiver。我们每添加上面四个类型中的任一种新对象都需要在androidmanifest.xml文件中添加相应节点，否则运行时将会产生异常。每一个activity必须要一个&amp;lt;activity&amp;gt;标记对应，无论它给外部使用或是只用于自己的package中。如果一个activity没有对应的标记，你将不能运行它。&lt;/p&gt;&lt;p&gt;此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity（或者操作系统）要执行一个操作，例如：打开网页或联系簿时，它创建出一个intent的对象。它能承载一些信息描述了你想做什么，你想处理什么数据，数据的类型，和一些其他信息。Android比较了intent对象中和每个application所暴露的intent-filter中的信息，来找到最合适的activity来处理调用者所指定的数据和操作。关于intent的更多信息请访问Intent参考页面。&lt;/p&gt;&lt;p&gt;application属性介绍：&lt;/p&gt;&lt;p&gt;有关AndroidManifest.xml文件的application分支我们有必要了解一些常见的属性，这里可以看到一些我们实用的选项，比如允许调试android:debuggable、任务关系android:taskAffinity，比如我们常见的方式创建一个新的任务实用标记FLAG_ACTIVITY_NEW_TASK，为程序制定一个主题，可以使用android:theme指向一个主题文件。平时我们创建的程序使用一些安全敏感项，会需要请求系统许可权限，这里可以使用android:permission来制定相关的许可，每个程序的service、activity、content provider、receiver都需要在application的节点内实现。有关完整的属性可以查看:&lt;/p&gt;&lt;p&gt;1 &amp;lt;application android:allowClearUserData=["true" | "false"]&amp;nbsp;&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:allowTaskReparenting=["true" | "false"]&amp;nbsp;&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:debuggable=["true" | "false"]&amp;nbsp;&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:description="string resource"&amp;nbsp;&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:enabled=["true" | "false"]&amp;nbsp;&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:hasCode=["true" | "false"]&amp;nbsp;&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:icon="drawable resource"&amp;nbsp;&lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label="string resource"&amp;nbsp;&lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:manageSpaceActivity="string"&amp;nbsp;&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name="string"&amp;nbsp;&lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:permission="string"&amp;nbsp;&lt;br /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:persistent=["true" | "false"]&amp;nbsp;&lt;br /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:process="string"&amp;nbsp;&lt;br /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:taskAffinity="string"&amp;nbsp;&lt;br /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:theme="resource or theme" &amp;gt;&amp;nbsp;&lt;br /&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . . .&amp;nbsp;&lt;br /&gt;17 &amp;lt;/application&amp;gt;&lt;/p&gt;&lt;p&gt;另外：Activity的属性常用的可能为android:name和android:label两个，但我们需要了解所有的属性以帮助解决复杂的问题，完整的如下:&lt;/p&gt;&lt;ul style="margin-left: 45px; color: #000000; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto; "&gt;&lt;li style="list-style: inherit; "&gt;android:allowTaskReparenting=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:alwaysRetainTaskState=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:clearTaskOnLaunch=["true"" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:configChanges=[one or more of: "mcc" "mnc" "locale" "touchscreen" "keyboard" "keyboardHidden" "navigation" "orientation" "fontScale"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:enabled=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:excludeFromRecents=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:exported=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:finishOnTaskLaunch=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:icon="drawable resource"&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:label="string resource"&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:launchMode=["multiple" | "singleTop" | "singleTask" | "singleInstance"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:multiprocess=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:name="string"&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:noHistory=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:permission="string"&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:process="string"&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrait" | "sensor" | "nonsensor"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:stateNotNeeded=["true" | "false"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:taskAffinity="string"&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:theme="resource or theme"&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;android:windowSoftInputMode=[one or more of: "stateUnspecified" "stateUnchanged" "stateHidden" "stateAlwaysHidden" "stateVisible" "stateAlwaysVisible" "adjustUnspecified" "adjustResize" "adjustPan"]&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;从Provider节点中用到的定义，可以看到包含了权限控制、排序方式完整的如下:&lt;/p&gt;&lt;p&gt;1 &amp;lt;provider android:authorities="list"&amp;nbsp;&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:enabled=["true" | "false"]&amp;nbsp;&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:exported=["true" | "false"]&amp;nbsp;&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:grantUriPermissions=["true" | "false"]&amp;nbsp;&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:icon="drawable resource"&amp;nbsp;&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:initOrder="integer"&amp;nbsp;&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label="string resource"&amp;nbsp;&lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:multiprocess=["true" | "false"]&amp;nbsp;&lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name="string"&amp;nbsp;&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:permission="string"&amp;nbsp;&lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:process="string"&amp;nbsp;&lt;br /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:readPermission="string"&amp;nbsp;&lt;br /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:syncable=["true" | "false"]&amp;nbsp;&lt;br /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:writePermission="string" &amp;gt;&amp;nbsp;&lt;br /&gt;15 &amp;lt;/provider&amp;gt;&lt;/p&gt;&lt;p&gt;而对于服务相关定义如下:&lt;/p&gt;&lt;p&gt;1 &amp;lt;service android:enabled=["true" | "false"]&amp;nbsp;&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:exported[="true" | "false"]&amp;nbsp;&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:icon="drawable resource"&amp;nbsp;&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label="string resource"&amp;nbsp;&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name="string"&amp;nbsp;&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:permission="string"&amp;nbsp;&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:process="string" &amp;gt;&amp;nbsp;&lt;br /&gt;8 &amp;lt;/service&amp;gt;&lt;/p&gt;&lt;p&gt;最后是Broadcast使用的Receiver定义，一般配合和隐式处理。&lt;/p&gt;&lt;p&gt;1 &amp;lt;receiver android:enabled=["true" | "false"]&amp;nbsp;&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:exported=["true" | "false"]&amp;nbsp;&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:icon="drawable resource"&amp;nbsp;&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:label="string resource"&amp;nbsp;&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:name="string"&amp;nbsp;&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:permission="string"&amp;nbsp;&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; android:process="string" &amp;gt;&amp;nbsp;&lt;br /&gt;8 &amp;lt;/receiver&amp;gt;&lt;/p&gt;&lt;p&gt;总之，AndroidManifest.xml文件虽然看起来复杂，但是，只要我们理清中里面各元素的作用，那么一切就变得简单了。&lt;/p&gt;&lt;p&gt;《完》&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2490377.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/05/03/csharp-mobile.html</id><title type="text">使用C#开发iOS、Android和Windows Phone跨平台应用</title><summary type="text">本文为2012年4月19日Xamarin研讨会OLO在线咨询高级软件工程师Greg Shackles的一份的演讲资料。本文为2012年4月19日Xamarin研讨会OLO在线咨询高级软件工程师Greg Shackles的一份“了解使用C＃和.NET来为iOS，Android和Windows Phone 7开发跨平台应用程序的方法”的演讲资料。</summary><published>2012-05-03T00:26:00Z</published><updated>2012-05-03T00:26:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/05/03/csharp-mobile.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/05/03/csharp-mobile.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: 宋体, Arial, Helvetica, san-serif; font-size: 12px; line-height: 24px; text-align: left; "&gt;本文为2012年4月19日Xamarin研讨会OLO在线咨询高级软件工程师Greg Shackles的一份的演讲资料。&lt;br /&gt;&lt;/span&gt;&lt;div&gt;本文为2012年4月19日Xamarin研讨会OLO在线咨询高级软件工程师Greg Shackles的一份&amp;#8220;了解使用C＃和.NET来为iOS，Android和Windows Phone 7开发跨平台应用程序的方法&amp;#8221;的演讲资料。&lt;br /&gt;ppt下载：&lt;a href="http://files.cnblogs.com/greatverve/csharp-mobile.pdf"&gt;http://files.cnblogs.com/greatverve/csharp-mobile.pdf&lt;/a&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050301.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050302.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050303.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050304.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050305.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050306.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050307.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050308.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050309.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050310.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050311.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050312.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050313.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050314.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050315.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050316.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050317.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050318.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050319.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;br /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/greatverve/2012050320.jpg" border="0" alt="" width="580" height="435" /&gt;&lt;/div&gt;&lt;/div&gt;url:&amp;nbsp;&lt;a href="http://greatverve.cnblogs.com/archive/2012/05/03/csharp-mobile.html"&gt;http://greatverve.cnblogs.com/archive/2012/05/03/csharp-mobile.html&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 28px; font-weight: bold; line-height: 42px; "&gt;开发者分析称Android平台IAP盈利性更高&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;p&gt;目前行业公认，对游戏开发者来说，iOS是比Android更好的盈利平台。比如，应用商店分析公司Distimo去年12月发布的报告中声称，iOS App Store产生的盈利是Google Play（注：之前称为Android Market）的6倍。&lt;/p&gt;&lt;p&gt;与此同时，Flurry发布的顶级跨平台应用分析报告显示，Android应用产生的收益只有iOS应用的24%。在这份报告中，Flurry表示&amp;#8220;开发者项目初始&amp;#8221;（注：即开发者创建的新项目数量）主要侧重于iOS，证实开发者社区大部分成员同意iOS是个更好的盈利平台。&lt;/p&gt;&lt;p&gt;那么，这种传统观念是否正确呢？根据我们Mobile Deluxe的调查结果，似乎并非完全正确。在广告赞助应用（注：指应用通过条幅广告和空间来盈利，玩家无需支付金钱）方面，iOS似乎是个较好的平台。但是采用IAP的应用（不含广告，玩家可以付费丰富游戏体验）方面，Android显然是赢家。&lt;/p&gt;&lt;p&gt;在IAP应用方面，Android超越iOS似乎与行业的普遍共识正好相反。此外，iOS在广告应用方面的优势可能只是短期的，但Android在IAP应用方面的优势将持续下去。阅读下面的内容，你就会更理解其中的缘由。&lt;/p&gt;&lt;p&gt;&lt;strong style="font-weight: bold; text-align: center; "&gt;数据&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;我们的主要广告赞助应用是《Solitaire Deluxe》。该应用在iOS上的下载量超过150万次，在Android上的下载量也将近100万。我们最热门的IAP应用是《Big Win Slots》。《Big Win Slots》在iOS上的下载量约为100万，Android上的下载量在20万左右。本次分析所采用的所有数据来源于这两款应用的2012 YTD结果。分析盈利使用的数据是ARPDAU（注：即每活跃用户平均盈利）。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2479976.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/05/03/csharp-mobile.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/04/27/control-Inherit.html</id><title type="text">C#继承Control实用自定义控件</title><summary type="text">步骤一：新建类库项目，新建FirstControl.cs步骤二：编译，添加项目引用即可。这里的重点是控件界面也要由自己绘。</summary><published>2012-04-27T02:22:00Z</published><updated>2012-04-27T02:22:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/04/27/control-Inherit.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/04/27/control-Inherit.html"/><content type="html">start&lt;br /&gt;步骤一：新建类库项目，新建FirstControl.cs&lt;br /&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.Collections.Generic;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.Linq;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.Text;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.Windows.Forms;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.Drawing;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&amp;nbsp;System.ComponentModel;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;namespace&lt;/span&gt;&amp;nbsp;UcDll&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&amp;nbsp;FirstControl&amp;nbsp;:&amp;nbsp;Control&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;FirstControl()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;ContentAlignment&amp;nbsp;is&amp;nbsp;an&amp;nbsp;enumeration&amp;nbsp;defined&amp;nbsp;in&amp;nbsp;the&amp;nbsp;System.Drawing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;namespace&amp;nbsp;that&amp;nbsp;specifies&amp;nbsp;the&amp;nbsp;alignment&amp;nbsp;of&amp;nbsp;content&amp;nbsp;on&amp;nbsp;a&amp;nbsp;drawing&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;surface.&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;ContentAlignment&amp;nbsp;alignmentValue&amp;nbsp;=&amp;nbsp;ContentAlignment.MiddleLeft;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Category(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Alignment&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Description(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Specifies&amp;nbsp;the&amp;nbsp;alignment&amp;nbsp;of&amp;nbsp;text.&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;ContentAlignment&amp;nbsp;TextAlignment&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;alignmentValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alignmentValue&amp;nbsp;=&amp;nbsp;value;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;The&amp;nbsp;Invalidate&amp;nbsp;method&amp;nbsp;invokes&amp;nbsp;the&amp;nbsp;OnPaint&amp;nbsp;method&amp;nbsp;described&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;in&amp;nbsp;step&amp;nbsp;3.&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Invalidate();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;protected&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;OnPaint(PaintEventArgs&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;base&lt;/span&gt;.OnPaint(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringFormat&amp;nbsp;style&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;StringFormat();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;style.Alignment&amp;nbsp;=&amp;nbsp;StringAlignment.Near;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;switch&lt;/span&gt;&amp;nbsp;(alignmentValue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;case&lt;/span&gt;&amp;nbsp;ContentAlignment.MiddleLeft:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;style.Alignment&amp;nbsp;=&amp;nbsp;StringAlignment.Near;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;break&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;case&lt;/span&gt;&amp;nbsp;ContentAlignment.MiddleRight:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;style.Alignment&amp;nbsp;=&amp;nbsp;StringAlignment.Far;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;break&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;case&lt;/span&gt;&amp;nbsp;ContentAlignment.MiddleCenter:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;style.Alignment&amp;nbsp;=&amp;nbsp;StringAlignment.Center;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;break&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Call&amp;nbsp;the&amp;nbsp;DrawString&amp;nbsp;method&amp;nbsp;of&amp;nbsp;the&amp;nbsp;System.Drawing&amp;nbsp;class&amp;nbsp;to&amp;nbsp;write&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;text.&amp;nbsp;Text&amp;nbsp;and&amp;nbsp;ClientRectangle&amp;nbsp;are&amp;nbsp;properties&amp;nbsp;inherited&amp;nbsp;from&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Control.&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.Graphics.DrawString(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Font,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;SolidBrush(ForeColor),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClientRectangle,&amp;nbsp;style);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;步骤二：编译，添加项目引用即可。&lt;br /&gt;这里的重点是控件界面也要由自己绘。&lt;br /&gt;url:&lt;a href="http://greatverve.cnblogs.com/archive/2012/04/27/control-Inherit.html"&gt;http://greatverve.cnblogs.com/archive/2012/04/27/control-Inherit.html&lt;/a&gt;&lt;br /&gt;参考：&lt;br /&gt;&lt;div&gt;&lt;div&gt;http://www.cnblogs.com/guanjinke/category/77694.html&lt;/div&gt;&lt;div&gt;http://blog.csdn.net/yysyangyangyangshan/article/details/7078471&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2354571.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/04/27/control-Inherit.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/04/26/Textbook-deceive.html</id><title type="text">你被小学课本忽悠了多少年？</title><summary type="text">《爱迪生救妈妈》课文：爱迪生的妈妈得了急性阑尾炎。医生苦于房内只有几盏油灯，无法进行手术。刚满7岁的爱迪生，利用镜子的反光原理，让医生在明亮的反光下，为妈妈成功进行了手术。疑问：医学史上对于阑尾炎手术的最早论述是在1886年，而爱迪生生于1847年。也就是说，爱迪生7岁时，不会有阑尾炎手术。一位有着20多年经验的外科医生说，油灯反射属于“有影灯”，这样的条件根本无法进行阑尾炎手术。</summary><published>2012-04-26T00:31:00Z</published><updated>2012-04-26T00:31:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/04/26/Textbook-deceive.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/04/26/Textbook-deceive.html"/><content type="html">&lt;div&gt;&lt;p&gt;&amp;nbsp;　《爱迪生救妈妈》&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 1px; width: 1px; height: 0px; display: inline; float: right; font-family: 宋体; line-height: 24px; background-color: #fdfccc; color: #fcfccc; "&gt;[ 转自Revit二次开发论坛 http://revit.5d6d.com/ ]&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;课文：爱迪生的妈妈得了急性阑尾炎。医生苦于房内只有几盏油灯，无法进行手术。刚满7岁的爱迪生，利用镜子的反光原理，让医生在明亮的反光下，为妈妈成功进行了手术。&lt;/p&gt;&lt;p&gt;疑问：医学史上对于阑尾炎手术的最早论述是在1886年，而爱迪生生于1847年。也就是说，爱迪生7岁时，不会有阑尾炎手术。一位有着20多年经验的外科医生说，油灯反射属于&amp;#8220;有影灯&amp;#8221;，这样的条件根本无法进行阑尾炎手术。&lt;/p&gt;&lt;p&gt;纵横真相帝：拥有这么多发明专利的爱迪生是从未来世界穿越来的。&lt;/p&gt;&lt;p&gt;《黄继光》&lt;/p&gt;&lt;p&gt;课文：火力点里的敌人把机枪对准黄继光，子弹像冰雹一样射过来。黄继光肩上腿上都负了伤。他用尽全身的力气，更加顽强地向前爬，还有20米，10米&amp;#8230;&amp;#8230;近了，更近了&amp;#8230;&amp;#8230;黄继光突然站起来了！在暴风雨一样的子弹中站起来了！他举起右臂，手雷在探照灯的光亮中闪闪发光。&lt;/p&gt;&lt;p&gt;疑问：美军在朝鲜使用的M1918A2轻机枪，弹丸初速为853.4米/秒。高速枪弹遭遇人体骤然减速时，造成比弹丸直径大许多倍的严重破坏。当子弹穿过人体而去时，弹道周围组织又将刚刚吸收的动能向体内猛烈扩散，造成类似&amp;#8220;爆炸&amp;#8221;般的效应，使人体内瞬间爆出一个比弹丸直径大十几倍的伤腔。一颗子弹即足以打烂一个拳头大小的区域，黄继光不可能&amp;#8220;举起右臂&amp;#8221;，子弹从离心脏十几厘米远的地方通过，心脏也可能在瞬间伤腔出现时遭到强烈挤压而破裂甚至被捣烂。&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 1px; width: 1px; height: 0px; display: inline; float: right; font-family: 宋体; line-height: 24px; background-color: #fdfccc; color: #fcfccc; "&gt;[ 转自Revit二次开发论坛 http://revit.5d6d.com/ ]&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;纵横真相帝：其实黄继光的小名叫&amp;#8220;无敌铁金刚&amp;#8221;。&lt;/p&gt;&lt;p&gt;《我的战友邱-少-云》&lt;/p&gt;&lt;p&gt;课文：为了整个班，为了整个潜伏部队，为了这次战斗的胜利，邱-少-云像千斤巨石一般，趴在火堆里一动也不动。烈火在他身上烧了半个多钟头才渐渐地熄灭。这位伟大的战士，直到最后一息，也没动一寸地方，没发出一声呻吟。&lt;/p&gt;&lt;p&gt;疑问：国外某研究机构把疼痛划分为十级，灼烧排位很靠前，正常人根本无法长时间忍受，叫喊和移动是自然反应，那时候已经不是大脑说了算的了。邱-少-云根本不可能半个钟头一动不动活活的被火烧死，只有一种可能，就是邱-少-云在身上起火前或者起火后不久就当场牺牲了，美军的燃烧弹燃烧的是他的遗体而不是活体，人死后是不存在什么&amp;#8220;顽强的革命精神和坚强革命意志&amp;#8221;的。&lt;/p&gt;&lt;p&gt;纵横真相帝：指导员说了，渡劫的时候表乱动，要淡定。&lt;/p&gt;&lt;p&gt;《长城砖》&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 1px; width: 1px; height: 0px; display: inline; float: right; font-family: 宋体; line-height: 24px; background-color: #fdfccc; color: #fcfccc; "&gt;[ 转自Revit二次开发论坛 http://revit.5d6d.com/ ]&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;课文：一位宇航员神采飞扬地说，&amp;#8220;我在宇宙飞船上，从天外观察我们的星球，用肉眼辨认出两个工程：一个是荷兰的围海大堤，另一个就是中国的万里长城！&amp;#8221;&lt;/p&gt;&lt;p&gt;疑问：平均宽度不足10米、狭窄而不规则的长城，在20公里外就很难分辨，如果说能从月球上看到长城，相当于在2688米外看到一根头发丝，这显然是不可能的。除此之外，还要考虑到大气层、云层等客观因素的影响，照此推理，宇航员在太空绝不可能看到长城。 纵横真相帝：宇航员只是俺的兼职，其实俺真实职业是玉帝面前的千里眼，俺还客串过《西游记》哩！&lt;/p&gt;&lt;p&gt;《地震中的父与子》&lt;/p&gt;&lt;p&gt;课文：1989年，美国洛杉机发生大地震，30万人在不到4分钟的时间里受到了不同程度的伤害。在混乱中，一位年轻的父亲安顿好受伤的妻子，冲向他7岁的儿子的学校。那个昔日充满孩子们欢声笑语的漂亮的三层教室楼，已变成一片废墟&amp;#8230;&amp;#8230;他知道儿子的教室在一层楼的左后角，便疾步走到那里。&lt;/p&gt;&lt;p&gt;疑问：事实上是1989年，美国洛杉矶没有发生地震。在1994年1月17号，美国洛杉矶的确发生了地震了&amp;#8212;&amp;#8212;6.6级的地震造成62人死亡，9000多人受伤，但是地震的时间是当地时间凌晨4点31分，凌晨的学校里面怎么会有学生呢？&lt;/p&gt;&lt;p&gt;纵横真相帝：章鱼保罗算什么！课本的编者才是真正的预言帝！&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 1px; width: 1px; height: 0px; display: inline; float: right; font-family: 宋体; line-height: 24px; background-color: #fdfccc; color: #fcfccc; "&gt;[ 转自Revit二次开发论坛 http://revit.5d6d.com/ ]&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;《草帽计》&lt;/p&gt;&lt;p&gt;课文：红军长征期间，贺龙用计谋，不费一枪一弹，使敌人自相残杀的故事。1934年，中国工农红军开始二万五千里长征。贺龙带领一支红军队伍，由湘西向贵州进发，蒋介石的白军&amp;#8230;&amp;#8230;派飞机在天上跟踪轰炸、扫射。那时，正是炎夏，地上的草木都被晒得枯焦了；指战员们虽然人人头上戴了一顶草帽，仍然热得汗流浃背。&amp;#8221;&lt;/p&gt;&lt;p&gt;疑问：查阅历史资料得知，1934年的&amp;#8220;炎夏&amp;#8221;，贺龙和夏曦领导的红三军还没有开始长征，而是在湘黔川交界地区游击战。红军长征始于1934年10月10日，此时的贺龙，并不在江西中央苏区。当&amp;#8220;长征&amp;#8221;、&amp;#8220;飞机&amp;#8221;、&amp;#8220;从湘西向贵州&amp;#8221;，这些条件都可以满足了，已经是11月了，并非&amp;#8220;炎夏&amp;#8221;。没了炎夏，草帽计怎么可能实现呢？真相帝：大家快来看看吧，你被小学课本忽悠了多少年&lt;/p&gt;&lt;p&gt;纵横真相帝：当时贺龙正在蒋介石布下的结界中，蒋介石想着就算打不过他，热也要热死他&amp;#8230;&amp;#8230;&lt;/p&gt;&lt;p&gt;《口技》、《荷塘月色》、《红楼梦》&lt;/p&gt;&lt;p&gt;《口技》语文课文版：妇人惊觉欠身，既而儿醒，大啼。&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 1px; width: 1px; height: 0px; display: inline; float: right; font-family: 宋体; line-height: 24px; background-color: #fdfccc; color: #fcfccc; "&gt;[ 转自Revit二次开发论坛 http://revit.5d6d.com/ ]&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;《口技》原版：妇人惊觉欠身，摇其夫语猥亵事，初不甚应，妇摇之不止，则二人语渐染，床又从中嘎嘎，既而儿醒，大啼。&lt;/p&gt;&lt;p&gt;《荷塘月色》被删掉的文字：&amp;#8220;像刚出浴的美人&amp;#8221;，采莲的少女荡舟出湖原本不是&amp;#8220;载歌载舞&amp;#8221;而是&amp;#8220;荡着小船，唱着艳歌&amp;#8221;。&lt;/p&gt;&lt;p&gt;《红楼梦》节选《葫芦僧判断葫芦案》里说到冯渊是同性恋&amp;#8220;酷爱男风，不喜女色，这也是前身冤孽&amp;#8221;，在课本中被删去。&lt;/p&gt;&lt;p&gt;纵横真相帝：林嗣环，阉了。朱自清，阉了。曹雪芹，阉了。哐哐评论：我们还有什么是真的？我们还他妈的有什么是真的！&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;《最后一课》&lt;/span&gt;&lt;br style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; " /&gt;&lt;span style="font-family: 宋体; line-height: 24px; text-align: left; background-color: #ffffff; "&gt;是都德于1873年发表的一篇作品，写于普法战争结束的第二年，以沦陷了的法国阿尔萨斯省的一所小学校被迫改学德语的事为题材，描写了最后一堂法语课的情景，常被看作是表现法国人爱国主义精神的文章。真实的历史其实与文章中所描述的恰恰相反。&amp;#8220;文中描述的被德国侵占的法国领土最初属于德国而不是法国，当地居民本来就说德语而不是法语&amp;#8230;&amp;#8230;普法战争结束，阿尔萨斯重新成为德国领土后，150万居民中只有5万说法语的居民。但在《最后一课》中，写的似乎全阿尔萨斯的人都把法语当母语，显然和历史大相径庭。&lt;/span&gt;&lt;/div&gt;url:&lt;a href="http://greatverve.cnblogs.com/archive/2012/04/26/Textbook-deceive.html"&gt;http://greatverve.cnblogs.com/archive/2012/04/26/Textbook-deceive.html&lt;/a&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2470837.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/04/26/Textbook-deceive.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/greatverve/archive/2012/04/25/Newton.html</id><title type="text">牛顿的一生</title><summary type="text">3月28号是牛顿的忌日，但是知道的人很少，我们毕竟更关心沈殿霞和张国荣。其实牛顿老师在科学圈里曾经很有权势，被女王封了爵位成了贵族，人称牛爵爷，官至皇家造币局局长兼皇家学会会长。如果阿尔伯特没有辞了以色列总统的话和他有一拼。</summary><published>2012-04-25T08:41:00Z</published><updated>2012-04-25T08:41:00Z</updated><author><name>大气象</name><uri>http://www.cnblogs.com/greatverve/</uri></author><link rel="alternate" href="http://www.cnblogs.com/greatverve/archive/2012/04/25/Newton.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/greatverve/archive/2012/04/25/Newton.html"/><content type="html">&lt;div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;3月28号是牛顿的忌日，但是知道的人很少，我们毕竟更关心沈殿霞和张国荣。其实牛顿老师在科学圈里曾经很有权势，被女王封了爵位成了贵族，人称牛爵爷，官至皇家造币局局长兼皇家学会会长。如果阿尔伯特没有辞了以色列总统的话和他有一拼。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #003300; font-size: 14pt; "&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; color: #800000; "&gt;说他有权势并不仅是官大，主要是贡献大。如果17世纪就有诺贝尔奖的话，牛顿老师至少能连续垄断4届物理学奖（分光计；力学体系的构建；反射望远镜；万有引力），同时为了表彰他在炼金方面的造诣，再奉送他一届化学奖。而且这孙子鼓捣出了流数术，所以菲尔兹数学奖也要给他。要知道，他的这些发现基本都是在26岁以前获得的，30岁以后牛顿就开始玩票了，成天琢磨上帝和炼金，以及怎样把莱布尼茨搞臭，捎带手的把以前的发现整理成书。所以你能想象到他在当时的欧洲是如何的一呼万应，敢跟他叫板的只有莱布尼茨和大主教贝克莱。牛老师死的时候，全英国的名流以给他扶柩为荣，全欧洲的名流蜂拥伦敦。来自法国的傻逼文科生伏尔泰在国葬现场大受刺激，回去就写了首诗，嫉妒之情溢于言表。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;牛顿老师的一生是天才的一生，战斗的一生，也是孤独的一生。一辈子没有朋友，也没有结过婚，很可能到死都是处男，关于牛顿是否处男的问题，由于篇幅过长，我将在另一篇文中论证。当然他肯定不会孤独，因为科学的世界里乐趣无限，快感连连。出乎世俗想象的是，科学其实远比任何娘们儿都风骚，玩科学比玩女人爽得多，得到一个成果所获得的高潮强烈而持久，不仅有快感，更有巨大的自我认同感，远胜于那几秒寒颤之后无边的空虚与落寞。所以陈景润其实是沉溺于美色不能自拔，身体弱架不住高潮过度被爽死了。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; color: #800000; "&gt;牛顿老师茕茕孑立，形影相吊的原因是多方面的。首先他生性孤傲，自恃高才，瞅谁都是傻逼，当然不会真心跟傻逼交朋友。同时在他眼里人是不分男女的，只有傻逼和巨傻逼两种，所以他对女色没兴趣也就可以理解了。有婚介中心给他介绍过几个名媛，拾掇拾掇都是当王妃的坯子，但一见面就受不了牛顿的牛逼烘烘和不知所云。比如有次相亲，他把姑娘的手指头塞进了烟斗。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;另一方面是外在的，不光他不愿意交朋友，也没有人真正想跟牛顿当朋友，结交他的人都是有目的的。人们对他只有敬畏和仰慕，并不真的喜欢他。这道理其实很浅显，绝大部分人都热衷于跟比自己傻的人待着，很少有人愿意在人精的身边衬托自己的二逼。所以好多人都喜欢小动物和小孩子，就是因为这些东西够傻。不少姑娘一见到小猫小狗小人儿都会迫不及待的搂抱，接踵而至的就是很嗲的说好可爱欧~，听得我阴毛都竖起来了。有时候可爱和憨态可掬的潜台词就是弱智。小猴子也很好玩，喜欢的人就少多了，因为猴子机灵到能戏弄人，那些人没有驾驭猴子的自信。同理，喜欢小孩的都是喜欢他们的单纯与缺心眼，在他们眼里，小孩跟小动物没有本质区别，也都是四条腿走路，露着屁眼随时拉撒。如果遇到一个小天才，3岁就会心算三位数乘法或者知道傻逼二字的正确写法，她们一定会骇破了胆。所以那些喜欢养猫狗的女士们别再标榜自己有爱心了，你们其实比谁都缺德。我从不喜欢猫狗，这是因为我敬畏大自然的生灵而不忍戏弄它们；我也不喜欢小孩，因为我把他们当作一个大写的人而不是小畜生看待。 &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; color: #800000; "&gt;大家不喜欢牛顿的另一个原因是他性格暴戾乖张。长年在他身边的人回忆说，牛顿在人前只笑过两回，其中一次还是嘲笑：有人问他，欧几里得的《几何原本》那么老朽，不知道还有什么价值。牛顿闻听放声大笑。而且他人品太差，跟谁都打架。众所周知他从小就有校园暴力的记录，胖子同学不小心踩了他的风车，他抬手就把胖子打哭了，我们的教科书居然说这是他有志气的表现。长大了不以拳脚论高下，他就雇用枪手大骂莱布尼茨，甚至不惜化名亲自去骂，人品至此真是无以复加。莱布尼茨若不是脸皮厚早就跟纳什一样疯了，而且牛顿老师肯定会拍个片子叫《丑陋心灵》继续恶心人家。&lt;/span&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;关于牛顿的另一个谎言是他的谦虚，证据就是牛顿老师说过两段著名的话，一段是站在巨人肩膀上，另一段是海边捡石头子。这确实很有迷惑性，我第一次听到后感动的直冒鼻涕泡。但任何话语都是有语境的，巨人肩膀那一句的语境是这样的：胡克其实早就发现了万有引力定律并推导出了正确的公式，但由于数学不好，他只能勉强解释行星绕日的圆周运动，而且他没有认识到支配天体运行的力量其实是普遍存在的，是&amp;#8220;万有&amp;#8221;的。第谷早在100年前就发现了行星的公转其实是椭圆运动，开普勒甚至提出了行星运动三定律。所以科学界对胡克的成果不太重视。后来数学小狂人牛顿用微积分极其圆满的解决了这个问题并把他提出的力学三条基本定律成功推广到了星系空间，改变了自从亚里士多德以来公认的天地不一的旧观点，被科学界奉为伟大的发现。于是胡克大怒，指责牛顿剽窃了自己的成果。牛顿尖酸刻薄的回敬道：是啊，我他妈还真是站在巨人的肩膀上呢！这本是一句反语，至少不是真的想客气一下。几百年后罗永浩说自己只是站在巨人的肩膀上也是这意思。但后人出于塑造完人的目的，只保留了孤立的原话而去掉了语境，变成了一句彻头彻尾的谦辞。同样的情况出现在另一段话上：牛顿晚年因为树敌过多，来自欧洲大陆比如法德的一些新锐科学家质问他：&amp;#8220;牛顿你丫牛逼什么啊？&amp;#8221;牛顿此时完全的展现了他科学界大宗师的风度与水平，潇洒的回敬道：&amp;#8220;我没有什么牛逼的。我只是一个在海边独自玩耍的小孩，偶尔会为捡到几个美丽的贝壳而欣喜若狂，却对面前浩瀚的真理大海无所察觉。&amp;#8221;意思是说你们他妈的连贝壳都看不见有什么资格评价我？几十年的官场毕竟不是白混的，牛老师甩片儿汤话的水平已经到了信手拈来闲庭信步宠辱不惊的境界，所以我们只记住了这一段优美至极、深邃如同诗歌的话语。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; color: #800000; "&gt;牛顿老师人品差，不谦虚，没朋友，按现在的说法这是典型的高智商低情商，事业不会成功。但我们也发现，当智商高到一定程度的时候是可以取代情商的。所以那些说自己情商低的所谓天才们，你们没成功只是他妈的还不够聪明而已，怨不着人家情商。要知道牛顿是个遗腹子和早产儿，出生时体重不到5斤，没吃过DHA和RHA配方的奶粉。亲娘改嫁后跟文盲姥姥度过无聊的童年，没有任何的早期智力开发和学前启蒙，7岁上学以前脑子里空空如也，牛妈妈对他的期望仅仅是认识点字然后回家务农。但是牛顿上中学后已经熟练掌握了拉丁语希腊语西班牙语和英语，然后被推荐进了剑桥，20出头就当了卢卡斯教席的终身教授。如果他能活到今天，我一定会请他当熊博网的形象代言人兼吉祥物。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;晚年的牛顿除了升官发财再无其他骄傲之处，而且官迷心窍，没退休一直干到85岁寿终。当然他并没闲着，写了150万字的神学著作，同时一心扑在化学事业上，在家里盖了窑子，拿出年轻时搞物理的劲头玩命试验。但这次他的出发点就错了，总是希望从黄铜和煤渣中提炼出黄金。要知道化学反应只能改变分子并不能改变原子，能给原子做变性手术的只能是核反应。他违背了化学定律里的物质不灭原则，所以虾米了。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; color: #800000; "&gt;最后，说两段悼词。一段是他的墓志铭：伊萨克牛顿爵士，安葬在这里。他以超乎常人的智力，第一个证明了行星的运动与形状；彗星轨道与海洋的潮汐。他孜孜不倦地研究，光线的各种不同的折射角，颜色所产生的种种性质。让人类欢呼，曾经存在过这样一位，伟大的人类之光。另一段是英国诗人写的：自然和自然的规律隐藏在茫茫黑夜之中。上帝说：让牛顿降生吧。于是一片光明。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #545454; font-family: Tahoma, 'Microsoft Yahei'; line-height: 22px; background-color: #ffffff; "&gt;&lt;span style="color: #000000; font-size: 14pt; "&gt;不知道为什么，一想到这里，我总是有点感动。&lt;/span&gt;&lt;br /&gt;url:&lt;a href="http://greatverve.cnblogs.com/archive/2012/04/25/Newton.html" style="font-family: verdana, 'courier new'; line-height: 21px; "&gt;http://greatverve.cnblogs.com/archive/2012/04/25/Newton.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/greatverve/aggbug/2470066.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/greatverve/archive/2012/04/25/Newton.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
