android中线程,进程都是什么意思(通俗易懂的) android里面所说的looper是什么意思啊?
\u65e2\u7136android service\u662f\u8fd0\u884c\u5728\u4e3b\u7ebf\u7a0b\u4e2d\u7684\uff0c\u90a3service\u8fd8\u6709\u4ec0\u4e48\u7528??\u5bf9\u4e8eAndroid\uff0c\u6bcf\u4e00\u4e2a\u8fdb\u7a0b\u90fd\u6709\u4e00\u4e2a\u4e3b\u7ebf\u7a0b\uff0c\u56db\u5927\u7ec4\u4ef6\u7684\u5904\u7406\u4efb\u52a1\u90fd\u662f\u5728\u8fd9\u4e2a\u7ebf\u7a0b\u4e2d\u8fdb\u884c\u7684\u3002\u6bcf\u4e2a\u7ebf\u7a0b\u90fd\u6709\u4e00\u4e2aMessageQueue\uff0c\u91cc\u9762\u7528\u4e8e\u5b58\u653eMessage\uff0c\u56db\u5927\u7ec4\u4ef6\u7684\u5904\u7406\u5de5\u4f5c\u662f\u7528Message\u6765\u5c01\u88c5\u7684\u3002\u53ef\u4ee5\u8bf4Android\u5e94\u7528\u5c42\u662f\u6d88\u606f\u9a71\u52a8\u7684\u3002
\u4f60\u7684\u60f3\u6cd5\u53ef\u80fd\u662f\uff0cService\u957f\u671f\u5728\u540e\u53f0\u5de5\u4f5c\uff0c\u5982\u679c\u5b83\u662f\u8fd0\u884c\u5728\u4e3b\u7ebf\u7a0b\u4e2d\u7684\u8bdd\uff0c\u90a3\u4e48\u5c82\u4e0d\u662f\u4f1a\u4e00\u76f4\u963b\u585e\u4e3b\u7ebf\u7a0b\uff1f
\u5f53\u7136\u4f1a\u3002\u5982\u679c\u4f60\u5728Service\u7684\u521d\u59cb\u5316\u65b9\u6cd5\u4e2d\uff0c\u6bd4\u5982onCreate\u3001onStartCommand\u3001onBind\u5f00\u542f\u6b7b\u5faa\u73af\uff0c\u7cfb\u7edf\u81ea\u7136\u5c31ANR\u4e86\u3002\u539f\u56e0\u662f\uff0cService\u91cc\u6267\u884c\u7684\u4ee3\u7801\uff0c\u4e5f\u662f\u4e00\u4e2aMessage\u5c01\u88c5\u7684\uff0c\u5982\u679c\u4e00\u76f4\u5728\u6267\u884c\u8fd9\u4e2aMessage\uff0c\u90a3\u4e48\u540e\u9762\u5176\u4ed6\u7ec4\u4ef6\u7684\u6d88\u606f\u5c31\u5f97\u4e0d\u5230\u6267\u884c\u4e86\uff0c\u81ea\u7136\u4f1aANR[\u6709\u5174\u8da3\u53ef\u4ee5\u770b\u4e00\u4e0b\u68c0\u6d4bANR\u7684\u539f\u7406]\u3002\u6240\u4ee5\u4e00\u822cService\u6211\u4eec\u4f1a\u5f00\u542f\u5b50\u7ebf\u7a0b\u6765\u6267\u884c\u4efb\u52a1\u3002
\u603b\u7ed3\u4e00\u4e0b\uff0c\u56db\u5927\u7ec4\u4ef6\u5c31\u662f\u78b0\u5230\u4ec0\u4e48\u4efb\u52a1\u4e86\uff0c\u5c31\u4f1a\u5c01\u88c5\u4e00\u4e2aMessage\uff0c\u7136\u540e\u6254\u5230MessageQueue\u91cc\u7b49\u5f85\u8fd9\u4e2a\u6d88\u606f\u88ab\u6267\u884c\u3002\u5bf9\u4e8eActivity\uff0c\u5176onCreate\u3001onStart\u4e00\u7cfb\u5217\u521d\u59cb\u5316\u5408\u5728\u4e00\u8d77\uff0c\u5176\u5b9e\u4e5f\u662f\u4e00\u4e2a\u4efb\u52a1\u3002\u6240\u4ee5\u8bf4Android\u5e94\u7528\u5c42\u662f\u6d88\u606f\u9a71\u52a8\u7684\u3002
\u6240\u4ee5Service\u548cThread\u53c8\u6709\u4ec0\u4e48\u533a\u522b\uff1f\u4e0d\u540c\u4e4b\u5904\uff0c\u697c\u4e0a\u4e5f\u8bf4\u4e86\uff0c\u7531\u4e8e\u5176\u56db\u5927\u7ec4\u4ef6\u7684\u7279\u6027\uff0c\u8fd9\u4e2a\u4efb\u52a1\u4e0d\u5bb9\u6613\u88ab\u6740\u3002\u8fd9\u7b26\u5408\u4e86\u5b83\u7684\u7279\u6027\uff1a\u957f\u671f\u5730\u5728\u540e\u53f0\u6267\u884c\u4efb\u52a1\u3002\u76f8\u540c\u4e4b\u5904\uff0c\u90fd\u4f1a\u5f00\u542f\u5b50\u7ebf\u7a0b\uff0c\u5982\u679cCPU\u7684\u6838\u5fc3\u6570\u7684\u5de5\u4f5c\u7ebf\u7a0b\u9971\u548c\u540e\uff0c\u4f1a\u4e89\u62a2\u65f6\u95f4\u7247\u3002
Looper\u5373\uff1a\u6709\u6d88\u606f\u5faa\u73af\u7684\u7ebf\u7a0b\u3002
\u5728Android\u91cc\u7ebf\u7a0b\u5206\u4e3a\u6709\u6d88\u606f\u5faa\u73af\u7684\u7ebf\u7a0b\u548c\u6ca1\u6709\u6d88\u606f\u5faa\u73af\u7684\u7ebf\u7a0b\uff0c\u6709\u6d88\u606f\u5faa\u73af\u7684\u7ebf\u7a0b\u4e00\u822c\u90fd\u4f1a\u6709\u4e00\u4e2aLooper\uff0c\u8fd9\u4e2a\u4e8bandroid\u7684\u65b0\u6982\u5ff5\u3002\u4e3b\u7ebf\u7a0b\uff08UI\u7ebf\u7a0b\uff09\u5c31\u662f\u4e00\u4e2a\u6d88\u606f\u5faa\u73af\u7684\u7ebf\u7a0b\u3002\u9488\u5bf9\u8fd9\u79cd\u6d88\u606f\u5faa\u73af\u7684\u673a\u5236\uff0c\u5f15\u5165\u4e00\u4e2a\u65b0\u7684\u673a\u5236Handle\uff0c\u6709\u6d88\u606f\u5faa\u73af\uff0c\u5c31\u8981\u5f80\u6d88\u606f\u5faa\u73af\u91cc \u9762\u53d1\u9001\u76f8\u5e94\u7684\u6d88\u606f\uff0c\u81ea\u5b9a\u4e49\u6d88\u606f\u4e00\u822c\u90fd\u4f1a\u6709\u5bf9\u5e94\u7684\u5904\u7406\uff0c\u6d88\u606f\u7684\u53d1\u9001\u548c\u6e05\u9664\uff0c\u6d88\u606f\u7684\u5904\u7406\uff0c\u628a\u8fd9\u4e9b\u90fd\u5c01\u88c5\u5728Handle\u91cc\u9762\uff0c\u6ce8\u610fHandle\u53ea\u662f\u9488\u5bf9\u90a3\u4e9b\u6709Looper\u7684\u7ebf\u7a0b\uff0c\u4e0d\u7ba1\u662fUI\u7ebf\u7a0b\u8fd8\u662f\u5b50\u7ebf\u7a0b\uff0c\u53ea\u8981\u6709Looper\uff0c\u5c31\u53ef\u4ee5\u5f80\u6d88\u606f\u961f\u5217\u91cc\u9762\u6dfb\u52a0\u4e1c\u897f\uff0c\u5e76\u505a\u76f8\u5e94\u7684\u5904\u7406\u3002
handler是android特有的机制,最大的好处就是实现了Activity主线程(就是UI主进程和线程 关于Android中的组件和对于使用频度一般开销一般什么都一般的有所
绛旓細鍦ˋndroid绯荤粺涓紝姣忎釜杩涚▼閮芥湁涓涓敮涓鐨勮繘绋婭D锛屼互鏍囪瘑璇ヨ繘绋銆傜浉姣斾箣涓嬶紝绾跨▼鏄繘绋嬪唴鐨勪竴涓墽琛屽崟鍏冿紝鍙互鐪嬩綔鏄繘绋嬪唴鐨勪竴鏉℃墽琛岃矾寰勩備竴涓繘绋嬪彲浠ュ寘鍚涓嚎绋嬶紝杩欎簺绾跨▼鍏变韩杩涚▼鐨勫唴瀛樺拰璧勬簮銆傛瘡涓嚎绋嬮兘鏈夊叾鑷繁鐨勬墽琛屽爢鏍堝拰绋嬪簭璁℃暟鍣紝鐢ㄤ簬鎺у埗鎵ц璺緞鍜屼繚鎶ょ嚎绋嬪厓绱犵殑瀹夊叏鎬с傜嚎绋嬩箣闂村彲浠ラ氳繃...
绛旓細android涓殑杩涚▼灏辨槸涓涓釜鐙珛鐨凙PP搴旂敤銆傜嚎绋嬪彲浠ョ悊瑙d负杩涚▼涓殑鏃堕棿鐗囨柇锛氫粠浠g爜鎵ц鐨勮搴︽潵鐪嬶紝涓荤嚎绋嬪氨鏄疉PP浠庡紑濮嬩竴鍙ヤ竴鍙ヤ唬鐮佷粠涓婂線涓嬫墽琛岋紝鑰屽瓙绾跨▼鐨勬墽琛屾椂闂寸墖鏂笌涓荤嚎绋嬬殑鎵ц鏃堕棿鐗囨柇鏄垎寮鐨勶紝鎵ц鏃堕棿涓嶄細褰卞搷鍒颁富绾跨▼鐨勬墽琛屾椂闂淬
绛旓細<application>鍏冪礌涔熸湁涓涓猵rocess灞炴э紝鐢ㄦ潵鎸囧畾鎵鏈夌殑缁勪欢鐨勯粯璁ゅ睘鎬сAndroid涓鐨勬墍鏈夌粍浠堕兘鍦ㄦ寚瀹氱殑杩涚▼涓鐨勪富绾跨▼涓疄渚嬪寲鐨勶紝瀵圭粍浠剁殑绯荤粺璋冪敤涔熸槸鐢变富绾跨▼鍙戝嚭鐨勩傛瘡涓疄渚嬩笉浼氬缓绔嬫柊鐨勭嚎绋銆傚绯荤粺璋冪敤杩涜鍝嶅簲鐨勬柟娉曗斺斾緥濡傝礋璐f墽琛岀敤鎴峰姩浣滅殑View.onKeyDown()鍜岀粍浠剁殑鐢熷懡鍛ㄦ湡鍑芥暟鈥斺閮芥槸杩愯鍦...
绛旓細绾跨▼锛氬嵆浣夸负缁勪欢鍒嗛厤浜嗕笉鍚岀殑杩涚▼锛屾湁鏃跺欎篃闇瑕佸啀鍒嗛厤绾跨▼銆傛瘮濡傜敤鎴风晫闈㈤渶瑕佸緢蹇鐢ㄦ埛杩涜鍝嶅簲锛屽洜姝ゆ煇浜涜垂鏃剁殑鎿嶄綔锛屽缃戠粶杩炴帴銆佷笅杞芥垨鑰呴潪甯稿崰鐢ㄦ湇鍔″櫒鏃堕棿鐨勬搷浣滃簲璇ユ斁鍒板叾浠栫嚎绋嬨傜嚎绋嬮氳繃java鐨勬爣鍑嗗璞hread 鍒涘缓. Android 鎻愪緵浜嗗緢澶氭柟渚跨殑绠$悊绾跨▼鐨勬柟娉曪細鈥 Looper 鍦ㄧ嚎绋嬩腑杩愯涓涓秷鎭惊鐜; H...
绛旓細杩涚▼锛氭槸涓涓叿鏈夌嫭绔嬪姛鑳界殑绋嬪簭鍏充簬鏌愪釜鏁版嵁闆嗗悎鐨勪竴娆¤繍琛屾椿鍔銆傝繘绋嬫槸绯荤粺杩涜璧勬簮鍒嗛厤鍜岃皟搴︾殑涓涓嫭绔嬪崟浣嶃傚彲浠ョ敵璇峰拰鎷ユ湁绯荤粺璧勬簮锛屾槸涓涓姩鎬佺殑姒傚康锛屾槸涓涓椿鍔ㄧ殑瀹炰綋锛屾槸涓涓滄墽琛屼腑鐨勭▼搴忊濄備笉鍙槸绋嬪簭鐨勪唬鐮侊紝杩樺寘鎷綋鍓嶇殑娲诲姩銆傜嚎绋嬶細绾跨▼鏄繘绋嬬殑涓涓疄浣,鏄疌PU璋冨害鍜屽垎娲剧殑鍩烘湰鍗曚綅,瀹冩槸...
绛旓細涓銆Android杩涚▼闂撮氫俊鏂瑰紡 1.Bundle 鐢变簬Activity,Service,Receiver閮芥槸鍙互閫氳繃Intent鏉ユ惡甯undle浼犺緭鏁版嵁鐨,鎵浠ユ垜浠彲浠ュ湪涓涓繘绋嬩腑閫氳繃Intent灏嗘惡甯︽暟鎹殑Bundle鍙戦佸埌鍙︿竴涓繘绋嬬殑缁勪欢銆 缂虹偣:鏃犳硶浼犺緭Bundle涓嶆敮鎸佺殑鏁版嵁绫诲瀷銆 2.ContentProvider ContentProvider鏄疉ndroid鍥涘ぇ缁勪欢涔嬩竴,浠ヨ〃鏍肩殑...
绛旓細涓涓▼搴忓彲浠ユ湁寰堝杩涚▼锛涓涓繘绋嬪彲浠ュ寘鍚涓嚎绋嬨傛垜浠湪鍐欑▼搴忕殑鏃跺欙紝涓鑸鐢ㄥ埌骞跺彂锛岃繖閲岃鐨勬槸绾跨▼銆
绛旓細銆愮瓟銆 姣忎釜Activity閮芥湁涓涓狿rocess灞炴,鍙互鎸囧畾璇ctivity鏄睘浜庡摢涓杩涚▼鐨勩傚綋鐒跺鏋滀笉鏄庣‘鎸囨槑,搴旇灏辨槸浠庡睘浜庨粯璁よ繘绋(Application鎸囧畾鐨,濡傚叾鏈寚瀹,搴旇灏辨槸榛樿涓昏繘绋)銆Android涓鏈塗ask鐨勬蹇,鑰屽悓涓涓猅ask鐨勫悇涓狝ctivity浼氬舰鎴愪竴涓爤,鍙湁绔欏畾鐨凙ctivity鎵嶆湁鏈轰細涓庣敤鎴蜂氦浜掋傚師鏂囧湴鍧:Android涓殑杩涚▼涓绾跨▼ ...
绛旓細绾跨▼鏄杩涚▼鐨勪竴涓疄浣擄紝鏄疌PU璋冨害鍜屽垎娲剧殑鍩烘湰鍗曚綅锛屽畠鏄瘮杩涚▼鏇村皬鐨勮兘鐙珛杩愯鐨勫熀鏈崟浣嶃傚湪Android涓紝绾跨▼浼氭湁閭d箞鍑犵鐘舵侊細鍒涘缓銆佸氨缁佽繍琛屻侀樆濉炪佺粨鏉熴傚綋搴旂敤绋嬪簭鏈夌粍浠跺湪杩愯鏃讹紝UI绾跨▼鏄浜庤繍琛岀姸鎬佺殑銆傞粯璁ゆ儏鍐典笅锛屽簲鐢ㄧ殑鎵鏈夌粍浠剁殑鎿嶄綔閮芥槸鍦║I绾跨▼閲瀹屾垚鐨勶紝鍖呮嫭鍝嶅簲鐢ㄦ埛鐨勬搷浣滐紙瑙︽懜锛...
绛旓細android鐨勭嚎绋锛圱hread锛夊拰鏈嶅姟锛圫ervice锛夌殑鍖哄埆 1銆佹湇鍔′笉鏄崟涓鐨杩涚▼銆傛湇鍔℃病鏈夎嚜宸辩殑杩涚▼锛屽簲鐢ㄧ▼搴忓彲浠ヤ笉鍚岋紝鏈嶅姟杩愯鍦ㄧ浉鍚岀殑杩涚▼涓2銆佹湇鍔′笉鏄嚎绋嬨傚彲浠ュ湪绾跨▼涓伐浣溿備竴.鍦ㄥ簲鐢ㄤ腑锛屽鏋滄槸闀挎椂闂寸殑鍦ㄥ悗鍙拌繍琛岋紝鑰屼笖涓嶉渶瑕佷氦浜掔殑鎯呭喌涓嬶紝浣跨敤鏈嶅姟銆傚悓鏍锋槸鍦ㄥ悗鍙拌繍琛岋紝涓嶉渶瑕佷氦浜掔殑鎯呭喌涓嬶紝濡傛灉...