锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人午夜射精精品日韩,亚洲欧美不卡高清在线,亚洲Aⅴ无码一区二区二三区软件http://m.tkk7.com/anymobile/category/37565.htmlMake Anything Mobile!zh-cnWed, 15 Dec 2010 15:44:32 GMTWed, 15 Dec 2010 15:44:32 GMT60Android Widget 璁捐涓庡紑鍙?/title><link>http://m.tkk7.com/anymobile/articles/340831.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Wed, 15 Dec 2010 13:44:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/340831.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/340831.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/340831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/340831.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/340831.html</trackback:ping><description><![CDATA[     鎽樿: 浣滆咃細寰愬緩紲ワ紙netpirate@gmail.com錛?鏃墮棿錛?2010/12/15 鏉ヨ嚜錛?http://www.anymobile.org Widget鏉傝皥錛氭渶鏃¦idget鏄寚鍦≒C鐨勬闈笂鐨勫皬紿楀彛紼嬪簭錛沇eb涓婄殑鍏堣鑰呬技涔庢槸Yahoo錛侊紱褰撶劧錛孫Phone涔熸悶浜嗕竴濂梂idget錛孒TML+CSS鐨勪笢涓溿?鎴戜滑榪欓噷璋堢殑鎵璋揥idget錛屽氨鏄獥鍙e皬閮ㄤ歡錛孉ndroid SDK浠?.5鐗?..  <a href='http://m.tkk7.com/anymobile/articles/340831.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/anymobile/aggbug/340831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-12-15 21:44 <a href="http://m.tkk7.com/anymobile/articles/340831.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android 瀹夎杞歡鍚庢墽琛屸淥PEN鈥濆紩璧風殑Intent琛妗堬紙緋葷粺BUG錛?/title><link>http://m.tkk7.com/anymobile/articles/340723.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Tue, 14 Dec 2010 15:11:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/340723.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/340723.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/340723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/340723.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/340723.html</trackback:ping><description><![CDATA[     鎽樿: 緙栧啓錛氬緪寤虹ゥ(netpirate@gmail.com) 鏃ユ湡錛?010/12/13 緗戝潃錛歨ttp://www.anymobile.org 鎵撳紑紼嬪簭鐨勫叆鍙f湁寰堝涓細 shell 鍛戒護琛岃繍琛岋紱 Launcher寰呮満鐣岄潰鎵ц錛?鐘舵侀氱煡鏍忚繍琛岋紱 妗岄潰蹇嵎鏂瑰紡榪愯錛?杞歡涓皟鐢ㄨ繍琛岋紱 瀹夎杞歡鍚庢墽琛?#8220;OPEN”榪愯錛?鍓嶉潰鍑犻」錛岃皟鐢ㄧ▼搴忕殑浠g爜濡備笅錛堝弬鑰冿細com...  <a href='http://m.tkk7.com/anymobile/articles/340723.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/anymobile/aggbug/340723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-12-14 23:11 <a href="http://m.tkk7.com/anymobile/articles/340723.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android: 緙╂斁鍥劇墖鏂囦歡寮曡搗鐨凮OM寮傚父http://m.tkk7.com/anymobile/articles/340722.htmlXu JianxiangXu JianxiangTue, 14 Dec 2010 15:10:00 GMThttp://m.tkk7.com/anymobile/articles/340722.htmlhttp://m.tkk7.com/anymobile/comments/340722.htmlhttp://m.tkk7.com/anymobile/articles/340722.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/340722.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/340722.html闃呰鍏ㄦ枃

Xu Jianxiang 2010-12-14 23:10 鍙戣〃璇勮
]]>
Android 杞歡鐨勭姸鎬佹爮鍥炬爣閫氱煡澶勭悊http://m.tkk7.com/anymobile/articles/340720.htmlXu JianxiangXu JianxiangTue, 14 Dec 2010 15:08:00 GMThttp://m.tkk7.com/anymobile/articles/340720.htmlhttp://m.tkk7.com/anymobile/comments/340720.htmlhttp://m.tkk7.com/anymobile/articles/340720.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/340720.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/340720.html闃呰鍏ㄦ枃

Xu Jianxiang 2010-12-14 23:08 鍙戣〃璇勮
]]>
Android 紱葷嚎鐢ㄦ埛鐨勭伆鑹插ご鍍忓鐞?/title><link>http://m.tkk7.com/anymobile/articles/340721.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Tue, 14 Dec 2010 15:08:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/340721.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/340721.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/340721.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/340721.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/340721.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">緙栧啓錛氬緪寤虹ゥ(netpirate@gmail.com)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">鏃ユ湡錛?010/11/22</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">緗戝潃錛歨ttp://www.anymobile.org</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">涓昏娑夊強涓や釜鎶鏈偣錛?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">1銆佸浘鏍囧姞鐏拌壊榪囨護錛?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">2銆乤ndroid鐨勫浘鐗囪祫婧愰粯璁ゆ槸闈欐佺殑錛屽崟瀹炰緥錛涘鏋滀袱涓狪M濂藉弸鐨勫ご鍍忎竴鏍鳳紝鏈綆鍗曠殑閮芥槸鐢ㄧ殑杞歡鑷甫澶村儚錛屾湁涓涓湪綰匡紝涓涓綰匡紝鐩存帴鏀瑰彉澶村儚鐨勭伆搴︼紝鍒欎袱涓敤鎴風殑澶村儚閮戒細鍙樼伆鎴栬呭湪綰匡紝絳旀鏄細Drawable.mutate()銆?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">浠g爜濡備笅錛?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "></p> <div id="ugm4usg" class="dp-highlighter" style="font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #e7e5dc; width: 913px; overflow-x: auto; overflow-y: auto; margin-top: 18px !important; margin-right: 0px !important; margin-bottom: 18px !important; margin-left: 0px !important; padding-top: 1px; "> <div id="osgweom" class="bar" style="padding-left: 45px; "> <div id="448ecsy" class="tools" style="padding-top: 3px; padding-right: 8px; padding-bottom: 10px; padding-left: 10px; font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: #f8f8f8; border-left-color: #6ce26c; "><a style="text-decoration: none; color: #a0a0a0; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; ">view plain</a><a style="text-decoration: none; color: #a0a0a0; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; ">copy to clipboard</a><a style="text-decoration: none; color: #a0a0a0; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; ">print</a><a style="text-decoration: none; color: #a0a0a0; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; ">?</a></div> </div> <ol start="1" class="dp-j" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: decimal; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-position: initial; list-style-image: initial; background-color: #ffffff; color: #5c5c5c; "> <li id="oicyoia" class="alt" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-position: outside !important; list-style-image: initial; border-left-width: 3px; border-left-color: #6ce26c; background-color: #ffffff; color: inherit; line-height: 14px; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">Drawable mDrawable = context.getResources().getDrawable(R.drawable.face_icon);  </span></span></li> <li id="ga4gsue" class="" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-position: outside !important; list-style-image: initial; border-left-width: 3px; border-left-color: #6ce26c; background-color: #f8f8f8; color: #5c5c5c; line-height: 14px; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "><span id="amqgyia" class="comment" style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: #008200; background-color: inherit; ">//Make this drawable mutable.</span><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">  </span></span></li> <li id="gqcckaa" class="alt" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-position: outside !important; list-style-image: initial; border-left-width: 3px; border-left-color: #6ce26c; background-color: #ffffff; color: inherit; line-height: 14px; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "><span id="swyqs2o" class="comment" style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: #008200; background-color: inherit; ">//A mutable drawable is guaranteed to not share its state with any other drawable.</span><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">  </span></span></li> <li id="q2kyakm" class="" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-position: outside !important; list-style-image: initial; border-left-width: 3px; border-left-color: #6ce26c; background-color: #f8f8f8; color: #5c5c5c; line-height: 14px; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">mDrawable.mutate();  </span></li> <li id="g228kgi" class="alt" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-position: outside !important; list-style-image: initial; border-left-width: 3px; border-left-color: #6ce26c; background-color: #ffffff; color: inherit; line-height: 14px; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">ColorMatrix cm = <span id="6myaskc" class="keyword" style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: #006699; background-color: inherit; font-weight: bold; ">new</span><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "> ColorMatrix();  </span></span></li> <li id="4qiccwm" class="" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-position: outside !important; list-style-image: initial; border-left-width: 3px; border-left-color: #6ce26c; background-color: #f8f8f8; color: #5c5c5c; line-height: 14px; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">cm.setSaturation(<span id="yc4gueu" class="number" style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: #c00000; background-color: inherit; ">0</span><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">);  </span></span></li> <li id="makm24m" class="alt" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-position: outside !important; list-style-image: initial; border-left-width: 3px; border-left-color: #6ce26c; background-color: #ffffff; color: inherit; line-height: 14px; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">ColorMatrixColorFilter cf = <span id="kok2oow" class="keyword" style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: #006699; background-color: inherit; font-weight: bold; ">new</span><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "> ColorMatrixColorFilter(cm);  </span></span></li> <li id="o20k8ms" class="" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; list-style-type: decimal-leading-zero; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-position: outside !important; list-style-image: initial; border-left-width: 3px; border-left-color: #6ce26c; background-color: #f8f8f8; color: #5c5c5c; line-height: 14px; "><span style="line-height: 18px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; ">mDrawable.setColorFilter(cf);  </span></li> </ol> </div>   <p> </p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">OVER錛?/p> </span> <img src ="http://m.tkk7.com/anymobile/aggbug/340721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-12-14 23:08 <a href="http://m.tkk7.com/anymobile/articles/340721.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android 瀹夎鏂囦歡.apk鍙嶇紪璇?/title><link>http://m.tkk7.com/anymobile/articles/340719.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Tue, 14 Dec 2010 15:07:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/340719.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/340719.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/340719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/340719.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/340719.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">緙栧啓錛氬緪寤虹ゥ(netpirate@gmail.com)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">鏃ユ湡錛?010/10/12</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">緗戝潃錛歨ttp://www.anymobile.org</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">鍙嶇紪璇戝寘鎷細</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    odex+apk->apk</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    crack xml</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    crack drawable</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    crack class</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">娑夊強杞歡錛?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    apktool</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    dex2jar</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    jdgui</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    AXMLPrinter2</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    smali</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    Auto-sign</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">--寰呯畫……</p> </span> <img src ="http://m.tkk7.com/anymobile/aggbug/340719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-12-14 23:07 <a href="http://m.tkk7.com/anymobile/articles/340719.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>XX for Android Design 璁捐鏂囨。http://m.tkk7.com/anymobile/articles/340718.htmlXu JianxiangXu JianxiangTue, 14 Dec 2010 15:03:00 GMThttp://m.tkk7.com/anymobile/articles/340718.htmlhttp://m.tkk7.com/anymobile/comments/340718.htmlhttp://m.tkk7.com/anymobile/articles/340718.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/340718.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/340718.html

XX for Android Design 璁捐鏂囨。

[ Android騫沖彴XX瑙嗛鑱婂ぉ/XX for Android]

鏃ユ湡: 2010.07.20. 

緙栧啓: 寰愬緩紲?nbsp;

緗戝潃錛歨ttp://www.anymobile.org 

淇敼璁板綍錛?nbsp;

2010-07-20 寰愬緩紲?nbsp;

2010-08-06 寰愬緩紲?nbsp;

鐩?褰?nbsp;

1. 欏圭洰姒傝堪 

1.1. 鍔熻兘浠嬬粛 

1.2. 寮鍙戠幆澧?/p>

1.3. 榪愯鐜 

1.4. 鍚嶈瘝瑙i噴 

2. 緋葷粺鏋舵瀯 

3. 妯″潡璁捐 

3.1. Android娑堟伅閫氳 

3.1.1. Intent鎰忓浘 

3.1.2. Broadcast Receiver騫挎挱鎺ュ彈鑰?/p>

3.1.3. Thread Message綰跨▼娑堟伅 

3.1.4. callback鏈哄埗 

3.1.5. Observer瑙傚療鑰呮ā寮?nbsp;

3.1.6. Listener鐩戝惉鍣?nbsp;

3.2. AV寮曟搸搴?nbsp;

3.3. 鍗忚搴?nbsp;

4. 浣撶郴緇撴瀯 

5. 嫻佺▼璁捐 

5.1. 娉ㄥ唽 

5.2. 鐧誨綍

5.3. 娉ㄩ攢 

5.4. 鐐瑰鐐硅亰澶?nbsp;

5.4.1. 鍙戦佹枃瀛楄亰澶╂暟鎹?nbsp;

5.4.2. 鎺ュ彈鏂囧瓧鑱婂ぉ鏁版嵁 

5.4.3. 鍙戦侀煶瑙嗛鑱婂ぉ鏁版嵁 

5.4.4. 鎺ュ彈闊寵棰戝濯掍綋鏁版嵁 

5.4.5. 涓誨姩鍏抽棴鑱婂ぉ 

5.4.6. 瀵規柟鍏抽棴鑱婂ぉ 

5.5. 鐭俊閭璇瘋棰戣亰澶?nbsp;

5.6. 鑱婂ぉ瀹よ亰澶?nbsp;

5.7. 鑱婂ぉ瀹よ漿鐐瑰鐐硅亰澶?nbsp;

5.7.1. 涓誨姩閭璇瘋亰鍙嬭亰澶?nbsp;

5.7.2. 鎺ュ彈鑱婂弸鑱婂ぉ閭璇?nbsp;

5.8. WAP鐢ㄦ埛浠ュ強TCP浠g悊鏈嶅姟鍣?/p>

6. 鎺ュ彛璁捐 

6.1. JNI 

6.2. PTS 

6.3. AV Engine 

7. 鏁版嵁瀛樺偍 

7.1. Shared Preferences 

7.2. SQLite Database 

8. 縐繪鐩稿叧 

8.1. io杈撳叆杈撳嚭鐩稿叧 

8.2. os鎿嶄綔緋葷粺鐩稿叧 

8.3. timer瀹氭椂鍣?nbsp;

8.4. socket緗戠粶 

8.5. log鏃ュ織 

鍙傝冩枃妗?nbsp;

1. 欏圭洰姒傝堪 

1.1.鍔熻兘浠嬬粛

XX瑙嗛鑱婂ぉ鎵嬫満錛屽湪2.5G緗戠粶涓婂疄鐜版墜鏈鴻棰戜簰鍔紝璁╁箍澶ф墜鏈虹敤鎴蜂韓鍙楀埌3G鍔熻兘銆傚疄鐜板叏鐞冧簰閫氾紝鏃犻渶婕父璐癸紝浣垮緱閫氳璐圭敤澶т負闄嶄綆錛涙澶栵紝涔熸敮鎸佹墜鏈哄PC鐨勫弻鍚戣棰戣亰澶╋紝浠庤屼嬌浜轟滑鍙互闅忔椂銆侀殢鍦?#8220;瑙侀潰”錛岃涓栫晫鍙樼殑鏇村皬銆?nbsp;

XX for Android鏄棰戣亰澶╄蔣浠禭X鐨凙ndroid鐗堟湰錛屽疄鐜頒簡鎵嬫満鐢ㄦ埛涓庤壘綾寵亰鍙嬫垨閫氳褰曞ソ鍙嬬偣瀵圭偣瑙嗛銆佽闊熾佹枃瀛楄亰澶╋紝鍙﹀鐢ㄦ埛鍙互浣跨敤瑙嗛銆佽闊熾佹枃瀛楄亰澶╁鍔熻兘銆?nbsp;

1.2.寮鍙戠幆澧?nbsp;

Windows XP + Cygwin / Ubuntu 10.3 

JAVA: 

IDE: JDK 1.5 + Eclipse3.5 + ADT0.9.6 + CDT 1.0.0 

SDK: Android SDK 

NDK: Android-NDK-r3 

C/C++: 

C搴? BSD C搴撶簿綆鐗?bionic 

1.3.榪愯鐜 

Android騫沖彴1.5鍙婁互涓婂浐浠剁増鏈?/p>

1.4.鍚嶈瘝瑙i噴

銆怉ndroid銆慜HA緇勭粐寮鍙戠殑錛屽寘鎷搷浣滅郴緇熴佷腑闂翠歡鍜屾牳蹇冨簲鐢ㄧ殑縐誨姩璁懼杞歡闆嗗悎銆?/p>

2.緋葷粺鏋舵瀯

涓昏鍖呮嫭4涓ā鍧楀眰嬈★細UI浜や簰灞傦紱JNI鎺ュ彛灞傦紱鏍稿績搴旂敤灞傦紝浠ュ強緋葷粺閫傞厤灞傘?/p>

錛堝浘鐣ワ級

UI浜や簰灞傦細

涓昏瀹炵幇浜嗕漢鏈轟氦浜掔晫闈紝浠ュ強涓浜涙鏋剁被絳夛紝閫氳繃涓嶅悓鐨勫満鏅畬鎴愪駭鍝佸姛鑳斤紝姣忎釜鍦烘櫙鍙互鍖呭惈澶氫釜鐣岄潰錛屾瘡涓満鏅彲浠ュ鐞嗙壒瀹氱殑閫氱煡娑堟伅銆?/p>

JNI鎺ュ彛灞傦細

琛旀帴Java涓嶤/C++浠g爜灞傦紝鏄疷I浜や簰灞備笌PTS鍗忚妯″潡鍜孉V寮曟搸浜や簰鐨勬灑綰斤紝鎻愪緵鑷笂鑰屼笅鐨勬鍚戣皟鐢紝浠ュ強鑷笅鑰屼笂鐨刢allback璋冪敤鏈哄埗銆?/p>

緋葷粺閫傞厤灞傦細

鎻愪緵緋葷粺騫沖彴鐩稿叧鐨剋rapper瀹炵幇錛屽io銆乷s銆乼imer銆乻ocket絳夈?/p>

鏍稿績搴旂敤灞傦細

縐繪鐨勬牳蹇冨簱錛屽寘鎷崗璁簱鍜孉V寮曟搸搴撱?/p>

]]>
Android 鍗蟲椂閫氳杞歡寮鍙戞棩蹇楃郴鍒?/title><link>http://m.tkk7.com/anymobile/articles/340713.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Tue, 14 Dec 2010 14:45:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/340713.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/340713.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/340713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/340713.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/340713.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">緙栧啓錛氬緪寤虹ゥ(netpirate@gmail.com)<br /> 鏃ユ湡錛?010/10/12<br /> 緗戝潃錛歨ttp://www.anymobile.org</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">鏈榪戝嚑涓湀涓鐩村湪璐熻矗鏌愬嵆鏃墮氳杞歡鐨勬櫤鑳芥墜鏈哄鉤鍙板紑鍙戝伐浣滐紙宸茬粡鏈夋墜鏈哄巶鍟嗗拰榪愯惀鍟嗙殑瀹氬埗鐗堬紝榪戞棩灝嗗彂甯冨叕鐗堬級錛屽弬鑰冧簡iphone鐨勮璁¢鏍鹼紝浠ュ強QQ for Android鐨勫姛鑳借璁★紝浠g爜瀹屽叏鑷富寮鍙戯紝涓昏娑夊強浠ヤ笅鏂歸潰錛?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">--璋冪爺鏂規</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">() --> <<XX for Android porting 縐繪鏂囨。>></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">--闇姹?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">() --> <<XX for Android UI Spec 浜у搧璁捐鏂囨。>></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">--璁捐</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">() --> <<XX for Android design 璁捐鏂囨。>></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">--寮鍙?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()AndroidManifest璁劇疆錛歞ebugable/launchModel/task/minSDK/...</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()嬈㈣繋鐣岄潰涓庡垵濮嬪寲媯嫻嬶細鎵嬫満鍗?緗戠粶/SD鍗?IMEI/IMSI/ACTIVE NETWORK/WIFI/SDCard)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()娉ㄥ唽/鐧誨綍鐣岄潰涓庡姩鐢?frame animation)銆佹暟鎹瓨鍌?DB & Share Proferences)銆佺綉緇?TCP/CP & HTTP)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()涓葷晫闈笌TAB璁捐(TabHost & TabWidget)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鏇存崲鐨偆絳変富棰?Theme)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鍛煎彨灝忕獥鍙?Custom Dialog)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()宸ュ叿鏉?Menu layout & onClick)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()涓ょ駭鑱婂ぉ瀹ゅ垪琛?GroupList & ChildView)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鐢佃瘽綈?Contact v1.0 & Contact v2.0)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()璧勬枡璁劇疆(Radio & EditView & CheckBox)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()娑堟伅琛ㄦ儏(GridView & SpanningString)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()杞歡榪愯漿鍒板悗鍙幫紝鍦ㄧ姸鎬佹爮鏄劇ず杞歡鍥炬爣(Statusbar)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()杞歡鏇存柊--HTTP媯嫻嬫帴鍙o紱XML鏁版嵁鏍煎紡瑙f瀽錛涘綰跨▼涓嬭澆錛涜蔣浠惰鐩栧畨瑁?XML Parser & MultiThread)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鎵嬫満鍙風爜緇戝畾涓庣煭淇$洃鎺у櫒(SMS Observer)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鎹曡幏鎸夐敭錛欻OME/BACK/SEARCH錛宱n ACTIVITY & DIALOG錛屽悗閫閿彲浠ラ氳繃onKeyDown鎹曡幏錛涙悳绱㈤敭鍙互閫氳繃onDispathEvent鑾鋒倝錛屽叾浼歞ismiss瀵硅瘽妗?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鐩告満鐨勬湰鍦伴瑙堢珫灞忕獥鍙o紝榛樿鍙敮鎸佹í灞忛瑙?Camera Preview)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鑱婂ぉ涓庢秷鎭満鍒?listener/Callback/Intent/Handler Message/Thread Message)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()JNI & AIDL</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鑷畾涔夌粍浠?Activity/Button/Dialog/ListView/In-Out)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()OpenGL & 3D</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">--嫻嬭瘯 --> <<XX for Android v0.X.X 嫻嬭瘯鎶ュ憡>></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()Eclipse Debug(USB / Serial port)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()妯℃嫙鍙戦佺煭淇″拰鐢佃瘽鍛煎叆(ddms / command)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()鎶撴棩蹇椾笌鎴睆(adb & ddms & logcat)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">--鍙戝竷 --> <<XX for Android Deploy 閮ㄧ講鏂囨。>></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()MD5絳夌紪鐮?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()杞歡婧愪唬鐮佹販娣?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()ANT鑴氭湰</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">()</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">浠ヤ笂寮鍙戦儴鍒嗛渶緇撳悎杞歡婧愮爜紺轟緥錛屽緟緇?#8230;…</p> </span> <img src ="http://m.tkk7.com/anymobile/aggbug/340713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-12-14 22:45 <a href="http://m.tkk7.com/anymobile/articles/340713.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title> Introduction to Android RILDhttp://m.tkk7.com/anymobile/articles/340711.htmlXu JianxiangXu JianxiangTue, 14 Dec 2010 14:44:00 GMThttp://m.tkk7.com/anymobile/articles/340711.htmlhttp://m.tkk7.com/anymobile/comments/340711.htmlhttp://m.tkk7.com/anymobile/articles/340711.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/340711.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/340711.html

鏁寸悊錛氬緪寤虹ゥ(netpirate@gmail.com)
鏃ユ湡錛?009/09/21
緗戝潃錛?a style="text-decoration: none; color: #336699; ">http://www.anymobile.org

鍒濆鍖栨祦紼嬶紝涓誨叆鍙nit.rc, rild.c涓殑main鍑芥暟錛屼富瑕佸畬鎴愪笁涓換鍔★細
1. 寮鍚痩ibril.so涓殑event鏈哄埗錛?鍦≧IL_startEventLoop涓紝鏄渶鏍稿績鐨勭敱澶氳礬I/O椹卞姩鐨勬秷鎭驚鐜?br /> 2. 鍒濆鍖杔ibrefrence_ril.so錛屼篃灝辨槸璺熺‖浠舵垨妯℃嫙紜歡modem閫氫俊鐨勯儴鍒嗭紙鍚庨潰緇熶竴縐扮‖浠訛級錛?閫氳繃RIL_Init鍑芥暟瀹屾垚銆?br /> 3. 閫氳繃RIL_Init鑾峰彇涓緇勫嚱鏁版寚閽圧IL_RadioFunctions錛?騫墮氳繃RIL_register瀹屾垚娉ㄥ唽錛屽茍鎵撳紑鎺ュ彈涓婂眰鍛戒護鐨剆ocket閫氶亾銆?/p>

RIL鐨勭嚎紼嬪拰浜嬩歡

涓鍏卞垱寤轟簡3涓嚎紼嬶紝5涓簨浠訛細
s_wakeupfd_event(s_fdWakeupRead,pipe),
s_listen_event(s_fdListen,socket RILD),
s_commands_event(accept(s_fdListen...)),
s_debug_event(s_fdDebug,socket RILD-debug),
-1.

絎竴涓嚎紼媠_tid_dispath澶勭悊鎵鏈塮d錛坰ocket錛宲ipe錛宲ort錛夊搴旂殑浜嬩歡澶勭悊錛屽鐞嗗拰涓婂眰RIL.JAVA鑱旂郴鏄涓涓嚎紼嬪拰瀵瑰簲鐨?涓簨浠躲?br /> 絎簩涓嚎紼媠_tid_mainloop鍜岀涓変釜綰跨▼s_tid_reader閫氳繃紜歡灞傝繛鎺ョ殑fd錛屾潵澶勭悊readline,processline錛屽鐞嗕笅灞傜‖浠剁浉鍏熾?/p>

Xu Jianxiang 2010-12-14 22:44 鍙戣〃璇勮
]]>
Android 鎵嬫満涔嬶細Huawei_C8600http://m.tkk7.com/anymobile/articles/340712.htmlXu JianxiangXu JianxiangTue, 14 Dec 2010 14:44:00 GMThttp://m.tkk7.com/anymobile/articles/340712.htmlhttp://m.tkk7.com/anymobile/comments/340712.htmlhttp://m.tkk7.com/anymobile/articles/340712.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/340712.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/340712.html

緙栧啓錛氬緪寤虹ゥ(netpirate@gmail.com)
鏃ユ湡錛?010/08/12
緗戝潃錛?a style="text-decoration: none; color: #336699; ">http://www.anymobile.org

Huawei_C8600澶栧艦鐪嬭繕鍙互錛岀‖浠墮厤緗涓嬶細

[ro.product.board]: [C8600]
[ro.product.brand]: [China Telecom]
[ro.product.manufacturer]: [HUAWEI]
[ro.board.platform]: [msm7k]
[ro.config.browser_useragent1]: [Mozilla/5.0 (HW-C8600/C8600V100R001C92B225;U;Android/2.1;]
[ro.config.browser_useragent2]: [320*480;CTC/2.0) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17]
[ro.build.description]: [MSM7x25-user 2.1-update1 ERE27 20100707 ota-rel-keys,release-keys]







瀹冧富瑕佹湁2鐐規瘮杈冩湁鍚稿紩鍔涳細

1銆佽嚜鍔ㄥ畨瑁呴┍鍔ㄧ▼搴忥紱
璇ユ満鍨嬮氳繃USB鐨勬柟寮忥紙鎵嬫満褰揢鐩樼敤錛夛紝涓誨姩瀹夎SD鍗′笅闈㈢殑鍙墽琛屾枃浠訛紝瀹夎椹卞姩銆?br />
榪欑鏂規硶鐨勫ソ澶勶細浣跨敤蹇嵎錛屾棤闇闅忚闄勮禒椹卞姩紼嬪簭
榪欑鏂規硶鐨勭己鐐癸細SD鍗$殑涓嶅皯紼嬪簭鍏跺疄閮芥湁鐥呮瘨鐨勭壒寰侊紝360瀹夊叏杞歡媯嫻嬪悗鎻愮ず鏄疦newheur_PE鐥呮瘨銆?br />


2銆並VM铏氭嫙鏈?br /> 璇ユ満鍨嬪畨瑁呬簡鏃ユ湰璐靛徃鐨凨VM錛欽Blend錛屽彲浠ラ夋嫨鎵弿SD鍗℃嫻媕ad/jar鏂囦歡錛屾湁浜嗙被浼肩殑鏈哄瓙錛孞2ME騫沖彴縐繪鐨勯棶棰樿В鍐蟲潵鍜紝浣跨敤KVM鐨凨NI璋冪爺鍔ㄦ佸簱銆?br />




Xu Jianxiang 2010-12-14 22:44 鍙戣〃璇勮
]]>
Introduction to Android Webkithttp://m.tkk7.com/anymobile/articles/340710.htmlXu JianxiangXu JianxiangTue, 14 Dec 2010 14:43:00 GMThttp://m.tkk7.com/anymobile/articles/340710.htmlhttp://m.tkk7.com/anymobile/comments/340710.htmlhttp://m.tkk7.com/anymobile/articles/340710.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/340710.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/340710.html

鏁寸悊錛氬緪寤虹ゥ(netpirate@gmail.com)
鏃ユ湡錛?009/09/09
緗戝潃錛?a style="text-decoration: none; color: #336699; ">http://www.anymobile.org

甯傞潰涓婁富嫻佺殑嫻忚鍣?
a. IE錛屽唴鏍窽rident錛?br /> b. FireFox錛屽唴鏍革細Gecko錛?br /> c. Safari, Google Chrome錛屽唴鏍革細Webkit錛?br /> d. Opera錛屽唴鏍?Presto銆?/p>


Webkit Architecture

Android Browser 涓昏鍒嗘垚涓変釜閮ㄥ垎:

1. Webkit Engine (C++):JavascriptCore,WebCore,Webkit;
2. Framework WebView (Java); 
3. Browser app (java).

1. JavaScriptCore錛?br /> Javascript 寮曟搸
KJS榪涘寲鍒癝quirrel Fish
鍩烘湰鐨勬ā鏉垮簱WTF
鍩烘湰鐨勬鍒欒〃杈懼紡瑙f瀽妯″潡PCRE
鍩烘湰緙栫爜杞崲妯″潡錛屼緷璧朓CU榪涜
JS瑙f瀽/緙栬瘧寮曟搸
JS榪愯搴?/p>

2. WebCore----render engine錛?br /> 瑙f瀽欏甸潰錛岀敓鎴怐OM tree 鍜?render tree錛屾渶緇坮ender鏁翠釜欏甸潰鍒癰ackground銆?/p>

緗戠粶鎺ュ彛灝佽
HTML瑙f瀽寮曟搸
XML瑙f瀽寮曟搸
CSS瑙f瀽寮曟搸
JS 瀹㈡埛绔璞″皝瑁?br /> 緗戦〉娓叉煋寮曟搸
BackEnd灝佽涓庡疄鐜?br /> SVG
HTML Editing
Plugins
緗戦〉鍐呭澶勭悊錛孖mage/Icon
銆傘傘?/p>

3. Webkit-------鍜屽鉤鍙扮浉鍏崇殑background瀹炵幇錛?br /> 閲岄潰鍖呮嫭浜哸ndroid 騫沖彴鐨勫疄鐜幫紝鍏蜂綋鏄氳繃JNI鍜宖ramework 閲岄潰鐨剋ebview銆?/p>

WebCore鐨勯珮灞傚皝瑁?br /> 鎻愪緵涓嶣ackEnd涓鐩寸殑騫沖彴鏀拺
鎻愪緵緇橶ebCore鐢ㄦ埛鎿嶆帶鐩稿叧鐨勬敮鎾戞帴鍙?/p>

source analysis錛?/p>

1. bindings  ---灝唈avaScript 涓璞″拰DOM瀵硅薄榪涜緇戝畾錛屾瘮濡倃indow瀵硅薄鍜宒ocument瀵硅薄
2. bridge ----灝唈avascript瀵硅薄鍜岃嚜瀹氫箟鐨勫璞$粦瀹?br /> 3. css -------瀹炵幇浜哻ss 2.0 鐨勬爣鍑?br /> 4. dom-------DOM鏍戠殑鐩稿叧瀵硅薄
5. editing-------鎵鏈変簬Edit鐩稿叧鍔熻兘錛屾瘮濡俬tml涓殑緙栬緫妗?br /> 6. html -------html 璇█鐨勮В鏋?br /> 7. loader ------- 鍔犺澆緗戦〉璧勬簮浠ュ強Cache錛孎rameLoader ImageLoader
8. platform----- 鍜屽鉤鍙版湁鍏崇殑錛屾瘮濡?鍥懼儚decoder錛屽浘褰㈢殑緇樺埗錛岀綉緇滄搷浣滐紝瀛椾綋絳?br /> 9. plugin------瀹炵幇浜嗗熀浜嶯etscape鐨?NPAPI (Netscape Plugin Application Programming Interface ) 鐨勬鏋?br /> 10. rendering--------- render tree 鐩稿叧瀵硅薄
11. resource ------PC 嫻忚鍣╯afair 鐢ㄥ埌鐨勮祫婧愶紝瀵逛簬android鏉ヨ娌$敤
12. svg ---------- svg 璇█鐨勮В鏋?br /> 13. wml----------- wml 璇█鐨勮В鏋?br /> 14. xml------------xml 璇█鐨勮В鏋愪互鍙奨SLT 杞崲錛岄渶瑕乴ibxslt

杞歡搴旂敤

Browsers
-Safari
-Google Chrome/Chromium
-OmniWeb
-Osb-browser – Nokia
-Web Browser for S60 – Nokia
-QT Browser Engine

E-mail Clients錛氫嬌鐢╓ebkit 浣淲eb 鍐呭澶勭悊
-Entourage 2008 – Microsoft (for Mac)
-Mail-Apple
-Mailplane  鐗瑰畾鐨凣mail緇堢

Instant Messenger/Chat Clients錛氫嬌鐢╓ebkit瀵規秷鎭繘琛屾覆鏌撳拰鏍峰紡鍖?br /> -iChat AV – Apple
-MSN Messenger – Microsoft (Mac)
-Yahoo! Messenger

RSS Readers錛氫嬌鐢╓ebkit鏉ュ鐞嗗拰鐜板疄鏂伴椈鎽樿錛屼互鍙奆eed榪炴帴鍒扮殑瀹屾暣鏂囨。
-MiNews
-NetNewsWire
-NewsFire
-PixelNews



Xu Jianxiang 2010-12-14 22:43 鍙戣〃璇勮
]]>
XXXX杞歡Android騫沖彴縐繪Porting璇存槑涔?/title><link>http://m.tkk7.com/anymobile/articles/340708.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Tue, 14 Dec 2010 14:41:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/340708.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/340708.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/340708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/340708.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/340708.html</trackback:ping><description><![CDATA[     鎽樿: 浣滆咃細寰愬緩紲?netpirate@gmail.com) 鏃ユ湡錛?010/05/06 緗戝潃錛歨ttp://www.anymobile.org 鐩?nbsp; 褰?1錛庨」鐩畝浠?#8230;……………………………………...  <a href='http://m.tkk7.com/anymobile/articles/340708.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/anymobile/aggbug/340708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-12-14 22:41 <a href="http://m.tkk7.com/anymobile/articles/340708.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android 瀹夎鏂囦歡.apk鍙嶇紪璇?/title><link>http://m.tkk7.com/anymobile/articles/334503.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Mon, 11 Oct 2010 19:01:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/334503.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/334503.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/334503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/334503.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/334503.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">緙栧啓錛氬緪寤虹ゥ(netpirate@gmail.com)<br /> 鏃ユ湡錛?010/10/12<br /> 緗戝潃錛歨ttp://www.anymobile.org<br /> </p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br /> </p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">鍙嶇紪璇戝寘鎷細</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    odex+apk->apk</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    crack xml</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    crack drawable</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    crack class</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">娑夊強杞歡錛?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    apktool</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    dex2jar</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    jdgui</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    AXMLPrinter2</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    smali</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">    Auto-sign</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">--寰呯畫……</p> </span> <img src ="http://m.tkk7.com/anymobile/aggbug/334503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-10-12 03:01 <a href="http://m.tkk7.com/anymobile/articles/334503.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>XX for Android Design 璁捐鏂囨。http://m.tkk7.com/anymobile/articles/334501.htmlXu JianxiangXu JianxiangMon, 11 Oct 2010 18:43:00 GMThttp://m.tkk7.com/anymobile/articles/334501.htmlhttp://m.tkk7.com/anymobile/comments/334501.htmlhttp://m.tkk7.com/anymobile/articles/334501.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/334501.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/334501.html闃呰鍏ㄦ枃

Xu Jianxiang 2010-10-12 02:43 鍙戣〃璇勮
]]>
Android 鍗蟲椂閫氳杞歡寮鍙戞棩蹇楃郴鍒?/title><link>http://m.tkk7.com/anymobile/articles/334500.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Mon, 11 Oct 2010 18:36:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/334500.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/334500.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/334500.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/334500.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/334500.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">緙栧啓錛氬緪寤虹ゥ</span><span lang="EN-US">(netpirate@gmail.com)<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">鏃ユ湡錛?/span><st1:chsdate year="2010" month="10" day="12" islunardate="False" isrocdate="False" w:st="on"><span lang="EN-US">2010/10/12</span></st1:chsdate></p> <p class="MsoNormal"><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">緗戝潃錛?/span><span lang="EN-US">http://www.anymobile.org<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">鏈榪戝嚑涓湀涓鐩村湪璐熻矗鏌愬嵆鏃墮氳杞歡鐨勬櫤鑳芥墜鏈哄鉤鍙板紑鍙戝伐浣滐紙宸茬粡鏈夋墜鏈哄巶鍟嗗拰榪愯惀鍟嗙殑瀹氬埗鐗堬紝榪戞棩灝嗗彂甯冨叕鐗堬級錛屽弬鑰冧簡</span><span lang="EN-US">iphone</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">鐨勮璁¢鏍鹼紝浠ュ強</span><span lang="EN-US">QQ for Android</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">鐨勫姛鑳借璁★紝浠g爜瀹屽叏鑷富寮鍙戯紝涓昏娑夊強浠ヤ笅鏂歸潰錛?/span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">--</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">璋冪爺鏂規</span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">() --> <<XX for Android porting </span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family: "Times New Roman"">縐繪鏂囨。</span><span lang="EN-US">>><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">--</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">闇姹?/span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">() --> <<XX for Android UI Spec </span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family: "Times New Roman"">浜у搧璁捐鏂囨。</span><span lang="EN-US">>><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">--</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">璁捐</span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">() --> <<XX for Android design </span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family: "Times New Roman"">璁捐鏂囨。</span><span lang="EN-US">>><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">--</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">寮鍙?/span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()AndroidManifest</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family: "Times New Roman"">璁劇疆錛?/span><span lang="EN-US">debugable/launchModel/task/minSDK/...<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">嬈㈣繋鐣岄潰涓庡垵濮嬪寲媯嫻嬶細鎵嬫満鍗?/span><span lang="EN-US">/</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">緗戠粶</span><span lang="EN-US">/SD</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family: "Times New Roman"">鍗?/span><span lang="EN-US">(IMEI/IMSI/ACTIVE NETWORK/WIFI/SDCard)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">娉ㄥ唽</span><span lang="EN-US">/</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">鐧誨綍鐣岄潰涓庡姩鐢?/span><span lang="EN-US">(frame animation)</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">銆佹暟鎹瓨鍌?/span><span lang="EN-US">(DB & Share Proferences)</span><span style="font-family:瀹嬩綋;mso-ascii-font-family: "Times New Roman";mso-hansi-font-family:"Times New Roman"">銆佺綉緇?/span><span lang="EN-US">(TCP/CP & HTTP)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">涓葷晫闈笌</span><span lang="EN-US">TAB</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">璁捐</span><span lang="EN-US">(TabHost & TabWidget)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鏇存崲鐨偆絳変富棰?/span><span lang="EN-US">(Theme)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鍛煎彨灝忕獥鍙?/span><span lang="EN-US">(Custom Dialog)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">宸ュ叿鏉?/span><span lang="EN-US">(Menu layout & onClick)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">涓ょ駭鑱婂ぉ瀹ゅ垪琛?/span><span lang="EN-US">(GroupList & ChildView)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鐢佃瘽綈?/span><span lang="EN-US">(Contact v1.0 & Contact v2.0)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">璧勬枡璁劇疆</span><span lang="EN-US">(Radio & EditView & CheckBox)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">娑堟伅琛ㄦ儏</span><span lang="EN-US">(GridView & SpanningString)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">杞歡榪愯漿鍒板悗鍙幫紝鍦ㄧ姸鎬佹爮鏄劇ず杞歡鍥炬爣</span><span lang="EN-US">(Statusbar)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">杞歡鏇存柊</span><span lang="EN-US">--HTTP</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">媯嫻嬫帴鍙o紱</span><span lang="EN-US">XML</span><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family: "Times New Roman"">鏁版嵁鏍煎紡瑙f瀽錛涘綰跨▼涓嬭澆錛涜蔣浠惰鐩栧畨瑁?/span><span lang="EN-US">(XML Parser & MultiThread)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鎵嬫満鍙風爜緇戝畾涓庣煭淇$洃鎺у櫒</span><span lang="EN-US">(SMS Observer)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鎹曡幏鎸夐敭錛?/span><span lang="EN-US">HOME/BACK/SEARCH</span><span style="font-family:瀹嬩綋;mso-ascii-font-family: "Times New Roman";mso-hansi-font-family:"Times New Roman"">錛?/span><span lang="EN-US">on ACTIVITY & DIALOG</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">錛屽悗閫閿彲浠ラ氳繃</span><span lang="EN-US">onKeyDown</span><span style="font-family:瀹嬩綋;mso-ascii-font-family: "Times New Roman";mso-hansi-font-family:"Times New Roman"">鎹曡幏錛涙悳绱㈤敭鍙互閫氳繃</span><span lang="EN-US">onDispathEvent</span><span style="font-family:瀹嬩綋;mso-ascii-font-family: "Times New Roman";mso-hansi-font-family:"Times New Roman"">鑾鋒倝錛屽叾浼?/span><span lang="EN-US">dismiss</span><span style="font-family:瀹嬩綋;mso-ascii-font-family: "Times New Roman";mso-hansi-font-family:"Times New Roman"">瀵硅瘽妗?/span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鐩告満鐨勬湰鍦伴瑙堢珫灞忕獥鍙o紝榛樿鍙敮鎸佹í灞忛瑙?/span><span lang="EN-US">(Camera Preview)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鑱婂ぉ涓庢秷鎭満鍒?/span><span lang="EN-US">(listener/Callback/Intent/Handler Message/Thread Message)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()JNI & AIDL<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鑷畾涔夌粍浠?/span><span lang="EN-US">(Activity/Button/Dialog/ListView/In-Out)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()OpenGL & 3D<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">--</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">嫻嬭瘯</span><span lang="EN-US"> --> <<XX for Android v0.X.X </span><span style="font-family: 瀹嬩綋;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">嫻嬭瘯鎶ュ憡</span><span lang="EN-US">>><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()Eclipse Debug(USB / Serial port)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">妯℃嫙鍙戦佺煭淇″拰鐢佃瘽鍛煎叆</span><span lang="EN-US">(ddms / command)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鎶撴棩蹇椾笌鎴睆</span><span lang="EN-US">(adb & ddms & logcat)<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">--</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鍙戝竷</span><span lang="EN-US"> --> <<XX for Android Deploy </span><span style="font-family: 瀹嬩綋;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">閮ㄧ講鏂囨。</span><span lang="EN-US">>><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()MD5</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">絳夌紪鐮?/span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">杞歡婧愪唬鐮佹販娣?/span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()ANT</span><span style="font-family:瀹嬩綋; mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">鑴氭湰</span><span lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US">()<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family:瀹嬩綋;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"">浠ヤ笂寮鍙戦儴鍒嗛渶緇撳悎杞歡婧愮爜紺轟緥錛屽緟緇?#8230;…</span></p> <img src ="http://m.tkk7.com/anymobile/aggbug/334500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-10-12 02:36 <a href="http://m.tkk7.com/anymobile/articles/334500.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android 鎵嬫満涔嬶細Huawei_C8600http://m.tkk7.com/anymobile/articles/328724.htmlXu JianxiangXu JianxiangThu, 12 Aug 2010 17:24:00 GMThttp://m.tkk7.com/anymobile/articles/328724.htmlhttp://m.tkk7.com/anymobile/comments/328724.htmlhttp://m.tkk7.com/anymobile/articles/328724.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/328724.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/328724.htmlnetpirate@gmail.com)
鏃ユ湡錛?010/08/12
緗戝潃錛?a >http://www.anymobile.org

Huawei_C8600澶栧艦鐪嬭繕鍙互錛岀‖浠墮厤緗涓嬶細

[ro.product.board]: [C8600]
[ro.product.brand]: [China Telecom]
[ro.product.manufacturer]: [HUAWEI]
[ro.board.platform]: [msm7k]
[ro.config.browser_useragent1]: [Mozilla/5.0 (HW-C8600/C8600V100R001C92B225;U;Android/2.1;]
[ro.config.browser_useragent2]: [320*480;CTC/2.0) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17]
[ro.build.description]: [MSM7x25-user 2.1-update1 ERE27 20100707 ota-rel-keys,release-keys]







瀹冧富瑕佹湁2鐐規瘮杈冩湁鍚稿紩鍔涳細

1銆佽嚜鍔ㄥ畨瑁呴┍鍔ㄧ▼搴忥紱
璇ユ満鍨嬮氳繃USB鐨勬柟寮忥紙鎵嬫満褰揢鐩樼敤錛夛紝涓誨姩瀹夎SD鍗′笅闈㈢殑鍙墽琛屾枃浠訛紝瀹夎椹卞姩銆?br />
榪欑鏂規硶鐨勫ソ澶勶細浣跨敤蹇嵎錛屾棤闇闅忚闄勮禒椹卞姩紼嬪簭
榪欑鏂規硶鐨勭己鐐癸細SD鍗$殑涓嶅皯紼嬪簭鍏跺疄閮芥湁鐥呮瘨鐨勭壒寰侊紝360瀹夊叏杞歡媯嫻嬪悗鎻愮ず鏄疦newheur_PE鐥呮瘨銆?br />


2銆並VM铏氭嫙鏈?br /> 璇ユ満鍨嬪畨瑁呬簡鏃ユ湰璐靛徃鐨凨VM錛欽Blend錛屽彲浠ラ夋嫨鎵弿SD鍗℃嫻媕ad/jar鏂囦歡錛屾湁浜嗙被浼肩殑鏈哄瓙錛孞2ME騫沖彴縐繪鐨勯棶棰樿В鍐蟲潵鍜紝浣跨敤KVM鐨凨NI璋冪爺鍔ㄦ佸簱銆?br />




Xu Jianxiang 2010-08-13 01:24 鍙戣〃璇勮
]]>
Introduction to Android RILDhttp://m.tkk7.com/anymobile/articles/328593.htmlXu JianxiangXu JianxiangWed, 11 Aug 2010 19:03:00 GMThttp://m.tkk7.com/anymobile/articles/328593.htmlhttp://m.tkk7.com/anymobile/comments/328593.htmlhttp://m.tkk7.com/anymobile/articles/328593.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/328593.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/328593.html鏁寸悊錛氬緪寤虹ゥ(netpirate@gmail.com)
鏃ユ湡錛?009/09/21
緗戝潃錛?a >http://www.anymobile.org

鍒濆鍖栨祦紼嬶紝涓誨叆鍙nit.rc, rild.c涓殑main鍑芥暟錛屼富瑕佸畬鎴愪笁涓換鍔★細
1. 寮鍚痩ibril.so涓殑event鏈哄埗錛?鍦≧IL_startEventLoop涓紝鏄渶鏍稿績鐨勭敱澶氳礬I/O椹卞姩鐨勬秷鎭驚鐜?br /> 2. 鍒濆鍖杔ibrefrence_ril.so錛屼篃灝辨槸璺熺‖浠舵垨妯℃嫙紜歡modem閫氫俊鐨勯儴鍒嗭紙鍚庨潰緇熶竴縐扮‖浠訛級錛?閫氳繃RIL_Init鍑芥暟瀹屾垚銆?br /> 3. 閫氳繃RIL_Init鑾峰彇涓緇勫嚱鏁版寚閽圧IL_RadioFunctions錛?騫墮氳繃RIL_register瀹屾垚娉ㄥ唽錛屽茍鎵撳紑鎺ュ彈涓婂眰鍛戒護鐨剆ocket閫氶亾銆?/p>

RIL鐨勭嚎紼嬪拰浜嬩歡

涓鍏卞垱寤轟簡3涓嚎紼嬶紝5涓簨浠訛細
s_wakeupfd_event(s_fdWakeupRead,pipe),
s_listen_event(s_fdListen,socket RILD),
s_commands_event(accept(s_fdListen...)),
s_debug_event(s_fdDebug,socket RILD-debug),
-1.

絎竴涓嚎紼媠_tid_dispath澶勭悊鎵鏈塮d錛坰ocket錛宲ipe錛宲ort錛夊搴旂殑浜嬩歡澶勭悊錛屽鐞嗗拰涓婂眰RIL.JAVA鑱旂郴鏄涓涓嚎紼嬪拰瀵瑰簲鐨?涓簨浠躲?br /> 絎簩涓嚎紼媠_tid_mainloop鍜岀涓変釜綰跨▼s_tid_reader閫氳繃紜歡灞傝繛鎺ョ殑fd錛屾潵澶勭悊readline,processline錛屽鐞嗕笅灞傜‖浠剁浉鍏熾?/p>

Xu Jianxiang 2010-08-12 03:03 鍙戣〃璇勮
]]>
Introduction to Android Webkithttp://m.tkk7.com/anymobile/articles/328592.htmlXu JianxiangXu JianxiangWed, 11 Aug 2010 18:57:00 GMThttp://m.tkk7.com/anymobile/articles/328592.htmlhttp://m.tkk7.com/anymobile/comments/328592.htmlhttp://m.tkk7.com/anymobile/articles/328592.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/328592.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/328592.htmlnetpirate@gmail.com)
鏃ユ湡錛?009/09/09
緗戝潃錛?a >http://www.anymobile.org

甯傞潰涓婁富嫻佺殑嫻忚鍣?
a. IE錛屽唴鏍窽rident錛?br /> b. FireFox錛屽唴鏍革細Gecko錛?br /> c. Safari, Google Chrome錛屽唴鏍革細Webkit錛?br /> d. Opera錛屽唴鏍?Presto銆?br />


Webkit Architecture


Android Browser 涓昏鍒嗘垚涓変釜閮ㄥ垎:

1. Webkit Engine (C++):JavascriptCore,WebCore,Webkit;
2. Framework WebView (Java);
3. Browser app (java).

1. JavaScriptCore錛?br /> Javascript 寮曟搸
KJS榪涘寲鍒癝quirrel Fish
鍩烘湰鐨勬ā鏉垮簱WTF
鍩烘湰鐨勬鍒欒〃杈懼紡瑙f瀽妯″潡PCRE
鍩烘湰緙栫爜杞崲妯″潡錛屼緷璧朓CU榪涜
JS瑙f瀽/緙栬瘧寮曟搸
JS榪愯搴?/p>

2. WebCore----render engine錛?br /> 瑙f瀽欏甸潰錛岀敓鎴怐OM tree 鍜?render tree錛屾渶緇坮ender鏁翠釜欏甸潰鍒癰ackground銆?/p>

緗戠粶鎺ュ彛灝佽
HTML瑙f瀽寮曟搸
XML瑙f瀽寮曟搸
CSS瑙f瀽寮曟搸
JS 瀹㈡埛绔璞″皝瑁?br /> 緗戦〉娓叉煋寮曟搸
BackEnd灝佽涓庡疄鐜?br /> SVG
HTML Editing
Plugins
緗戦〉鍐呭澶勭悊錛孖mage/Icon
銆傘傘?br />

3. Webkit-------鍜屽鉤鍙扮浉鍏崇殑background瀹炵幇錛?br /> 閲岄潰鍖呮嫭浜哸ndroid 騫沖彴鐨勫疄鐜幫紝鍏蜂綋鏄氳繃JNI鍜宖ramework 閲岄潰鐨剋ebview銆?/p>

WebCore鐨勯珮灞傚皝瑁?br /> 鎻愪緵涓嶣ackEnd涓鐩寸殑騫沖彴鏀拺
鎻愪緵緇橶ebCore鐢ㄦ埛鎿嶆帶鐩稿叧鐨勬敮鎾戞帴鍙?/p>

source analysis錛?/p>

1. bindings  ---灝唈avaScript 涓璞″拰DOM瀵硅薄榪涜緇戝畾錛屾瘮濡倃indow瀵硅薄鍜宒ocument瀵硅薄
2. bridge ----灝唈avascript瀵硅薄鍜岃嚜瀹氫箟鐨勫璞$粦瀹?br /> 3. css -------瀹炵幇浜哻ss 2.0 鐨勬爣鍑?br /> 4. dom-------DOM鏍戠殑鐩稿叧瀵硅薄
5. editing-------鎵鏈変簬Edit鐩稿叧鍔熻兘錛屾瘮濡俬tml涓殑緙栬緫妗?br /> 6. html -------html 璇█鐨勮В鏋?br /> 7. loader ------- 鍔犺澆緗戦〉璧勬簮浠ュ強Cache錛孎rameLoader ImageLoader
8. platform----- 鍜屽鉤鍙版湁鍏崇殑錛屾瘮濡?鍥懼儚decoder錛屽浘褰㈢殑緇樺埗錛岀綉緇滄搷浣滐紝瀛椾綋絳?br /> 9. plugin------瀹炵幇浜嗗熀浜嶯etscape鐨?NPAPI (Netscape Plugin Application Programming Interface ) 鐨勬鏋?br /> 10. rendering--------- render tree 鐩稿叧瀵硅薄
11. resource ------PC 嫻忚鍣╯afair 鐢ㄥ埌鐨勮祫婧愶紝瀵逛簬android鏉ヨ娌$敤
12. svg ---------- svg 璇█鐨勮В鏋?br /> 13. wml----------- wml 璇█鐨勮В鏋?br /> 14. xml------------xml 璇█鐨勮В鏋愪互鍙奨SLT 杞崲錛岄渶瑕乴ibxslt

杞歡搴旂敤

Browsers
-Safari
-Google Chrome/Chromium
-OmniWeb
-Osb-browser – Nokia
-Web Browser for S60 – Nokia
-QT Browser Engine

E-mail Clients錛氫嬌鐢╓ebkit 浣淲eb 鍐呭澶勭悊
-Entourage 2008 – Microsoft (for Mac)
-Mail-Apple
-Mailplane  鐗瑰畾鐨凣mail緇堢

Instant Messenger/Chat Clients錛氫嬌鐢╓ebkit瀵規秷鎭繘琛屾覆鏌撳拰鏍峰紡鍖?br /> -iChat AV – Apple
-MSN Messenger – Microsoft (Mac)
-Yahoo! Messenger

RSS Readers錛氫嬌鐢╓ebkit鏉ュ鐞嗗拰鐜板疄鏂伴椈鎽樿錛屼互鍙奆eed榪炴帴鍒扮殑瀹屾暣鏂囨。
-MiNews
-NetNewsWire
-NewsFire
-PixelNews

 



Xu Jianxiang 2010-08-12 02:57 鍙戣〃璇勮
]]>
Introduction to Android Power Managementhttp://m.tkk7.com/anymobile/articles/328591.htmlXu JianxiangXu JianxiangWed, 11 Aug 2010 18:27:00 GMThttp://m.tkk7.com/anymobile/articles/328591.htmlhttp://m.tkk7.com/anymobile/comments/328591.htmlhttp://m.tkk7.com/anymobile/articles/328591.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/328591.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/328591.htmlnetpirate@gmail.com)
鏃ユ湡錛?009/09/16
緗戝潃錛歨ttp://www.anymobile.org

Index
1. Introduction
2. Architecture
3. How to Work
4. Wake Locks
5. Wake Lock Example
6. Music Application

1.Introduction

Android supports its own Power Management (on top of the standard Linux Power Management) designed with the premise that the CPU shouldn't consume power if no applications or services require power. For more information regarding standard Linux power management, please see Linux Power Management Support at http://kernel.org.
Android requires that applications and services request CPU resources with "wake locks" through the Android application framework and native Linux libraries. If there are no active wake locks, Android will shut down the CPU.

2.Architecture




Framework Layer
/frameworks/base/core/java/android/os/PowerManager.java
/frameworks/base/services/java/com/android/server/PowerManagerService.java
/frameworks/base/core/java/android/os/Power.java
/frameworks/base/core/jni/android_os_power.cpp
/hardware/libhardware_legacy/power/power.c
    "/sys/power/wake_lock"
    "/sys/power/wake_unlock"
    "/sys/power/state"
    "/sys/android_power/acquire_partial_wake_lock"
    "/sys/android_power/release_wake_lock"
    "/sys/android_power/request_state"
    … …
Kernel Layer
/drivers/android/power.c
/drivers/power/apm_power.c (Advanced Power Management)


3.How to Work

緋葷粺姝e父寮鏈哄悗榪涘叆鍒癆WAKE鐘舵侊紝Backlight浼氫粠鏈浜參鎱㈣皟鑺傚埌鐢ㄦ埛璁懼畾鐨勪寒搴?緋葷粺screen off timer(settings->sound & display-> Display settings -> Screen timeout)寮濮嬭鏃?鍦ㄨ鏃舵椂闂村埌涔嬪墠錛屽鏋滄湁浠諱綍鐨刟ctivity浜嬩歡鍙戠敓,濡俆ouch click, keyboard pressed絳変簨浠訛紝鍒欏皢Reset screen off timer, 緋葷粺淇濇寔鍦ˋWAKE鐘舵併傚鏋滄湁搴旂敤紼嬪簭鍦ㄨ繖孌墊椂闂村唴鐢寵浜咶ull wake lock,閭d箞緋葷粺涔熷皢淇濇寔鍦ˋWAKE鐘舵侊紝闄ら潪鐢ㄦ埛鎸変笅power key. 鍦ˋWAKE鐘舵佷笅濡傛灉鐢墊睜鐢甸噺浣庢垨鑰呮槸鐢ˋC渚涚數screen off timer鏃墮棿鍒板茍涓旈変腑Keep screen on while pluged in閫夐」,backlight浼氳寮哄埗璋冭妭鍒癉IM鐨勭姸鎬併?br /> 濡傛灉Screen off timer鏃墮棿鍒板茍涓旀病鏈塅ull wake lock鎴栬呯敤鎴鋒寜浜唒ower key錛岄偅涔堢郴緇熺姸鎬佸皢琚垏鎹㈠埌NOTIFICATION錛屽茍涓旇皟鐢ㄦ墍鏈夊凡緇忔敞鍐岀殑g_early_suspend_handlers鍑芥暟錛岄氬父浼氭妸LCD鍜孊acklight椹卞姩娉ㄥ唽鎴恊arly suspend綾誨瀷錛屽鏈夐渶瑕佷篃鍙互鎶婂埆鐨勯┍鍔ㄦ敞鍐屾垚early suspend錛岃繖鏍峰氨浼氬湪絎竴闃舵琚叧闂? 鎺ヤ笅鏉ョ郴緇熶細鍒ゆ柇鏄惁鏈塸artial wake lock acquired錛屽鏋滄湁鍒欑瓑寰呭叾閲婃斁錛屽湪絳夊緟鐨勮繃紼嬩腑濡傛灉鏈塽ser activity浜嬩歡鍙戠敓錛岀郴緇熷垯椹笂鍥炲埌AWAKE鐘舵?濡傛灉娌℃湁partial wake lock acquired錛屽垯緋葷粺浼氶┈涓婅皟鐢ㄥ嚱鏁皃m_suspend鍏抽棴鍏跺畠鐩稿叧鐨勯┍鍔紝璁〤PU榪涘叆浼戠湢鐘舵併?br /> 緋葷粺鍦⊿leep鐘舵佹椂濡傛灉媯嫻嬪埌浠諱綍涓涓猈akeup source錛屽垯CPU浼氫粠Sleep鐘舵佽鍞ら啋,騫朵笖璋冪敤鐩稿叧鐨勯┍鍔ㄧ殑resume鍑芥暟錛屾帴涓嬫潵椹笂璋冪敤鍓嶆湡娉ㄥ唽鐨別arly suspend椹卞姩鐨剅esume鍑芥暟錛屾渶鍚庣郴緇熺姸鎬佸洖鍒癆WAKE鐘舵?

Registering Kernel-level Drivers with the PM Driver
#Be notified immediately before power down
android_register_early_suspend(android_early_suspend_t *handler)
#Be notified immediately after power up
android_register_early_resume(android_early_resume_t *handler)
HARDWARE LIGHTS
#define LIGHT_ID_BACKLIGHT          "backlight"
#define LIGHT_ID_KEYBOARD           "keyboard"
#define LIGHT_ID_BUTTONS            "buttons"
#define LIGHT_ID_BATTERY            "battery"
#define LIGHT_ID_NOTIFICATIONS      "notifications"
#define LIGHT_ID_ATTENTION          "attention"
#define LIGHT_ID_BLUETOOTH          "bluetooth"
#define LIGHT_ID_WIFI               "wifi"

4.Wake Locks

Wake locks are used by applications and services to request CPU resources.
Types of Wake Locks:
-ACQUIRE_CAUSES_WAKEUP: Normally wake locks don't actually wake the device, they just cause it to remain on once it's already on.
-FULL_WAKE_LOCK:  The screen and keyboard are on at full brightness
-ON_AFTER_RELEASE: When this wake lock is released, poke the user activity timer
-PARTIAL_WAKE_LOCK: The CPU is running, The screen might not be on.
-SCREEN_BRIGHT_WAKE_LOCK: The screen is on at full brightness; the keyboard backlight will be allowed to go off.
-SCREEN_DIM_WAKE_LOCK: The screen is on, but the keyboard backlight will be allowed to go off, and the screen backlight will be allowed to go dim.

5.Wake Lock Example

1). Acquire handle to the PowerManager service.
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DEVICE_POWER" />

PowerManager pm = (PowerManager)mContext.getSystemService(Context.POWER_SERVICE);

2). Create a wake lock and specify the power management flags for screen, timeout, etc.

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, TAG);

3). Acquire wake lock.
wl.acquire();

4). Perform operation (play MP3, open HTML page, etc.).

5). Release wake lock.
wl.release();

6.Music Application

/packages/apps/Music/AndroidManifest.xml
<uses-permission android:name="android.permission.WAKE_LOCK" />
/packages/apps/Music/src/.../MediaPlayerService.java PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
WakeLock mWakeLock =
    pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,    
   this.getClass().getName());
#Sets this WakeLock is not ref counted.
mWakeLock.setReferenceCounted(false);

#The lock will be released after 30 seconds.
mWakeLock.acquire(30000);

mHandler.sendEmptyMessage(RELEASE_WAKELOCK);
#Release the claim to the CPU or screen being on.
mWakeLock.release();

Reference

Android Platform Development Kit:Power Management
http://www.netmite.com/android/mydroid/development/pdk/docs/power_management.html

Android Power Management(Steve Guo)
http://letsgoustc.spaces.live.com/blog/cns!89AD27DFB5E249BA!526.entry

Android 鐢墊簮綆$悊(hzdysymbol)
http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.aspx

Linux Power Management Support
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/pm.txt

 



Xu Jianxiang 2010-08-12 02:27 鍙戣〃璇勮
]]>
XXXX杞歡Android騫沖彴縐繪璇存槑涔?/title><link>http://m.tkk7.com/anymobile/articles/328588.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Wed, 11 Aug 2010 16:24:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/328588.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/328588.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/328588.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/328588.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/328588.html</trackback:ping><description><![CDATA[     鎽樿: 浣滆咃細寰愬緩紲?netpirate@gmail.com) 鏃ユ湡錛?010/05/06 緗戝潃錛歨ttp://www.anymobile.org 鐩?nbsp; 褰?1錛庨」鐩畝浠?#8230;……………………………………...  <a href='http://m.tkk7.com/anymobile/articles/328588.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/anymobile/aggbug/328588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-08-12 00:24 <a href="http://m.tkk7.com/anymobile/articles/328588.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android 紼嬪簭鐨勫畨瑁呫佸嵏杞藉拰鏇存柊http://m.tkk7.com/anymobile/articles/328406.htmlXu JianxiangXu JianxiangTue, 10 Aug 2010 06:00:00 GMThttp://m.tkk7.com/anymobile/articles/328406.htmlhttp://m.tkk7.com/anymobile/comments/328406.htmlhttp://m.tkk7.com/anymobile/articles/328406.html#Feedback4http://m.tkk7.com/anymobile/comments/commentRss/328406.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/328406.html浣滆咃細寰愬緩紲?/span>(netpirate@gmail.com)
鏃ユ湡錛?/span>2010/07/28
緗戝潃錛?/span>http://www.anymobile.org

 

瀹夎紼嬪簭錛氳蔣浠朵粠鏃犲埌鏈夈?/span>

鍗歌澆紼嬪簭錛氳蔣浠朵粠鏈夊埌鏃犮?/span>

鏇存柊紼嬪簭錛氳蔣浠剁殑瑕嗙洊瀹夎錛屽彲浠ヤ繚鐣欏師鐗堟湰鐨勬暟鎹紝鎻愬崌杞歡鐗堟湰銆?/span>

 

瀹夎紼嬪簭鐨勬柟娉曪細

 

1銆?span style="font:7.0pt "Times New Roman"">  閫氳繃Intent鏈哄埗錛岃皟鍑虹郴緇熷畨瑁呭簲鐢紝閲嶆柊瀹夎搴旂敤鐨勮瘽錛屼細淇濈暀鍘熷簲鐢ㄧ殑鏁版嵁銆?/span>

 

String fileName = Environment.getExternalStorageDirectory() + apkName;

Uri uri = Uri.fromFile(new File(fileName));

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri, application/vnd.android.package-archive");

startActivity(intent);

 

2銆?span style="font:7.0pt "Times New Roman"">  鐩存帴璋冪敤瀹夎鎺ュ彛銆?/span>

 

Uri mPackageURI = Uri.fromFile(new File(Environment.getExternalStorageDirectory() + apkName));

int installFlags = 0;

PackageManager pm = getPackageManager();

try

{

    PackageInfo pi = pm.getPackageInfo(packageName,

    PackageManager.GET_UNINSTALLED_PACKAGES);

    if(pi != null)

    {

        installFlags |= PackageManager.REPLACE_EXISTING_PACKAGE;

    }

}

catch (NameNotFoundException e)

{}

PackageInstallObserver observer = new PackageInstallObserver();

pm.installPackage(mPackageURI, observer, installFlags);

 

瀹夎搴旂敤鏉冮檺錛?/span>android.permission.INSTALL_PACKAGES

 

緋葷粺搴旂敤錛堝畨瑁呭湪/system/app涓嬮潰錛夊彲浠ラ噰鐢ㄨ鏂瑰紡錛岀涓夋柟搴旂敤鏃犳硶鐢寵瀹夎鍗歌澆鏉冮檺銆?/span>

java.lang.SecurityException: Neither user 10039 nor current process has android.permission.INSTALL_PACKAGES.

 

3銆?span style="font:7.0pt "Times New Roman"">  鎵цinstall鍛戒護銆?/span>

 

install –r 鏇存柊瀹夎錛岄粯璁ゆ柊瀹夎錛涘鏋滀笉闄勪笂-r鍙傛暟錛屽垯浼氭竻妤氬師搴旂敤鐨勬暟鎹紝鐗堟湰涓鑷村垯鏃犳硶瀹夎銆?/span>

錛?/span>1錛?/span>am start …

錛?/span>2錛?/span>Runtime.exec(String[] args)

錛?/span>3錛?/span>Class<?> execClass = Class.forName("android.os.Exec");

 

4銆?span style="font:7.0pt "Times New Roman"">  鎵цcp / adb push鍛戒護銆?/span>

 

鐢辯郴緇熸嫻嬪埌搴旂敤紼嬪簭鏈夋洿鏂幫紝鑷姩瀹屾垚閲嶆柊瀹夎銆?/span>

 

5銆?span style="font:7.0pt "Times New Roman"">  閫氳繃絎笁鏂硅蔣浠跺疄鐜般?/span>

 

Market錛?/span>EOE錛?/span>eTrackDog鍧囬噰鐢ㄧ涓縐嶆柟娉曞疄鐜版洿鏂般?/span>

浼樼偣錛氱敱緋葷粺鏍稿績搴旂敤紼嬪簭鎺у埗瀹夎紼嬪簭錛?/span>

緙虹偣錛氭棤娉曟帶鍒跺畨瑁呰繃紼嬶紱瀹夎瀹屾垚鍚庯紝涔熸棤娉曠珛鍒誨惎鍔ㄥ簲鐢紝闇瑕佺敤鎴風‘璁わ紱鏃犳硶鎵╁睍銆?/span>

 

瀹炰緥錛?/span>Market鏌ユ壘瀹夎紼嬪簭

Intent intent =

new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:your.app.id"));

startActivity(intent);

 

鍗歌澆紼嬪簭鐨勬柟娉曪細

 

1銆?span style="font:7.0pt "Times New Roman"">  閫氳繃Intent鏈哄埗錛岃皟鍑虹郴緇熷嵏杞藉簲鐢ㄣ?/span>

Uri packageURI = Uri.parse("package: your.app.id");

Intent intent = new Intent(Intent.ACTION_DELETE);

startActivity(intent);

 

2銆?span style="font:7.0pt "Times New Roman"">  鐩存帴璋冪敤鍗歌澆鎺ュ彛銆?/span>

 

PackageInstallObserver observer = new PackageInstallObserver();

pm.installPackage(mPackageURI, observer, installFlags);

 

鍗歌澆搴旂敤鏉冮檺錛?/span>android.permission.DELETE_PACKAGES

 

3銆?span style="font:7.0pt "Times New Roman"">  榪愯rm apk瀹夎鏂囦歡錛岀敱緋葷粺媯嫻嬪悗璋冪敤鍗歌澆搴旂敤銆?/span>

 

澶囨敞璇存槑錛?/span>

Android緋葷粺鐨勫簲鐢ㄥ畨瑁咃紝鍦ㄧ郴緇熻緗噷闈㈡湁涓欏癸紝鏄惁瀹夎鏈煡婧愶紝鎵鍦ㄥ湪杞歡鏇存柊鐨勬椂鍊欙紝闇瑕佹嫻嬭繖涓夐」錛屽鏋滄墦閽╋紝鍒欏彧鍏佽瀹夎Market婧愭彁渚涚殑瀹夎紼嬪簭錛屽鏋滄病鏈夋墦閽╃殑璇濓紝緋葷粺瀹夎搴旂敤鏃朵細鎻愮ず鐢ㄦ埛璁劇疆錛屽鏋滈夋嫨璁劇疆錛岃緗ソ鍚庯紝鏃犳硶榪斿洖瀹夎鐣岄潰錛涘鏋滈夋嫨鍙栨秷錛屽垯鎺ㄥ嚭瀹夎紼嬪簭銆傛墍浠ワ紝濡傛灉鏄洿鏂扮殑璇濓紝涓瀹氳鍦ㄤ笅杞戒箣鍓嶅氨媯嫻嬭鍙畨瑁呮簮鐨勮緗紝鎴栬呭湪涓嬭澆鍓嶆嫻嬫槸鍚﹀凡緇忎笅杞借繃鏂扮殑瀹夎紼嬪簭錛岄伩鍏嶉噸澶嶄笅杞藉畨瑁呯▼搴忋?/span>

 

鐩稿叧鐨勪唬鐮佸涓嬶細

1.          int result = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0);      

2.          if (result == 0) {      

3.          // show some dialog here      

4.          // ...      

5.          // and may be show application settings dialog manually      

6.          Intent intent = new Intent();      

7.          intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);      

8.          startActivity(intent);     

9.          }

 

public static final class Settings.Secure extends Settings.NameValueTable

public static final String INSTALL_NON_MARKET_APPS

Since: API Level 3

Whether the package installer should allow installation of apps downloaded from sources other than the Android Market (vending machine). 1 = allow installing from other sources 0 = only allow installing from the Android Market銆?/span>

 

涓嬮潰鏄▼搴忔洿鏂扮殑鍑犱釜姝ラ婕旂ず錛?/span>





OVER!



]]>
Android鎵嬫満涓婄洃鍚煭淇$殑涓ょ鏂瑰紡http://m.tkk7.com/anymobile/articles/328396.htmlXu JianxiangXu JianxiangTue, 10 Aug 2010 03:50:00 GMThttp://m.tkk7.com/anymobile/articles/328396.htmlhttp://m.tkk7.com/anymobile/comments/328396.htmlhttp://m.tkk7.com/anymobile/articles/328396.html#Feedback8http://m.tkk7.com/anymobile/comments/commentRss/328396.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/328396.html闃呰鍏ㄦ枃

Xu Jianxiang 2010-08-10 11:50 鍙戣〃璇勮
]]>
Android(1.5) 寮鏈哄浘鐗?鏂囧瓧/鍔ㄧ敾 淇敼http://m.tkk7.com/anymobile/articles/314687.htmlXu JianxiangXu JianxiangSat, 06 Mar 2010 05:06:00 GMThttp://m.tkk7.com/anymobile/articles/314687.htmlhttp://m.tkk7.com/anymobile/comments/314687.htmlhttp://m.tkk7.com/anymobile/articles/314687.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/314687.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/314687.html 鏃ユ湡錛?010/03/06
緗戝潃錛歨ttp://www.anymobile.org

Android 寮鏈轟細鍑虹幇3涓敾闈細
a. Linux 緋葷粺鍚姩錛屽嚭鐜癓inux灝忎紒楣呯敾闈?reboot)錛?br /> b. Android騫沖彴鍚姩鍒濆鍖栵紝鍑虹幇"A N D R I O D"鏂囧瓧瀛楁牱鐢婚潰錛?br /> c. Android騫沖彴鍥懼艦緋葷粺鍚姩錛屽嚭鐜板惈闂姩鐨凙NDROID瀛楁牱鐨勫姩鐢誨浘鐗?start)銆?br />
1/ 寮鏈哄浘鐗?Linux灝忎紒楣?

Linux Kernel寮曞鍚姩鍚庯紝鍔犺澆璇ュ浘鐗囥?br /> /kernel/trunk/drivers/video/fbmem.c
/kernel/trunk/drivers/video/fbmem.h
/kernel/trunk/drivers/video/logo/logo.c
/kernel/trunk/drivers/video/logo/logo.h
/kernel/trunk/drivers/video/logo/Kconfig
/kernel/trunk/include/linux/linux_logo.h

2/ 寮鏈烘枃瀛?"A N D R I O D")

Android 緋葷粺鍚姩鍚庯紝璇誨彇 /initlogo.rle錛堜竴寮?65 rle鍘嬬緝鐨勪綅鍥撅級錛屽鏋滆鍙栨垚鍔燂紝嫻嬪湪/dev/graphics/fb0鏄劇ずLogo鍥劇墖錛涘鏋滆鍙栧け璐ワ紝鍒欏皢/dev/tty0璁句負TEXT妯″紡錛屽茍鎵撳紑/dev/tty0錛岃緭鍑烘枃鏈?#8220;A N D R I O D”瀛楁牱銆?br />
鐩稿叧浠g爜錛?br />
/system/core/init/init.c
/system/core/init/init.h
/system/core/init/init.rc
/system/core/init/logo.c

*.rle鏂囦歡鐨勫埗浣滄楠?
a. 浣跨敤GIMP鎴栬匒dvanced Batch Converter杞歡錛屽皢鍥捐薄杞崲涓篟AW鏍煎紡錛?br /> b. 浣跨敤android鑷甫鐨剅gb2565宸ュ叿錛屽皢RAW鏍煎紡鏂囦歡杞崲涓篟LE鏍煎紡(濡傦細rgb2565 -rle < initlogo.raw > initlogo.rle)銆?br />
3/ 寮鏈哄姩鐢?闂姩鐨凙NDROID瀛楁牱鐨勫姩鐢誨浘鐗?

Android鐨勭郴緇熺櫥褰曞姩鐢葷被浼間簬Windows緋葷粺鐨勬粴鍔ㄦ潯錛屾槸鐢卞墠鏅拰鑳屾櫙涓ゅ紶PNG鍥劇墖緇勬垚錛岃繖涓ゅ紶鍥劇墖瀛樺湪浜?system/framework/framework-res.apk鏂囦歡褰撲腑銆傚墠鏅浘鐗囷紙android-logo-mask.png錛変笂鐨凙ndroid鏂囧瓧閮ㄥ垎闀傜┖錛岃儗鏅浘鐗囷紙android-logo-shine.png錛夊垯鏄畝鍗曠殑綰圭悊銆傜郴緇熺櫥褰曟椂錛屽墠鏅浘鐗囧湪鏈涓婂眰鏄劇ず錛岀▼搴忎唬鐮佹帶鍒惰儗鏅浘鐗囪繛緇粴鍔紝閫忚繃鍓嶆櫙鍥劇墖鏂囧瓧闀傜┖閮ㄥ垎婊氬姩鏄劇ず鑳屾櫙綰圭悊錛屼粠鑰屽疄鐜板姩鐢繪晥鏋溿?br />
鐩稿叧浠g爜錛?br /> /frameworks/base/libs/surfaceflinger/BootAnimation.h
/frameworks/base/libs/surfaceflinger/BootAnimation.cpp

/frameworks/base/core/res/assets/images/android-logo-mask.png
Android榛樿鐨勫墠鏅浘鐗囷紝鏂囧瓧閮ㄥ垎闀傜┖錛屽ぇ灝?56×64
/frameworks/base/core/res/assets/images/android-logo-shine.png
Android榛樿鐨勮儗鏅浘鐗囷紝鏈夊姩鎰熸晥鏋滐紝澶у皬512×64

鍙傝冩枃妗o細

鍥捐Android寮鏈虹敾闈㈠拰寮鏈哄姩鐢?br /> http://www.shudoo.com/09/1030/15/13418431.html

initlogo.rle: display an image on boot
http://forum.xda-developers.com/showthread.php?t=443431

鍒嗘瀽Android 鏍規枃浠剁郴緇熷惎鍔ㄨ繃紼嬶紙init瀹堟姢榪涚▼鍒嗘瀽錛?br /> http://crazier9527.javaeye.com/blog/454635



Xu Jianxiang 2010-03-06 13:06 鍙戣〃璇勮
]]>
Android 璋冭瘯.so搴撴枃浠?/title><link>http://m.tkk7.com/anymobile/articles/314685.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Sat, 06 Mar 2010 04:56:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/314685.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/314685.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/314685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/314685.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/314685.html</trackback:ping><description><![CDATA[浣滆咃細寰愬緩紲?netpirate@gmail.com)<br /> 鏃ユ湡錛?010/03/06<br /> 緗戝潃錛歨ttp://www.anymobile.org<br /> <br /> <p>璋冭瘯姝ラ濡備笅錛?br /> 1/ 灝嗗紓甯哥殑鍦板潃淇℃伅瀛樺埌鏂囨湰鏂囦歡錛屽茍瀛樻斁鍦ㄩ」鐩牴鐩綍錛?br /> 2/ 浣跨敤panic.py瑙f瀽璇ユ枃浠訛紱<br /> 3/ 鏍規嵁榪斿洖鐨勪俊鎭?鏂囦歡鍚?琛屽彿;鏂規硶鍚?璋冭瘯紼嬪簭銆?br /> <br /> 浠ユ搷浣滅涓夋柟鐨凾ouch input 杈撳叆娉曚負渚嬶紝榪囩▼濡備笅錛?br /> <br /> # 璇ヨ緭鍏ユ硶鐨勮嫳鏂囧拰鎵嬪啓OK錛屾搷浣滀腑鏂囪緭鍏ユ硶鏃訛紝鍑虹幇寮傚父錛岃蔣閿洏娑堝け錛屽紓甯告棩蹇楀涓?br /> 02-05 06:41:19.834 D/dalvikvm(  751): Trying to load lib /system/lib/libimezi.so 0x43e2a788<br /> 02-05 06:41:19.874 D/dalvikvm(  751): Added shared lib /system/lib/libimezi.so 0x43e2a788<br /> 02-05 06:41:20.035 I/DEBUG   (  551): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***<br /> 02-05 06:41:20.035 I/DEBUG   (  551): Build fingerprint: 'unknown'<br /> 02-05 06:41:20.035 I/DEBUG   (  551): pid: 751, tid: 751  >>> com.htc.android.cime <<<<br /> 02-05 06:41:20.045 I/DEBUG   (  551): signal 11 (SIGSEGV), fault addr 00000003<br /> 02-05 06:41:20.045 I/DEBUG   (  551):  r0 00000000  r1 00000000  r2 807248ec  r3 807248ec<br /> 02-05 06:41:20.055 I/DEBUG   (  551):  r4 00252d80  r5 00000004  r6 00000001  r7 00000000<br /> 02-05 06:41:20.055 I/DEBUG   (  551):  r8 beff8550  r9 41459d28  10 41459d18  fp 00000000<br /> 02-05 06:41:20.055 I/DEBUG   (  551):  ip 8072430c  sp beff84f0  lr 80716b4f  pc 80717bce cpsr 60000030<br /> 02-05 06:41:20.135 I/DEBUG   (  551):          #00  pc 00017bce  /system/lib/libimezi.so<br /> 02-05 06:41:20.135 I/DEBUG   (  551):          #01  pc 00010f80  /system/lib/libimezi.so<br /> 02-05 06:41:20.145 I/DEBUG   (  551): stack:<br /> 02-05 06:41:20.155 I/DEBUG   (  551):     beff84b0  ad083e10  <br /> 02-05 06:41:20.155 I/DEBUG   (  551):     beff84b4  ad05d44f  /system/lib/libdvm.so<br /> 02-05 06:41:20.155 I/DEBUG   (  551):     beff84b8  ad06b8a0  /system/lib/libdvm.so<br /> 02-05 06:41:20.155 I/DEBUG   (  551):     beff84bc  ad083e10  <br /> 02-05 06:41:20.167 I/DEBUG   (  551):     beff84c0  43e2aa90  <br /> 02-05 06:41:20.175 I/DEBUG   (  551):     beff84c4  00000003  <br /> 02-05 06:41:20.175 I/DEBUG   (  551):     beff84c8  00000014  <br /> 02-05 06:41:20.185 I/DEBUG   (  551):     beff84cc  80716b4f  /system/lib/libimezi.so<br /> <br /> # 淇濆瓨寮傚父鏃ュ織錛屽瓨涓烘枃浠? 20100205_ime.txt<br /> 02-05 06:41:20.045 I/DEBUG   (  551):  r0 00000000  r1 00000000  r2 807248ec  r3 807248ec<br /> 02-05 06:41:20.055 I/DEBUG   (  551):  r4 00252d80  r5 00000004  r6 00000001  r7 00000000<br /> 02-05 06:41:20.055 I/DEBUG   (  551):  r8 beff8550  r9 41459d28  10 41459d18  fp 00000000<br /> 02-05 06:41:20.055 I/DEBUG   (  551):  ip 8072430c  sp beff84f0  lr 80716b4f  pc 80717bce  cpsr 60000030<br /> 02-05 06:41:20.135 I/DEBUG   (  551):          #00  pc 00017bce  /system/lib/libimezi.so<br /> 02-05 06:41:20.135 I/DEBUG   (  551):          #01  pc 00010f80  /system/lib/libimezi.so<br /> <br /> # 鎵ц鑴氭湰<br /> xujianxiang@wingdroid-clone:~/workspace/xujx/wing15$ ./panic.py 20100205_ime.txt <br /> read file ok<br /> /home/xujianxiang/workspace/xujx/wing15/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-addr2line: '/home/xujianxiang/workspace/xujx/wing15/out/target/product/generic/symbols/system/lib/libimezi.so': No such file<br /> Traceback (most recent call last):<br />   File "./panic.py", line 69, in <module><br />     print "%-30s%s" % (list[1],list[0])<br /> IndexError: list index out of range<br /> <br /> # 娌℃壘鍒板簱鏂囦歡錛屽洜涓鴻繖涓枃浠舵槸絎笁鏂圭殑錛屽彧瀛樻斁鍦?out/target/product/generic/system/lib /libimezi.so錛屾嫹璐濅竴浠藉瓨鍒?out/target/product/generic/symbols/system/lib /libimezi.so錛屽啀嬈℃墽琛岃剼鏈?br /> xujianxiang@wingdroid-clone:~/workspace/xujx/wing15$ ./panic.py 20100205_ime.txt <br /> read file ok<br /> zi81keyd.c:0                  Zi8GetTableData<br /> zi81keyd.c:0                  Zi8InitializeDynamic<br /> <br /> # 鎴愬姛瑙f瀽寮傚父錛屾病鏈墇i8搴撴枃浠舵墍鑷達紝鏇存柊濡備笅搴撴枃浠訛紝杈撳叆娉曟敮鎸佷腑鏂囨嫾闊熾?br /> /system/lib/zi/Zi8DatPYP_CN.z8d<br /> /system/lib/zi/Zi8DatPYS_CN.z8d<br /> /system/lib/zi/Zi8DatZHA_CN.z8d<br /> /system/lib/zi/Zi8DatZHA_HK.z8d<br /> /system/lib/zi/Zi8DatZHA_TW.z8d<br /> /system/lib/zi/Zi8DatZYP_TW.z8d<br /> /system/lib/zi/Zi8DatZYS_TW.z8d</p> <p><br /> </p> 闄?panic.py錛?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080"> 1</span><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #008000">#</span><span style="color: #008000">!/usr/bin/python</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#</span><span style="color: #008000"> stack symbol parser</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 3</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> os<br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> string<br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> sys<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #008000">#</span><span style="color: #008000">define android product name</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#</span><span style="color: #008000">ANDROID_PRODUCT_NAME = 'generic'</span><span style="color: #008000"><br /> </span><span style="color: #008080">10</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">ANDROID_PRODUCT_NAME </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">smdk6410</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />ANDROID_WORKSPACE </span><span style="color: #000000">=</span><span style="color: #000000"> os.getcwd()</span><span style="color: #000000">+</span><span style="color: #800000">"</span><span style="color: #800000">/</span><span style="color: #800000">"</span><span style="color: #000000"><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #008000">#</span><span style="color: #008000"> addr2line tool path and symbol path</span><span style="color: #008000"><br /> </span><span style="color: #008080">15</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">addr2line_tool </span><span style="color: #000000">=</span><span style="color: #000000"> ANDROID_WORKSPACE </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-addr2line</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />symbol_dir </span><span style="color: #000000">=</span><span style="color: #000000"> ANDROID_WORKSPACE </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">out/target/product/</span><span style="color: #800000">'</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> ANDROID_PRODUCT_NAME </span><span style="color: #000000">+</span><span style="color: #800000">'</span><span style="color: #800000">/symbols</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />symbol_bin </span><span style="color: #000000">=</span><span style="color: #000000"> symbol_dir </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">/system/bin/</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />symbol_lib </span><span style="color: #000000">=</span><span style="color: #000000"> symbol_dir </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">/system/lib/</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000"> ReadLog:<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff">def</span><span style="color: #000000"> </span><span style="color: #800080">__init__</span><span style="color: #000000">(self,filename):<br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        self.logname </span><span style="color: #000000">=</span><span style="color: #000000"> filename<br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff">def</span><span style="color: #000000"> parse(self):<br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        f </span><span style="color: #000000">=</span><span style="color: #000000"> file(self.logname,</span><span style="color: #800000">'</span><span style="color: #800000">r</span><span style="color: #800000">'</span><span style="color: #000000">)<br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        lines </span><span style="color: #000000">=</span><span style="color: #000000"> f.readlines()<br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> lines </span><span style="color: #000000">!=</span><span style="color: #000000"> []:<br /> </span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff">print</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">read file ok</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff">else</span><span style="color: #000000">:<br /> </span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff">print</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">read file failed</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        result </span><span style="color: #000000">=</span><span style="color: #000000">[]<br /> </span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff">for</span><span style="color: #000000"> line </span><span style="color: #0000ff">in</span><span style="color: #000000"> lines:<br /> </span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> line.find(</span><span style="color: #800000">'</span><span style="color: #800000">stack</span><span style="color: #800000">'</span><span style="color: #000000">) </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">:<br /> </span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff">print</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">stop search</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff">break</span><span style="color: #000000"><br /> </span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff">elif</span><span style="color: #000000"> line.find(</span><span style="color: #800000">'</span><span style="color: #800000">system</span><span style="color: #800000">'</span><span style="color: #000000">) </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">:<br /> </span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #008000">#</span><span style="color: #008000">print 'find one item' + line</span><span style="color: #008000"><br /> </span><span style="color: #008080">37</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">                result.append(line)<br /> </span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> result<br /> </span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000"> ParseContent:<br /> </span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff">def</span><span style="color: #000000"> </span><span style="color: #800080">__init__</span><span style="color: #000000">(self,addr,lib):<br /> </span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />            self.address </span><span style="color: #000000">=</span><span style="color: #000000"> addr </span><span style="color: #008000">#</span><span style="color: #008000"> pc address</span><span style="color: #008000"><br /> </span><span style="color: #008080">43</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">            self.exename </span><span style="color: #000000">=</span><span style="color: #000000"> lib  </span><span style="color: #008000">#</span><span style="color: #008000"> executable or shared library</span><span style="color: #008000"><br /> </span><span style="color: #008080">44</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">def</span><span style="color: #000000"> addr2line(self):<br /> </span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        cmd </span><span style="color: #000000">=</span><span style="color: #000000"> addr2line_tool </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800000">"</span><span style="color: #800000"> -C -f -s -e </span><span style="color: #800000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> symbol_dir </span><span style="color: #000000">+</span><span style="color: #000000"> self.exename </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #800000">"</span><span style="color: #800000"> </span><span style="color: #800000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> self.address<br /> </span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #008000">#</span><span style="color: #008000">print cmd</span><span style="color: #008000"><br /> </span><span style="color: #008080">47</span><span style="color: #008000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">        stream </span><span style="color: #000000">=</span><span style="color: #000000"> os.popen(cmd)<br /> </span><span style="color: #008080">48</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        lines </span><span style="color: #000000">=</span><span style="color: #000000"> stream.readlines();<br /> </span><span style="color: #008080">49</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        list </span><span style="color: #000000">=</span><span style="color: #000000"> map(string.strip,lines)<br /> </span><span style="color: #008080">50</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> list<br /> </span><span style="color: #008080">51</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    <br /> </span><span style="color: #008080">52</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />inputarg </span><span style="color: #000000">=</span><span style="color: #000000"> sys.argv<br /> </span><span style="color: #008080">53</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000"> len(inputarg) </span><span style="color: #000000"><</span><span style="color: #000000"> </span><span style="color: #000000">2</span><span style="color: #000000">:<br /> </span><span style="color: #008080">54</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff">print</span><span style="color: #000000"> </span><span style="color: #800000">'</span><span style="color: #800000">Please input panic log</span><span style="color: #800000">'</span><span style="color: #000000"><br /> </span><span style="color: #008080">55</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    exit()<br /> </span><span style="color: #008080">56</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">57</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />filename </span><span style="color: #000000">=</span><span style="color: #000000"> inputarg[</span><span style="color: #000000">1</span><span style="color: #000000">]<br /> </span><span style="color: #008080">58</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />readlog </span><span style="color: #000000">=</span><span style="color: #000000"> ReadLog(filename)<br /> </span><span style="color: #008080">59</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />inputlist </span><span style="color: #000000">=</span><span style="color: #000000"> readlog.parse()<br /> </span><span style="color: #008080">60</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">61</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000"> item </span><span style="color: #0000ff">in</span><span style="color: #000000"> inputlist:<br /> </span><span style="color: #008080">62</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    itemsplit </span><span style="color: #000000">=</span><span style="color: #000000"> item.split()<br /> </span><span style="color: #008080">63</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    test </span><span style="color: #000000">=</span><span style="color: #000000"> ParseContent(itemsplit[</span><span style="color: #000000">-</span><span style="color: #000000">2</span><span style="color: #000000">],itemsplit[</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">])<br /> </span><span style="color: #008080">64</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    list </span><span style="color: #000000">=</span><span style="color: #000000"> test.addr2line()<br /> </span><span style="color: #008080">65</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff">print</span><span style="color: #000000"> </span><span style="color: #800000">"</span><span style="color: #800000">%-30s%s</span><span style="color: #800000">"</span><span style="color: #000000"> </span><span style="color: #000000">%</span><span style="color: #000000"> (list[</span><span style="color: #000000">1</span><span style="color: #000000">],list[0])<br /> </span><span style="color: #008080">66</span><span style="color: #000000"><img align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span></div> <img src ="http://m.tkk7.com/anymobile/aggbug/314685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-03-06 12:56 <a href="http://m.tkk7.com/anymobile/articles/314685.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android AlarmClock 闂歸挓搴旂敤 綆鍗曞垎鏋?/title><link>http://m.tkk7.com/anymobile/articles/308466.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Wed, 06 Jan 2010 09:27:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/308466.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/308466.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/308466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/308466.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/308466.html</trackback:ping><description><![CDATA[浣滆咃細寰愬緩紲?netpirate@gmail.com)<br /> 鏃ユ湡錛?010/01/06<br /> 緗戝潃錛歨ttp://www.anymobile.org<br /> <br /> 1/ set a alarm clock<br /> 1.1 update alarms.db<br /> 1.2 update com.android.alarmclock_preferences.xml<br /> 1.3 update Settings.System.NEXT_ALARM_FORMATTED for status bar<br /> 1.4 set Kernel RTC alarm or send a message if no driver<br /> <br /> flow:<br /> com.android.alarmclock.AlarmClock.onCreate() -> SetAlarm.onPreferenceTreeClick() -> SetAlarm.saveAlarm() -> <br /> Alarm.setAlarm() -> Alarm.setNextAlert() -> Alarm.enableAlert(ALARM_ALERT_ACTION)/saveNextAlarm(Settings.System.NEXT_ALARM_FORMATTED) -><br /> android.app.AlarmManager.set() -> AlarmManagerService.set() -> AlarmManagerService.setRepeating -> AlarmManagerService.setLocked() -><br /> android.app.IAlarmManager.set() -> RTC.save()// /dev/alarms<br /> <br /> 2/ play a clarm clock<br /> <br /> flow:<br /> RTC (WAKEUP) -> AlarmReceiver.onReceive(ALARM_ALERT_ACTION) -> AlarmAlert.onCreate() -> <br /> AlarmAlertWakeLock.acquire()/KeyguardManager.newKeyguardLock().disableKeyguard() -> <br /> AlarmKlaxon.postPlay() ->  AlarmKlaxon.KillerCallback().onKilled() -> AlarmAlert.dismiss() -> <br /> AlarmAlertWakeLock.release()/KeyguardManager.newKeyguardLock().reenableKeyguard()<br /> <br /> some description:<br /> <br /> /**<br />  * Days of week coded as single int, convenient for DB storage:<br />  *<br />  * 0x00:  no day<br />  * 0x01:  Monday<br />  * 0x02:  Tuesday<br />  * 0x04:  Wednesday<br />  * 0x08:  Thursday<br />  * 0x10:  Friday<br />  * 0x20:  Saturday<br />  * 0x40:  Sunday<br />  */<br /> <br /> /**<br />  * Alarm type<br />  *<br />  * ELAPSED_REALTIME            Alarm time in time since boot, including sleep, This alarm does not wake the device up.<br />  * ELAPSED_REALTIME_WAKEUP    Alarm time in time since boot, including sleep, This alarm will wake up the device when it goes off.<br />  * RTC            Alarm time in wall clock time in UTC, This alarm does not wake the device up.<br />  * RTC_WAKEUP    Alarm time in wall clock time in UTC, This alarm will wake up the device when it goes off.<br />  */<br /> <br /> db example:<br /> <br /> # cat /data/data/com.android.alarmclock/shared_prefs/com.android.alarmclock_preferences.xml<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version='1.0' encoding='utf-8' standalone='yes' </span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">map</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">3</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">string </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="label"</span><span style="color: #0000ff;">></span><span style="color: #000000;">璀︽姤</span><span style="color: #0000ff;"></</span><span style="color: #800000;">string</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">4</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">boolean </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="vibrate"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="true"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">5</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">boolean </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="on"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="true"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">6</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">map</span><span style="color: #0000ff;">></span></div> <br /> # sqlite3 /data/data/com.android.alarmclock/databases/alarms.db<br /> SQLite version 3.5.9<br /> Enter ".help" for instructions<br /> sqlite> .tables<br /> alarms            android_metadata<br /> sqlite> .schema alarms<br /> CREATE TABLE alarms (_id INTEGER PRIMARY KEY,hour INTEGER, minutes INTEGER, daysofweek INTEGER, alarmtime INTEGER, enabled INTEGER, vibrate INTEGER, message TEXT, alert TEXT);<br /> sqlite> select * from alarms;<br /> 1|7|0|127|0|0|1||<br /> 2|8|30|31|1262766600000|1|1|璀︽姤|content://media/internal/audio/media/21<br /> 3|9|0|0|0|0|1||<br /> <img src ="http://m.tkk7.com/anymobile/aggbug/308466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2010-01-06 17:27 <a href="http://m.tkk7.com/anymobile/articles/308466.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android 杞歡瀹夎紼嬪簭(*.apk)鐨勭粨鏋勫垎鏋愩佸弽緙栬瘧浠ュ強姹夊寲http://m.tkk7.com/anymobile/articles/307094.htmlXu JianxiangXu JianxiangWed, 23 Dec 2009 17:22:00 GMThttp://m.tkk7.com/anymobile/articles/307094.htmlhttp://m.tkk7.com/anymobile/comments/307094.htmlhttp://m.tkk7.com/anymobile/articles/307094.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/307094.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/307094.html 鏃ユ湡錛?009/12/23
緗戝潃錛歨ttp://www.anymobile.org

1/ apk鏂囦歡緇撴瀯錛?br />

Apk鏂囦歡錛?/p>

Android application package鏂囦歡銆傛瘡涓瀹夎鍒癘Phone騫沖彴鐨勫簲鐢ㄩ兘瑕佽緙栬瘧鎵撳寘涓轟竴涓崟鐙殑鏂囦歡錛屽悗緙鍚嶄負.apk錛屽叾涓寘鍚簡搴旂敤鐨勪簩榪涘埗浠g爜銆佽祫婧愩侀厤緗枃浠剁瓑銆?/p>

apk鏂囦歡瀹為檯鏄竴涓獄ip鍘嬬緝鍖咃紝鍙互閫氳繃瑙e帇緙╁伐鍏瘋В寮銆傚彲浠ョ敤zip瑙e紑*.apk鏂囦歡錛屼笅闈㈡槸涓涓猦elloword鐨刟pk紺轟緥鏂囦歡

|– AndroidManifest.xml  
|– META-INF  
|   |– CERT.RSA  
|   |– CERT.SF  
|   `– MANIFEST.MF  
|– classes.dex  
|– res  
|   |– drawable  
|   |   `– icon.png  
|   `– layout  
|       `– main.xml  
`– resources.arsc


2/ apk鏂囦歡瑙e帇鍚庡弽緙栬瘧錛?br />
2.1 鍥劇墖絳夊濯掍綋鏂囦歡錛氭病鏈夌紪璇戯紝鏃犻渶鍙嶇紪璇戙?br />
2.2 layout絳変簩榪涘埗xml鏂囦歡錛氫嬌鐢ˋXMLPrinter灝嗗叾杞崲涓哄彲璇葷殑xml鏂囦歡錛歫ava -jar AXMLPrinter2.jar main.xml > new_main.xml
宸ュ叿涓嬭澆鍦板潃錛?a >http://code.google.com/p/android4me/downloads/list

2.3 class鏂囦歡鍙嶇紪璇戯細

Android妯℃嫙鍣ㄤ腑鎻愪緵浜嗕竴涓猟ex鏂囦歡鐨勫弽緙栬瘧宸ュ叿錛宒exdump銆傜敤娉曚負棣栧厛鍚姩Android妯℃嫙鍣紝鎶婅鏌ョ湅鐨刣ex鏂囦歡鐢╝db push涓婁紶鐨勬ā鎷熷櫒涓紝鐒跺悗閫氳繃adb shell鐧誨綍錛屾壘鍒拌鏌ョ湅鐨刣ex鏂囦歡錛屾墽琛宒exdump xxx.dex銆?/p>

鐩墠鍦ㄧ綉涓婅兘鎵懼埌鐨勫彟涓涓猟ex鏂囦歡鐨勫弽緙栬瘧宸ュ叿鏄疍edexer銆侱edexer鍙互璇誨彇dex鏍煎紡鐨勬枃浠訛紝鐢熸垚涓縐嶇被浼間簬姹囩紪璇█鐨勮緭鍑恒傝繖縐嶈緭鍑轟笌jasmin[ ]鐨勮緭鍑虹浉浼鹼紝浣嗗寘鍚殑鏄疍alvik鐨勫瓧鑺傜爜銆?/p>
2.4 resources.arsc璧勬簮鏂囦歡錛氬弬鑰冩眽鍖栭儴鍒?br />
3/ android 杞歡姹夊寲

      鏂規1錛氶氳繃16榪涘埗緙栫爜杞歡鑷鏇挎崲鑻辨枃
      1.JDK(Java Development Kit) -寮鍙戠幆澧?br />       2.Auto-Sign -絳懼悕宸ュ叿
      3.Hex Workshop -鍗佸叚榪涘埗緙栬緫鍣?br />       4.WinRAR -鍘嬬緝杞歡
      鍥炬枃騫惰寕紺轟緥錛?a >http://bbs.blueshow.net/thread-604533-1-1.html

      鏂規2錛氶氳繃姹夊寲寮鍙戜漢鍛樿嚜琛岀紪鍐欑殑姹夊寲杞歡For Android
      1.JDK(Java Development Kit) -寮鍙戠幆澧?br />       2.Android ResEdit-姹夊寲杞歡
      3.WinRAR -鍘嬬緝杞歡
      鍥炬枃騫惰寕紺轟緥錛?a >http://mobile.yesky.com/363/9292863.shtml

鍙傝冩枃妗o細

Apk鏂囦歡緇撴瀯綆浠?http://www.ophonesdn.com/article/show/38
Apk鏂囦歡緇撴瀯銆乨ex鍙嶇紪璇?http://ken.opda.cn/?p=31
android 璧勬簮鏂囦歡鍙嶇紪璇?http://ken.opda.cn/?p=53


Xu Jianxiang 2009-12-24 01:22 鍙戣〃璇勮
]]>
Android 1.5 騫沖彴鏁村悎 Google Apps (Market;GTalk;Google Maps;GMail;Voice Search)http://m.tkk7.com/anymobile/articles/306653.htmlXu JianxiangXu JianxiangSat, 19 Dec 2009 05:36:00 GMThttp://m.tkk7.com/anymobile/articles/306653.htmlhttp://m.tkk7.com/anymobile/comments/306653.htmlhttp://m.tkk7.com/anymobile/articles/306653.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/306653.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/306653.html 鏃ユ湡錛?009/12/19
緗戝潃錛歨ttp://www.anymobile.org

縐繪Google Apps (Market;GTalk;Google Maps;GMail;Voice Search)鐨勫ぇ鑷存楠ゅ涓嬶細

1/ 閫氳繃ADB錛屼粠Google瀹氬埗鐨勬墜鏈轟笅杞界浉鍏崇殑鏂囦歡(jar/lib搴擄紝apk瀹夎鏂囦歡錛寈ml鏉冮檺鏂囦歡絳?錛?br /> 2/ 淇敼涓や釜make鑴氭湰鏂囦歡錛歝ore.mk鍜実eneric_with_google.mk錛?br /> 3/ make generic_with_google錛岀敓浜ф柊鐨剆ystem.img闀滃儚鏂囦歡鐨勬椂鍊欏寘鍚繖浜涙枃浠躲?br />
娉ㄦ剰鐐癸細

a. 縐繪鐨勬墜鏈洪渶瑕佹敮鎸佷笂緗戯紝閫氳繃SetupWizard.apk楠岃瘉Google甯愭埛錛岃紼嬪簭鍦ㄥ緟鏈虹晫闈㈠墠榪愯錛岄獙璇佸け璐ョ殑璇濓紝浼氭棤娉曡繘鍏ュ緟鏈虹晫闈紱Market;GTalk;GMail鍧囬渶瑕侀獙璇丟oogle甯愭埛錛孧arket闇瑕丟Talk鏈嶅姟錛岃緗?span style="color: #800080; font-family: verdana; font-size: 13px; line-height: 21px; ">ro.setupwizard.mode=DISABLED錛屽垯寮鏈轟笉浼氬己鍒墮獙璇併?br /> b. Android 1.5鐗堟湰涓嶆敮鎸佽鏅紱
c. 濡傛灉鍙Щ妞岹oogle Maps錛屽垯鍙渶瑕佺Щ妞嶄互涓?涓枃浠訛細
Adding vendor/google/app/Maps.apk
Adding vendor/google/etc/permissions/com.google.android.maps.xml
Adding vendor/google/framework/com.google.android.maps.jar

涓嬮潰鏄痗ore.mk鍜実eneric_with_google.mk鐨勪唬鐮佷慨鏀癸細

Sending build/target/product/core.mk
1 PRODUCT_BRAND :=
2 PRODUCT_NAME :=
3 PRODUCT_DEVICE :=
4 PRODUCT_POLICY := android.policy_phone
5 PRODUCT_PROPERTY_OVERRIDES := \
6 ro.config.notification_sound=F1_New_SMS.ogg
7
8 PRODUCT_PACKAGES := \
9 framework-res \
10 Browser \
11 Contacts \
12 Launcher \
13 HTMLViewer \
14 Phone \
15 ContactsProvider \
16 DownloadProvider \
17 GoogleSearch \
18 MediaProvider \
19 SettingsProvider \
20 TelephonyProvider \
21 UserDictionaryProvider \
22 PackageInstaller \
23 Bugreport \
24 ImProvider

Sending build/target/product/generic_with_google.mk

1 # This is a generic product that isn't specialized for a specific device.
2 # It includes the base Android platform including some Google-specific features.
3 # If you do not want to include Google specific features, you should derive
4 # from generic.mk
5 PRODUCT_PROPERTY_OVERRIDES := \
ro.com.google.locationfeatures=1 \
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html \
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html \

ro.setupwizard.mode=DISABLED

6 PRODUCT_PACKAGES := \
7 GoogleContactsProvider \
8 GoogleSubscribedFeedsProvider
9 # \
10 # com.google.android.gtalkservice \
11 # com.google.android.maps
12 PRODUCT_COPY_FILES := \
13 vendor/google/app/checkin.apk:system/app/checkin.apk \
14 vendor/google/app/Gmail.apk:system/app/Gmail.apk \
15 vendor/google/app/GmailProvider.apk:system/app/GmailProvider.apk \
16 vendor/google/app/GoogleApps.apk:system/app/GoogleApps.apk \
17 vendor/google/app/GooglePartnerSetup.apk:system/app/GooglePartnerSetup.apk \
18 vendor/google/app/GoogleSettingsProvider.apk:system/app/GoogleSettingsProvider.apk \
19 vendor/google/app/gtalkservice.apk:system/app/gtalkservice.apk \
20 vendor/google/app/Maps.apk:system/app/Maps.apk \
21 vendor/google/app/MediaUploader.apk:system/app/MediaUploader.apk \
22 vendor/google/app/NetworkLocation.apk:system/app/NetworkLocation.apk \
23 vendor/google/app/SetupWizard.apk:system/app/SetupWizard.apk \
24 vendor/google/app/Street.apk:system/app/Street.apk \
25 vendor/google/app/Talk.apk:system/app/Talk.apk \
26 vendor/google/app/Vending.apk:system/app/Vending.apk \
27 vendor/google/app/VoiceSearch.apk:system/app/VoiceSearch.apk \
28 vendor/google/etc/permissions/com.google.android.gtalkservice.xml:system/etc/permissions/com.google.android.gtalkservice.xml \
29 vendor/google/etc/permissions/com.google.android.maps.xml:system/etc/permissions/com.google.android.maps.xml \
30 vendor/google/framework/com.google.android.gtalkservice.jar:system/framework/com.google.android.gtalkservice.jar \
31 vendor/google/framework/com.google.android.maps.jar:system/framework/com.google.android.maps.jar \
32 vendor/google/lib/libspeech.so:system/lib/libspeech.so
33
34 $(call inherit-product, $(SRC_TARGET_DIR)/product/generic.mk)
35
36 # Overrides
37 PRODUCT_NAME := generic_with_google
38

娉ㄦ剰錛?/p>

鎴戠敤鐨凥TC鐨刬mage鎻愬彇鐨刧oogle maps 3.0鐨刯ar搴撳拰apk瀹夎鏂囦歡錛屽彧鍙互瀹氫綅鎴愬姛錛屾棤娉曡鍙栧畾浣嶅悗鐨勫湴鍥炬暟鎹紝鎶涘嚭ClassCastException寮傚父錛?/p>

03-01 16:52:58.561 E/AndroidRuntime( 2453): Uncaught handler: thread main exiting due to uncaught exception
03-01 16:52:58.936 E/AndroidRuntime( 2453): java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable
03-01 16:52:58.936 E/AndroidRuntime( 2453):     at com.google.android.maps.MyLocationOverlay.getLocationDot(MyLocationOverlay.java:180)

鏈鍚庯紝鎴戞槸鎻愬彇鐨剅elease鐗堢殑Android 1.5鐗堟湰鐨勭浉鍏蟲枃浠?Google Add-ons)錛屾柟娉曞涓嬶細

1)/system/etc/permissions/com.google.android.gtalkservice.xml
2)/system/etc/permissions/com.google.android.maps.xml
3)/system/framework/com.google.android.gtalkservice.jar
4)/system/framework/om.google.android.maps.jar
5)/system/app/Maps.apk (Google Maps v3.1)


鍙傝冿細

Google Mobile
http://www.google.com/mobile/

HTC Developer Center
http://developer.htc.com/index.html

Building Android 1.5 – Google Apps and audio files
http://www.johandekoning.nl/index.php/2009/07/12/building-android-1-5-google-apps-and-audio-files/

Google Voice Search Wiki
http://en.wikipedia.org/wiki/Google_Voice_Search

Using Google Maps in Android
http://mobiforge.com/developing/story/using-google-maps-android

Android Add-ons(Map API)
http://android.nanshapo.com/topic/view/812.html





Xu Jianxiang 2009-12-19 13:36 鍙戣〃璇勮
]]>
Android 騫沖彴鐨?Microsoft Office & Adobe PDF 杞歡鐩稿叧http://m.tkk7.com/anymobile/articles/306647.htmlXu JianxiangXu JianxiangSat, 19 Dec 2009 04:43:00 GMThttp://m.tkk7.com/anymobile/articles/306647.htmlhttp://m.tkk7.com/anymobile/comments/306647.htmlhttp://m.tkk7.com/anymobile/articles/306647.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/306647.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/306647.html 鏃ユ湡錛?009/12/19
緗戝潃錛歨ttp://www.anymobile.org

1/ Decuments To Go
http://www.dataviz.com/products/documentstogo/android/index.html
Supports latest Microsoft Office & Adobe -- formats (doc, docx, xls, xlsx, ppt, pptx & pdf)

鍏嶈垂鐗堬細Word view; Excel view
鏀惰垂鐗堬細Word; Excel; PowerPoint; PDF view, create & edit (鍗曠嫭瀹夎key app)

2/ QuickOffice
http://www.quickoffice.com/quickoffice_android/
Supports Microsoft Office & TXT -- formats (doc, xls, ppt, & txt)

鍏嶈垂鐗堬細Word view; Excel view
鏀惰垂鐗堬細Word; Excel; PowerPoint; TXT view, rename, sort

姣旇緝涓ゆ杞歡錛?br />
杞歡鎬ц川錛氶兘鏄晢涓氳蔣浠躲?br /> 鍔熻兘鏂歸潰錛氭搷浣滅殑閮芥槸SD鍗′笂鐨勬枃妗o紝鍏嶈垂鐗堟湰閮藉彧鏈塛ord鍜孍xcel鐨勬祻瑙堝姛鑳斤紱鏀惰垂鐗堟湰錛屽墠鑰呭彲浠ョ紪杈慜ffice 鍜?PDF 鏂囦歡錛涘悗鑰呭彧鍙互嫻忚Office鍜孴XT錛屼笉鏀寔緙栬緫鍔熻兘銆?br /> 杞歡嫻佺▼錛欴ecuments To Go=Microsoft Office+Adobe Reader錛涜孮uickOffice=FileManager+Office view銆?br />
鍙﹀錛屾祴璇曚腑鍙戠幇錛孌ecuments To Go鍒涘緩鐨剋ord鏂囦歡錛孮uickOffice鏃犳硶鎵撳紑錛岃岀數鑴戜笂鐨凮penOffice鍒欏彲浠ユ墦寮銆?br />


Xu Jianxiang 2009-12-19 12:43 鍙戣〃璇勮
]]>
Android 涓嶫2ME 铏氭嫙鏈虹浉鍏寵祫鏂?/title><link>http://m.tkk7.com/anymobile/articles/306643.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Sat, 19 Dec 2009 03:49:00 GMT</pubDate><guid>http://m.tkk7.com/anymobile/articles/306643.html</guid><wfw:comment>http://m.tkk7.com/anymobile/comments/306643.html</wfw:comment><comments>http://m.tkk7.com/anymobile/articles/306643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/anymobile/comments/commentRss/306643.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/anymobile/services/trackbacks/306643.html</trackback:ping><description><![CDATA[<p>浣滆咃細寰愬緩紲?netpirate@gmail.com)<br /> 鏃ユ湡錛?009/11/16<br /> 緗戝潃錛歨ttp://www.anymobile.org</p> <p>鏌愪簺鎵嬫満鍘傚晢鐨凧2ME铏氭嫙鏈烘槸縐繪鐨凷UN鍏徃寮婧愭巿鏉冪殑PHONEME铏氭嫙鏈?https://phoneme.dev.java.net/)錛涘崡浜煇鍏徃(CM)涔熷紑鍙戜簡J2ME铏氭嫙鏈猴紝鍏蜂綋鎯呭喌涓嶈銆?/p> <p><img src="https://mobileandembedded.dev.java.net/branding/images/phoneme/welcomePhoneME7-80pct.png" alt="PhoneME" width="440" height="140" /> </p> <p>phoneME Feature software is an open source development effort addressing the market and technical requirements of “feature phone” devices. The majority (about 80%) of mobile phones in the world today are feature phones. Devices of this type typically include a high-resolution screen, multiple forms of messaging (SMS, MMS, IM, Email), basic 2D and 3D gaming, a camera, music player, Internet browser, etc. <br />  <br /> Powering all this functionality is a core set of Java ME technologies known as CLDC (the Java VM) and MIDP (the mobile information device profile). CLDC and MIDP are the most widely adopted Java ME application platforms used in mobile phones today. Layered on this base is a set of additional Java ME technologies often called “optional packages” that come in the form of JSRs (Java Specification Requests). <br />  <br /> The phoneME Feature software includes the latest milestone and in-development implementations of CLDC and MIDP as well as implementations for a number of optional package JSRs. <a >  more...</a> </p> <p>涓嬮潰鏄笁綃囩浉鍏崇殑鏂囨。璧勬枡錛?/p> <h1 class="title_txt"> <span style="color: #333399;"><span style="font-size: large;">j2me紼嬪簭縐繪鍏ndroid鎬葷粨</span> </span> </h1> <p>http://blog.csdn.net/lzf_china/archive/2009/10/16/4676111.aspx</p> <p>鎬濊礬鏃犻潪3縐嶏細 </p> <p>1, 鎻愪緵涓涓猘ndroid涓嬬殑j2me铏氭嫙鏈猴紝璁﹋2me紼嬪簭榪愯 濡侽Phone涓嬬殑鐧懼疂綆?br /> 2, 鎻愪緵涓涓漿鎹㈠伐鍏鳳紝灝唈2me鐨刯ar鏀懼叆apk涓紝閲嶆柊鐢╝pt鍒朵綔鎴恆pk瀹夎紼嬪簭錛屽茍鍏佽錛屽netmite<br /> 3, 鎻愪緵綾誨簱涓棿灞傦紝灝哸ndroid涓病鏈夌殑j2me綾誨簱鐢╝ndroid鐨勭▼搴忓疄鐜板嚭鏉ワ紝騫剁敤android sdk閲嶆柊緙栬瘧鎴恆pk 濡侸2AB</p> <p><span style="font-size: 14pt; color: #02368d;"><strong>JavaME鏃犳硶婊¤凍Android,鍙湁璁捐Dalvik</strong> </span> </p> <p>http://blog.chinaunix.net/u2/85805/showart_1421638.html</p> <p><strong>Android涓轟粈涔堜笉浣跨敤Native C/C++錛?br /> Android涓轟粈涔堜笉浣跨敤Sun JavaME錛?/strong> </p> <p><span style="font-size: 14pt; color: #02368d;"><strong>Dalvik鍜孞2ME鐩告瘮鍏堣繘鍒頒簡鍝噷錛?/strong> </span> </p> <p>http://blog.chinaunix.net/u2/85805/showart_1421644.html</p> <p>鍒嗘瀽浜咲alvik鍜孞2ME鐨勫尯鍒傞鍏圖alvik铏氭嫙鏈烘槸Google鑷繁寮鍙戠殑 Java铏氭嫙鏈猴紝榪愯鍦ˋndroid騫沖彴涓娿侸2ME鏄疭un鍏徃鐨勭Щ鍔ㄥ鉤鍙癑ava VM銆?/p> <p>涓銆佽繍琛岀幆澧冨姣?br /> 浜屻佹ā鎷熷櫒<br /> 涓夈佸吋瀹規?br /> 鍥涖佽繍琛屾晥鐜?br /> <span style="font-size: small;">浜斻佸畨鍏ㄦ?br /> 鍏佺被搴撳畬鏁存?/span> </p> <img src ="http://m.tkk7.com/anymobile/aggbug/306643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/anymobile/" target="_blank">Xu Jianxiang</a> 2009-12-19 11:49 <a href="http://m.tkk7.com/anymobile/articles/306643.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android 鐨勭郴緇熷睘鎬?SystemProperties)璁劇疆鍒嗘瀽http://m.tkk7.com/anymobile/articles/301989.htmlXu JianxiangXu JianxiangWed, 11 Nov 2009 09:40:00 GMThttp://m.tkk7.com/anymobile/articles/301989.htmlhttp://m.tkk7.com/anymobile/comments/301989.htmlhttp://m.tkk7.com/anymobile/articles/301989.html#Feedback0http://m.tkk7.com/anymobile/comments/commentRss/301989.htmlhttp://m.tkk7.com/anymobile/services/trackbacks/301989.html 鏃ユ湡錛?009/11/11
緗戝潃錛歨ttp://www.anymobile.org

Android 鐨勭郴緇熷睘鎬у寘鎷袱閮ㄥ垎錛氭枃浠朵繚瀛樼殑鎸佷箙灞炴у拰姣忔寮鏈哄鍏ョ殑cache灞炴с傚墠鑰呬富瑕佷繚瀛樺湪涓嬮潰鍑犱釜鏂囦歡涓細

bionic/libc/include/sys/_system_properties.h
1     #define PROP_SERVICE_NAME "property_service"
2     #define PROP_PATH_RAMDISK_DEFAULT  "/default.prop"
3     #define PROP_PATH_SYSTEM_BUILD     "/system/build.prop"
4     #define PROP_PATH_SYSTEM_DEFAULT   "/system/default.prop"
5     #define PROP_PATH_LOCAL_OVERRIDE   "/data/local.prop"

鍚庤呭垯閫氳繃frameworks/base/core/java/android/os/SystemProperties.java鐨勬帴鍙e畾涔夛紝

 1     private static native String native_get(String key);
 2     private static native String native_get(String key, String def);
 3     private static native void native_set(String key, String def);
 4     public static void set(String key, String val) {
 5         if (key.length() > PROP_NAME_MAX) {
 6             throw new IllegalArgumentException("key.length > " + PROP_NAME_MAX);
 7         }
 8         if (val != null && val.length() > PROP_VALUE_MAX) {
 9             throw new IllegalArgumentException("val.length > " +
10                 PROP_VALUE_MAX);
11         }
12         native_set(key, val);
13     }

璇ユ帴鍙g被鍦ㄥ垵濮嬪寲榪愯鐜涓敞鍐屽搴旂殑cpp鎺ュ彛android_os_SystemProperties.cpp錛屽疄闄呮搷浣滈氳繃JNI璋冪敤鐨勬槸cpp鏂囦歡瀵瑰簲鐨勬帴鍙o細

frameworks/base/core/jni/AndroidRuntime.cpp
1     namespace android {
2     extern int register_android_os_SystemProperties(JNIEnv *env);
3     }

frameworks/base/core/jni/android_os_SystemProperties.cpp
 1     static void SystemProperties_set(JNIEnv *env, jobject clazz, jstring keyJ, jstring valJ)
 2     {
 3         int err;
 4         const char* key;
 5         const char* val;
 6         key = env->GetStringUTFChars(keyJ, NULL);
 7         if (valJ == NULL) {
 8             val = "";       /* NULL pointer not allowed here */
 9         } else {
10             val = env->GetStringUTFChars(valJ, NULL);
11         }
12         err = property_set(key, val);
13         env->ReleaseStringUTFChars(keyJ, key);        
14         if (valJ != NULL) {
15             env->ReleaseStringUTFChars(valJ, val);
16         }
17     }

璁劇疆key鐨剉alue鏃訛紝闇瑕佷綔閴存潈錛屾牴鎹緗▼搴忔墍鍦ㄨ繘紼嬬殑fd鑾風煡uid鍊鹼紝姣斿system server榪涚▼鍙互璁劇疆net鎵撳ご鐨刱ey錛屼笉鍙互璁劇疆gsm鎵撳ご鐨刱ey錛岀浉鍏崇殑瀹氫箟濡備笅錛?br />
system/core/include/private/android_filesystem_config.h
1     #define AID_ROOT             0  /* traditional unix root user */
2     #define AID_SYSTEM        1000  /* system server */
3     #define AID_RADIO         1001  /* telephony subsystem, RIL */
4     #define AID_DHCP          1014  /* dhcp client */
5     #define AID_SHELL         2000  /* adb and debug shell user */
6     #define AID_CACHE         2001  /* cache access */
7     #define AID_APP          10000 /* first app user */

system/core/init/property_service.c
 1     #define PERSISTENT_PROPERTY_DIR  "/data/property"
 2     struct {
 3         const char *prefix;
 4         unsigned int uid;
 5     } property_perms[] = {
 6         { "net.rmnet0.",    AID_RADIO },
 7         { "net.gprs.",      AID_RADIO },
 8         { "ril.",           AID_RADIO },
 9         { "gsm.",           AID_RADIO },
10         { "net.dns",        AID_RADIO },
11         { "net.usb0",       AID_RADIO },
12         { "net.",           AID_SYSTEM },
13         { "dev.",           AID_SYSTEM },
14         { "runtime.",       AID_SYSTEM },
15         { "hw.",            AID_SYSTEM },
16         { "sys.",        AID_SYSTEM },
17         { "service.",    AID_SYSTEM },
18         { "wlan.",        AID_SYSTEM },
19         { "dhcp.",        AID_SYSTEM },
20         { "dhcp.",        AID_DHCP },
21         { "debug.",        AID_SHELL },
22         { "log.",        AID_SHELL },
23         { "service.adb.root",    AID_SHELL },
24         { "persist.sys.",    AID_SYSTEM },
25         { "persist.service.",   AID_SYSTEM },
26         { NULL, 0 }
27     };
28     int property_set(const char *name, const char *value)
29     {
30         property_changed(name, value);
31         return 0;
32     }
33     int start_property_service(void)
34     {
35         int fd;
36 
37         load_properties_from_file(PROP_PATH_SYSTEM_BUILD);
38         load_properties_from_file(PROP_PATH_SYSTEM_DEFAULT);
39         load_properties_from_file(PROP_PATH_LOCAL_OVERRIDE);
40         /* Read persistent properties after all default values have been loaded. */
41         load_persistent_properties();
42 
43         fd = create_socket(PROP_SERVICE_NAME, SOCK_STREAM, 066600);
44         if(fd < 0return -1;
45         fcntl(fd, F_SETFD, FD_CLOEXEC);
46         fcntl(fd, F_SETFL, O_NONBLOCK);
47 
48         listen(fd, 8);
49         return fd;
50     }
51     void handle_property_set_fd(int fd)
52     {
53         switch(msg.cmd) {
54         case PROP_MSG_SETPROP:
55             msg.name[PROP_NAME_MAX-1= 0;
56             msg.value[PROP_VALUE_MAX-1= 0;
57 
58             if(memcmp(msg.name,"ctl.",4== 0) {
59                 if (check_control_perms(msg.value, cr.uid)) {
60                     handle_control_message((char*) msg.name + 4, (char*) msg.value);
61                 } else {
62                     ERROR("sys_prop: Unable to %s service ctl [%s] uid: %d pid:%d\n",
63                             msg.name + 4, msg.value, cr.uid, cr.pid);
64                 }
65             } else {
66                 if (check_perms(msg.name, cr.uid)) {
67                     property_set((char*) msg.name, (char*) msg.value);
68                 } else {
69                     ERROR("sys_prop: permission denied uid:%d  name:%s\n",
70                           cr.uid, msg.name);
71                 }
72             }
73             break;
74 
75         default:
76             break;
77         }
78     }

鍦ㄥ紑鏈哄惎鍔ㄥ悗鐨刬nit鎿嶄綔涓紝浼氭墽琛屼竴涓猯oop寰幆錛屽綋媯嫻嬪埌鏈夋柊鐨勮緗椂錛岃繘鍏ヨ緗祦紼嬶紝閴存潈澶辮觸浼氭彁紺虹浉鍏崇殑寮傚父錛屽sys_prop: permission denied uid:1000  name:gsm.phone.id

system/core/init/init.c
 1     void property_changed(const char *name, const char *value)
 2     {
 3         if (property_triggers_enabled) {
 4             queue_property_triggers(name, value);
 5             drain_action_queue();
 6         }
 7     }
 8     int main(int argc, char **argv)
 9     {
10         parse_config_file("/init.rc");
11         qemu_init();
12         device_fd = device_init();
13         property_init();
14         fd = open(console_name, O_RDWR);
15         property_set_fd = start_property_service();
16         ufds[0].fd = device_fd;
17         ufds[0].events = POLLIN;
18         ufds[1].fd = property_set_fd;
19         ufds[1].events = POLLIN;
20         ufds[2].fd = signal_recv_fd;
21         ufds[2].events = POLLIN;
22         fd_count = 3;
23         for(;;) {
24             if (ufds[0].revents == POLLIN)
25                 handle_device_fd(device_fd);
26 
27             if (ufds[1].revents == POLLIN)
28                 handle_property_set_fd(property_set_fd);
29             if (ufds[3].revents == POLLIN)
30                 handle_keychord(keychord_fd);
31         }
32         return 0;
33     }

OVER錛?

Xu Jianxiang 2009-11-11 17:40 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 日韩亚洲人成在线综合| 亚洲人成无码网站在线观看| 亚洲网站在线播放| 国产精品亚洲自在线播放页码| 亚洲永久网址在线观看| 亚洲AV无码一区二区三区牲色| 免费一级全黄少妇性色生活片| 国产一级在线免费观看| 6080午夜一级毛片免费看 | 亚洲成年轻人电影网站www| 91大神亚洲影视在线| 亚洲 欧洲 视频 伦小说| 精品久久亚洲一级α| 你懂的免费在线观看| 美女视频黄a视频全免费| 免费人成在线观看网站品爱网日本| 亚洲熟妇av一区二区三区漫画 | 亚洲啪啪AV无码片| 亚洲国产精品综合一区在线| 亚洲第一街区偷拍街拍| 久久久WWW免费人成精品| 精品国产sm捆绑最大网免费站| 日本免费人成黄页在线观看视频| 亚洲欧洲精品无码AV| 亚洲youjizz| 九九久久国产精品免费热6 | 精品国产免费人成电影在线观看 | 亚洲制服在线观看| 四虎国产精品成人免费久久| 91久久精品国产免费一区| 小小影视日本动漫观看免费| 久久精品国产亚洲AV麻豆~| 亚洲日韩精品国产3区| 中文无码日韩欧免费视频| 91免费资源网站入口| 日韩精品亚洲aⅴ在线影院| 亚洲五月综合缴情婷婷| 97在线免费观看视频| 国内外成人免费视频| 亚洲国产高清在线| 免费大片av手机看片|