锘??xml version="1.0" encoding="utf-8" standalone="yes"?>精品亚洲成a人片在线观看少妇 ,99热亚洲色精品国产88,亚洲色欲一区二区三区在线观看http://www.tkk7.com/kissyan4916/Email:kissyan4916@163.com<br> zh-cnSat, 10 May 2025 11:06:28 GMTSat, 10 May 2025 11:06:28 GMT60闆嗘垚FCKeditor 3.5.3http://www.tkk7.com/kissyan4916/archive/2011/05/18/350524.html鍟ラ兘鍐欑偣鍟ラ兘鍐欑偣Wed, 18 May 2011 13:24:00 GMThttp://www.tkk7.com/kissyan4916/archive/2011/05/18/350524.html      濂藉儚鐜板湪鏀瑰悕瀛椾簡 鍙獵Keditor浜嗐傘傘?鏈榪戝甫瀛︾敓鍋氶珮鏍¢棬鎴風綉绔欙紝寰楃敤Struts+hibernate鏉ュ仛銆?浜庢槸灝嗛」鐩惌寤哄ソ鍚庯紝闆嗘垚浜唂reemarker 浠ュ強鏈鏂扮増鏈殑FCKeditor3.5.3, 鍙兘寰堝鍒濆鑰呬篃鍦ㄥ鎵捐繖鏂歸潰鐨勮祫婧愶紝鎵浠ュ皢璇EMO涓婁紶錛屾榪庡ぇ瀹跺墠鍘諱笅杞斤紝 欏圭洰淇濊瘉鑳藉榪愯錛屽鑻ュ嚭鐜伴棶棰橈紝璇瘋仈緋繪垜 chenyanhu@vip.163.com

涓嬭澆鍦板潃
http://download.csdn.net/source/3291055


鍟ラ兘鍐欑偣 2011-05-18 21:24 鍙戣〃璇勮
]]>
android鑷傚簲灞忓箷鏂瑰悜鍜屽ぇ灝?/title><link>http://www.tkk7.com/kissyan4916/articles/339702.html</link><dc:creator>鍟ラ兘鍐欑偣</dc:creator><author>鍟ラ兘鍐欑偣</author><pubDate>Fri, 03 Dec 2010 02:35:00 GMT</pubDate><guid>http://www.tkk7.com/kissyan4916/articles/339702.html</guid><description><![CDATA[<p>涓錛氫笉鍚岀殑layout</p> <p>Android鎵嬫満 灞忓箷 澶у皬涓嶄竴錛屾湁480x320, 640x360, 800x480.鎬庢牱鎵嶈兘璁〢pp鑷姩 閫傚簲涓嶅悓鐨勫睆騫?鍛紵 <br />    鍏跺疄寰堢畝鍗曪紝鍙渶瑕佸湪res鐩綍涓嬪垱寤轟笉鍚岀殑layout鏂囦歡 澶癸紝姣斿layout-640x360,layout-800x480,鎵鏈夌殑layout鏂囦歡鍦ㄧ紪璇?涔嬪悗閮戒細鍐欏叆R.java閲岋紝鑰岀郴緇?浼氭牴鎹睆騫?鐨勫ぇ灝忚嚜宸遍夋嫨鍚堥傜殑layout榪涜浣跨敤銆?/p> <p>浜岋細hdpi銆乵dpi銆乴dpi</p> <p>鍦ㄤ箣鍓嶇殑鐗堟湰涓紝鍙湁涓涓猟rawable錛岃?.1鐗堟湰涓湁drawable-mdpi銆乨rawable-ldpi銆乨rawable-hdpi涓変釜錛岃繖涓変釜涓昏鏄負浜嗘敮鎸佸鍒嗚鯨鐜囥?/p> <p>銆銆drawable- hdpi銆乨rawable- mdpi銆乨rawable-ldpi鐨勫尯鍒細</p> <p>銆銆(1)drawable-hdpi閲岄潰瀛樻斁楂樺垎杈ㄧ巼鐨勫浘鐗?濡俉VGA (480x800),FWVGA (480x854)</p> <p>銆銆(2)drawable-mdpi閲岄潰瀛樻斁涓瓑鍒嗚鯨鐜囩殑鍥劇墖,濡侶VGA (320x480)</p> <p>銆銆(3)drawable-ldpi閲岄潰瀛樻斁浣庡垎杈ㄧ巼鐨勫浘鐗?濡俀VGA (240x320)</p> <p>銆銆緋葷粺浼氭牴鎹満鍣ㄧ殑鍒嗚鯨鐜囨潵鍒嗗埆鍒拌繖鍑犱釜鏂囦歡澶歸噷闈㈠幓鎵懼搴旂殑鍥劇墖銆?/p> <p>銆銆鍦ㄥ紑鍙?紼嬪簭 鏃朵負浜嗗吋瀹逛笉鍚屽鉤鍙?涓嶅悓灞忓箷 錛屽緩璁悇鑷枃浠跺す鏍規嵁闇姹傚潎瀛樻斁涓嶅悓鐗堟湰鍥劇墖銆?/p> <p>灞忓箷 鏂瑰悜錛?/p> <p>妯睆绔栧睆鑷姩鍒囨崲錛?/p> <p>     鍙互鍦╮es鐩綍涓嬪緩绔媗ayout-port鍜宭ayout-land涓や釜鐩綍錛岄噷闈㈠垎鍒斁緗珫灞忓拰妯睆涓ょ甯冨眬鏂囦歡錛岃繖鏍峰湪鎵嬫満灞忓箷 鏂瑰悜鍙樺寲鐨勬椂鍊欑郴緇熶細鑷姩璋冪敤鐩稿簲鐨勫竷灞鏂囦歡錛岄伩鍏嶄竴縐嶅竷灞鏂囦歡鏃犳硶婊¤凍涓ょ灞忓箷 鏄劇ず鐨勯棶棰樸?/p> <p>涓嶅垏鎹細</p> <p><br /> 浠ヤ笅姝ラ鏄綉涓婃祦浼犵殑錛屼笉榪囨垜鑷繁涔嬪墠鏄氳繃鍥懼艦鍖栫晫闈?瀹炵幇榪欎釜閰嶇疆錛岀畻鏄畩閫斿悓褰掞紝鏈夌┖鎴戜細鎶婂浘鐗囪創涓婃潵銆?/p> <p>榪樿璇存槑涓鐐癸細姣忎釜activity 閮芥湁榪欎釜灞炴creenOrientation錛屾瘡涓猘ctivity閮介渶瑕佽緗?錛屽彲浠ヨ緗負绔栧睆錛坧ortrait錛夛紝涔熷彲浠ヨ緗負鏃犻噸鍔涙劅搴旓紙nosensor錛夈?/p> <p>瑕佽紼嬪簭鐣岄潰淇濇寔涓涓柟鍚戯紝涓嶉殢鎵嬫満鏂瑰悜杞姩鑰屽彉鍖栫殑澶勭悊鍔炴硶錛?<br />   <br /> 鍦ˋndroidManifest.xml閲岄潰閰嶇疆涓涓嬪氨鍙互浜嗐傚姞鍏ヨ繖涓琛宎ndroid :screenOrientation="landscape"銆?br /> 渚嬪錛坙andscape鏄í鍚戯紝portrait鏄旱鍚戯級錛?/p> <p>浠g爜 :</p> <p>view plaincopy to clipboardprint?<br /> <?xml version="1.0" encoding="utf-8"?>  <br /> <manifest xmlns:android="http://schemas.android.com/apk/res/android"  <br />       package="com.ray.linkit"  <br />       android:versionCode="1"  <br />       android:versionName="1.0">  <br />     <application android:icon="@drawable/icon" android:label="@string/app_name">  <br />         <activity android:name=".Main"  <br />                   android:label="@string/app_name"  <br />                   android:screenOrientation="portrait">  <br />             <intent-filter>  <br />                 <action android:name="android.intent.action.MAIN" />  <br />                 <category android:name="android.intent.category.LAUNCHER" />  <br />             </intent-filter>  <br />         </activity>  <br />                 <activity android:name=".GamePlay"  <br />                 android:screenOrientation="portrait"></activity>  <br />                 <activity android:name=".OptionView"  <br />                 android:screenOrientation="portrait"></activity>  <br />     </application>  <br />     <uses-sdk android:minSdkVersion="3" />  <br /> </manifest>  <br /> <?xml version="1.0" encoding="utf-8"?><br /> <manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />       package="com.ray.linkit"<br />       android:versionCode="1"<br />       android:versionName="1.0"><br />     <application android:icon="@drawable/icon" android:label="@string/app_name"><br />         <activity android:name=".Main"<br />                   android:label="@string/app_name"<br />                   android:screenOrientation="portrait"><br />             <intent-filter><br />                 <action android:name="android.intent.action.MAIN" /><br />                 <category android:name="android.intent.category.LAUNCHER" /><br />             </intent-filter><br />         </activity><br />                 <activity android:name=".GamePlay"<br />                 android:screenOrientation="portrait"></activity><br />                 <activity android:name=".OptionView"<br />                 android:screenOrientation="portrait"></activity><br />     </application><br />     <uses-sdk android:minSdkVersion="3" /><br /> </manifest> </p> <p>鍙﹀錛宎ndroid涓瘡嬈″睆騫?鐨勫垏鎹㈠姩浼氶噸鍚疉ctivity錛屾墍浠ュ簲璇ュ湪Activity閿姣佸墠淇濆瓨褰撳墠媧誨姩鐨勭姸鎬侊紝鍦ˋctivity鍐嶆Create鐨勬椂鍊欒澆鍏ラ厤緗紝閭f牱錛岃繘琛屼腑鐨勬父鎴?灝變笉浼氳嚜鍔ㄩ噸鍚簡錛?/p> <p>鏈夌殑紼嬪簭閫傚悎浠庣珫灞忓垏鎹㈠埌妯睆錛屾垨鑰呭弽榪囨潵錛岃繖涓椂鍊欐庝箞鍔炲憿錛熷彲浠ュ湪閰嶇疆Activity鐨勫湴鏂硅繘琛屽涓嬬殑閰嶇疆android:screenOrientation="portrait"銆傝繖鏍峰氨鍙互淇濊瘉鏄珫灞忔繪槸绔栧睆浜嗭紝鎴栬卨andscape妯悜銆?/p> <p>鑰屾湁鐨勭▼搴忔槸閫傚悎妯珫灞忓垏鎹㈢殑銆傚浣曞鐞嗗憿錛熼鍏堣鍦ㄩ厤緗瓵ctivity鐨勬椂鍊欒繘琛屽涓嬬殑閰嶇疆錛歛ndroid:configChanges="keyboardHidden|orientation"錛屽彟澶栭渶瑕侀噸鍐橝ctivity鐨?onConfigurationChanged鏂規硶銆傚疄鐜版柟寮忓涓嬶紝涓嶉渶瑕佸仛澶鐨勫唴瀹癸細</p> <p>view plaincopy to clipboardprint?<br /> @Override  <br />         public void onConfigurationChanged(Configuration newConfig) {   <br />                 super.onConfigurationChanged(newConfig);   <br />                 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {   <br />                         // land do nothing is ok   <br />                 } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {   <br />                         // port do nothing is ok   <br />                 }   <br />         }  </p> <p> </p> <p>鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/29/6043097.aspx</p><img src ="http://www.tkk7.com/kissyan4916/aggbug/339702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/kissyan4916/" target="_blank">鍟ラ兘鍐欑偣</a> 2010-12-03 10:35 <a href="http://www.tkk7.com/kissyan4916/articles/339702.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android娓告垙寮鍙戜箣鏃咃紙浜屽崄錛?鍙屾寜浜嬩歡鎹曡幏http://www.tkk7.com/kissyan4916/articles/339701.html鍟ラ兘鍐欑偣鍟ラ兘鍐欑偣Fri, 03 Dec 2010 02:34:00 GMThttp://www.tkk7.com/kissyan4916/articles/339701.html瀵逛簬娓告垙寮鍙戜腑鎴戜滑鍙兘緇忓父瑕佺敤鍒板弻鎸夊睆騫曪紝鍦ˋndroid 1.6浠ュ墠騫舵病鏈夋彁渚涘畬鍠勭殑鎵嬪娍璇嗗埆綾伙紝鍦ˋndroid 1.5 SDK涓垜浠彲浠ユ壘鍒癮ndroid.view.GestureDetector.OnDoubleTapListener錛屼絾鏄粡榪囨祴璇曚粛鐒舵棤娉曟甯稿伐浣滐紝涓嶇煡閬撲粈涔堝師鍥狅紝濡傛灉鎮ㄧ煡閬撳彲浠ヨ仈緋籥ndroid123@163.com 鍏變韓涓嬨傛渶緇堟垜浠嬌鐢ㄧ殑瑙e喅鏂規硶濡備笅

     鏈緇堟垜浠祴璇曠殑濡備笅:

view plaincopy to clipboardprint?
public class TouchLayout extends RelativeLayout {  
    public Handler doubleTapHandler = null;  
    protected long lastDown = -1;  
    public final static long DOUBLE_TIME = 500;  
   
 public TouchLayout(Context context) {  
       super(context);  
       
    }  
    public TouchLayout(Context context, AttributeSet attrs) {  
       super(context, attrs);  
       
    }  
    public TouchLayout(Context context, AttributeSet attrs, int defStyle) {  
       super(context, attrs, defStyle);  
        
    }  
     
    public boolean onTouchEvent(MotionEvent event) {  
         this.handleEvent(event);  
         if (event.getAction() == MotionEvent.ACTION_DOWN) {  
            long nowDown = System.currentTimeMillis();  
            if (nowDown - lastDown < DOUBLE_TIME)  
            {  
                  if (doubleTapHandler != null)  
                     doubleTapHandler.sendEmptyMessage(-1);  
            } else {  
               lastDown = nowDown;  
            }  
         }  
         return true;  
      }  
     
     
    protected void handleEvent(MotionEvent event) {  
        switch (event.getAction()) {  
        case MotionEvent.ACTION_DOWN:  
         //Do sth 榪欓噷澶勭悊鍗沖彲  
           break;  
        case MotionEvent.ACTION_UP:  
           //Do sth  
           break;  
        }  
     }  

public class TouchLayout extends RelativeLayout {
    public Handler doubleTapHandler = null;
    protected long lastDown = -1;
    public final static long DOUBLE_TIME = 500;
 
 public TouchLayout(Context context) {
       super(context);
    
    }
    public TouchLayout(Context context, AttributeSet attrs) {
       super(context, attrs);
    
    }
    public TouchLayout(Context context, AttributeSet attrs, int defStyle) {
       super(context, attrs, defStyle);
     
    }
  
    public boolean onTouchEvent(MotionEvent event) {
         this.handleEvent(event);
         if (event.getAction() == MotionEvent.ACTION_DOWN) {
            long nowDown = System.currentTimeMillis();
            if (nowDown - lastDown < DOUBLE_TIME)
            {
                  if (doubleTapHandler != null)
                     doubleTapHandler.sendEmptyMessage(-1);
            } else {
               lastDown = nowDown;
            }
         }
         return true;
      }
  
  
    protected void handleEvent(MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
         //Do sth 榪欓噷澶勭悊鍗沖彲
           break;
        case MotionEvent.ACTION_UP:
           //Do sth
           break;
        }
     }
}

 

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034698.aspx



鍟ラ兘鍐欑偣 2010-12-03 10:34 鍙戣〃璇勮
]]>
Android娓告垙寮鍙戜箣鏃咃紙鍗佸叓錛?SoundPool綾?http://www.tkk7.com/kissyan4916/articles/339699.html鍟ラ兘鍐欑偣鍟ラ兘鍐欑偣Fri, 03 Dec 2010 02:33:00 GMThttp://www.tkk7.com/kissyan4916/articles/339699.html瀵逛簬Android鐨勬父鎴忛煶鏁堟挱鏀撅紝涓婃Android123宸茬粡鍛婅瘔澶у浣跨敤SoundPool綾繪潵瀹炵幇錛岀敱浜庢湰嬈℃垜浠殑娓告垙闇瑕佸縐嶉煶鏁堝悓鏃舵挱鏀炬墍浠ュ氨閫夋嫨浜哠oundPool綾伙紝瀹冨拰Android鎻愪緵甯歌鐨凪ediaPlayer綾繪湁鍝簺涓嶅悓鍛?

  1. SoundPool杞藉叆闊充箰鏂囦歡浣跨敤浜嗙嫭绔嬬殑綰跨▼錛屼笉浼氶樆濉濽I涓葷嚎紼嬬殑鎿嶄綔銆備絾鏄繖閲孉ndroid寮鍙戠綉鎻愰啋澶у濡傛灉闊蟲晥鏂囦歡榪囧ぇ娌℃湁杞藉叆瀹屾垚錛屾垜浠皟鐢╬lay鏂規硶鏃跺彲鑳戒駭鐢熶弗閲嶇殑鍚庢灉錛岃繖閲孉ndroid SDK鎻愪緵浜嗕竴涓猄oundPool.OnLoadCompleteListener綾繪潵甯姪鎴戜滑浜嗚В濯掍綋鏂囦歡鏄惁杞藉叆瀹屾垚錛屾垜浠噸杞?onLoadComplete(SoundPool soundPool, int sampleId, int status) 鏂規硶鍗沖彲鑾峰緱銆?

  2. 浠庝笂闈㈢殑onLoadComplete鏂規硶鍙互鐪嬪嚭璇ョ被鏈夊緢澶氬弬鏁幫紝姣斿綾諱技id錛屾槸鐨凷oundPool鍦╨oad鏃跺彲浠ュ鐞嗗涓獟浣撲竴嬈″垵濮嬪寲騫舵斁鍏ュ唴瀛樹腑錛岃繖閲屾晥鐜囨瘮MediaPlayer楂樹簡寰堝銆?

  3. SoundPool綾繪敮鎸佸悓鏃舵挱鏀懼涓煶鏁堬紝榪欏浜庢父鎴忔潵璇存槸鍗佸垎蹇呰鐨勶紝鑰孧ediaPlayer綾繪槸鍚屾鎵ц鐨勫彧鑳戒竴涓枃浠朵竴涓枃浠剁殑鎾斁銆?

  SoundPool綾諱嬌鐢ㄧず渚嬩唬鐮?

view plaincopy to clipboardprint?
SoundPool sp=new SoundPool(8, /*maxStreams*/, AudioManager.STREAM_MUSIC /*streamType*/, 100 /*srcQuality*/) ; 
SoundPool sp=new SoundPool(8, /*maxStreams*/, AudioManager.STREAM_MUSIC /*streamType*/, 100 /*srcQuality*/) ;

 鏈夊叧杞藉叆闊蟲晥鐨勬柟娉曪紝鏈変互涓嬪嚑縐嶆柟娉?

view plaincopy to clipboardprint?
int  load(Context context, int resId, int priority)  //浠嶢PK璧勬簮杞藉叆  
   int  load(FileDescriptor fd, long offset, long length, int priority)  //浠嶧ileDescriptor瀵硅薄杞藉叆  
   int  load(AssetFileDescriptor afd, int priority)  //浠嶢sset瀵硅薄杞藉叆  
   int  load(String path, int priority)  //浠庡畬鏁存枃浠惰礬寰勫悕杞藉叆 
int  load(Context context, int resId, int priority)  //浠嶢PK璧勬簮杞藉叆
   int  load(FileDescriptor fd, long offset, long length, int priority)  //浠嶧ileDescriptor瀵硅薄杞藉叆
   int  load(AssetFileDescriptor afd, int priority)  //浠嶢sset瀵硅薄杞藉叆
   int  load(String path, int priority)  //浠庡畬鏁存枃浠惰礬寰勫悕杞藉叆

鎴戜滑鐪嬪埌浜嗘瘡涓猯oad鐨勯噸杞界増鏈殑鏈鍚庝竴涓弬鏁頒負浼樺厛綰э紝榪欓噷鐢ㄤ簬鎾斁澶氫釜鏂囦歡鏃訛紝緋葷粺浼氫紭鍏堝鐞嗕笉榪囩洰鍓岮ndroid123鎻愮ず澶уSDK鎻愬埌浜嗙洰鍓嶅茍娌℃湁瀹炵幇錛屾墍浠ユ病鏈夊疄闄呯殑鏁堟灉銆?

   瀵逛簬鎾斁錛屽彲浠ヤ嬌鐢?play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate)   鑰屽仠姝㈠垯鍙互浣跨敤 pause(int streamID) 鏂規硶錛岃繖閲岀殑streamID鍜宻oundID鍧囧湪鏋勯燬oundPool綾葷殑絎竴涓弬鏁頒腑鎸囨槑浜嗘繪暟閲忥紝鑰宨d浠?寮濮嬨?/p>


鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034679.aspx



鍟ラ兘鍐欑偣 2010-12-03 10:33 鍙戣〃璇勮
]]>
Android娓告垙寮鍙戜箣鏃咃紙鍗佷節錛?鍒嗚鯨鐜囧ぇ鍏?/title><link>http://www.tkk7.com/kissyan4916/articles/339700.html</link><dc:creator>鍟ラ兘鍐欑偣</dc:creator><author>鍟ラ兘鍐欑偣</author><pubDate>Fri, 03 Dec 2010 02:33:00 GMT</pubDate><guid>http://www.tkk7.com/kissyan4916/articles/339700.html</guid><description><![CDATA[<p>瀵逛簬Android娓告垙寮鍙戞垜浠笉寰椾笉鍍廼Phone閭f牱鎬濊冨吋瀹笰ndroid騫蟲澘鐢佃剳錛屽浜庤嫻鏋滆鑰冭檻iPad銆乮Phone 3GS鍜宨Phone 4絳夊睆騫曚箣闂寸殑鍏煎鎬э紝瀵逛簬鍑犱箮鎵鏈夌殑鍒嗚鯨鐜嘇ndroid123鎬葷粨浜嗗ぇ綰﹁秴榪?0涓矇絎旈樋濂抽儙鐨勫ぇ灝忓拰瀵瑰簲鍏崇郴錛屽浜庡紑鍙慉ndroid娓告垙鑰岃█鍙互鑰冭檻鍒版湭鏉ョ殑3.0浠ュ強寰堝騫蟲澘鐢佃剳鐨勯渶瑕併?</p> <p>  甯歌鐨勬垜浠彲鑳藉彧鑰冭檻QVGA錛孒VGA錛學VGA錛孎WVGA鍜孌VGA錛屼絾鏄姏鍘諱簡鎵嬫満涓嶈皥錛屽彲鑳藉鉤鏉夸嬌鐢ㄧ被浼?WSVGA鐨?024x576浠ュ強WXGA鐨?280x768絳夌瓑銆?/p> <p>QVGA = 320 * 240;<br /> WQVGA = 320 * 480;<br /> WQVGA2 = 400 * 240;<br /> WQVGA3 = 432 * 240;<br /> HVGA = 480 * 320;<br /> VGA = 640 * 480;<br /> WVGA = 800 * 480;<br /> WVGA2 = 768 * 480;<br /> FWVGA = 854 * 480;<br /> DVGA = 960 * 640;<br /> PAL = 576 * 520;<br /> NTSC = 486 * 440;<br /> SVGA = 800 * 600;<br /> WSVGA = 1024 * 576;<br /> XGA = 1024 * 768;<br /> XGAPLUS = 1152 * 864;<br /> HD720 = 1280 * 720;<br /> WXGA = 1280 * 768;<br /> WXGA2 = 1280 * 800;<br /> WXGA3 = 1280 * 854;<br /> SXGA = 1280 * 1024;<br /> WXGA4 = 1366 * 768;<br /> SXGAMINUS = 1280 * 960;<br /> SXGAPLUS = 1400 * 1050;<br /> WXGAPLUS = 1440 * 900;<br /> HD900 = 1600 * 900;<br /> WSXGA = 1600 * 1024;<br /> WSXGAPLUS = 1680 * 1050;<br /> UXGA = 1600 * 1200;<br /> HD1080 = 1920 * 1080;<br /> QWXGA = 2048 * 1152;<br /> WUXGA = 1920 * 1200;<br /> TXGA = 1920 * 1400;<br /> QXGA = 2048 * 1536;<br /> WQHD = 2560 * 1440;<br /> WQXGA = 2560 * 1600;<br /> QSXGA = 2560 * 2048;<br /> QSXGAPLUS = 2800 * 2100;<br /> WQSXGA = 3200 * 2048;<br /> QUXGA = 3200 * 2400;<br /> QFHD = 3840 * 2160;<br /> WQUXGA = 3840 * 2400;<br /> HD4K = 4096 * 2304;<br /> HXGA = 4096 * 3072;<br /> WHXGA = 5120 * 3200;<br /> HSXGA = 5120 * 4096;<br /> WHSXGA = 6400 * 4096;<br /> HUXGA = 6400 * 4800;<br /> SHV = 7680 * 4320;<br /> WHUXGA = 7680 * 4800;</p> <p> </p> <p>鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034693.aspx</p><img src ="http://www.tkk7.com/kissyan4916/aggbug/339700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/kissyan4916/" target="_blank">鍟ラ兘鍐欑偣</a> 2010-12-03 10:33 <a href="http://www.tkk7.com/kissyan4916/articles/339700.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android娓告垙寮鍙戜箣鏃咃紙鍗佷竷錛?鍥懼儚娓愬彉鐗規晥http://www.tkk7.com/kissyan4916/articles/339698.html鍟ラ兘鍐欑偣鍟ラ兘鍐欑偣Fri, 03 Dec 2010 02:32:00 GMThttp://www.tkk7.com/kissyan4916/articles/339698.html鍦ˋndroid娓告垙寮鍙戜腑鎴戜滑涓嶅厤瑕佹秹鍙婂埌涓浜涘浘褰㈢壒鏁堝鐞嗭紝浠婂ぉ涓昏鐪嬩笅Android騫沖彴涓嬪疄鐜版笎鍙樻晥鏋溿傚湪 android.graphics涓垜浠彲浠ユ壘鍒版湁鍏矴radient瀛楁牱鐨勭被錛屾瘮濡侺inearGradient 綰挎ф笎鍙樸丷adialGradient寰勫悜娓愬彉鍜?瑙掑害娓愬彉SweepGradient 涓夌錛屼粬浠殑鍩虹被涓篴ndroid.graphics.Shader銆備負浜嗘樉紺哄嚭鏁堟灉android123浣跨敤涓涓畝鍗曠殑渚嬪瓙鏉ヨ鏄庛?

  涓銆丩inearGradient綰挎ф笎鍙?/p>

  鍦╝ndroid騫沖彴涓彁渚涗簡涓ょ閲嶈澆鏂瑰紡鏉ュ疄渚嬪寲璇ョ被鍒嗗埆涓猴紝浠栦滑鐨勪笉鍚屼箣澶勪負鍙傛暟涓涓縐嶆柟娉曞彲浠ョ敤棰滆壊鏁扮粍錛屽拰浣嶇疆鏉ュ疄鐜版洿緇嗚吇鐨勮繃娓℃晥鏋滐紝姣斿棰滆壊閲囨牱int[] colors鏁扮粍涓瓨鏀?0縐嶉鑹詫紝鍒欐笎鍙樺皢浼氶愪竴澶勭悊銆傝岀浜岀鏂規硶鍙傛暟浠呬負璧峰垵棰滆壊color0鍜屾渶緇堥鑹瞔olor1銆?/p>

view plaincopy to clipboardprint?
LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile)   
LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)  
LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile)
LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile) 

浣跨敤瀹炰緥濡備笅

view plaincopy to clipboardprint?
Paint p=new Paint();  
  LinearGradient lg=new LinearGradient(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR);  //鍙傛暟涓涓烘笎鍙樿搗鍒濈偣鍧愭爣x浣嶇疆錛屽弬鏁頒簩涓簓杞翠綅緗紝鍙傛暟涓夊拰鍥涘垎杈ㄥ搴旀笎鍙樼粓鐐癸紝鏈鍚庡弬鏁頒負騫抽摵鏂瑰紡錛岃繖閲岃緗負闀滃儚 
Paint p=new Paint();
  LinearGradient lg=new LinearGradient(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR);  //鍙傛暟涓涓烘笎鍙樿搗鍒濈偣鍧愭爣x浣嶇疆錛屽弬鏁頒簩涓簓杞翠綅緗紝鍙傛暟涓夊拰鍥涘垎杈ㄥ搴旀笎鍙樼粓鐐癸紝鏈鍚庡弬鏁頒負騫抽摵鏂瑰紡錛岃繖閲岃緗負闀滃儚

鍒氭墠Android寮鍙戠綉宸茬粡璁插埌Gradient鏄熀浜嶴hader綾伙紝鎵浠ユ垜浠氳繃Paint鐨剆etShader鏂規硶鏉ヨ緗繖涓笎鍙橈紝浠g爜濡備笅:

view plaincopy to clipboardprint?
p.setShader(lg);  
  canvas.drawCicle(0,0,200,p); //鍙傛暟3涓虹敾鍦嗙殑鍗婂緞錛岀被鍨嬩負float鍨嬨?nbsp;
p.setShader(lg);
  canvas.drawCicle(0,0,200,p); //鍙傛暟3涓虹敾鍦嗙殑鍗婂緞錛岀被鍨嬩負float鍨嬨?

浜屻?RadialGradient闀滃儚娓愬彉

  鏈変簡涓婇潰鐨勫熀紜錛屾垜浠竴璧鋒潵浜嗚В涓嬪緞鍚戞笎鍙樸傚拰涓婇潰鍙傛暟鍞竴涓嶅悓鐨勬槸錛屽緞鍚戞笎鍙樼涓変釜鍙傛暟鏄崐寰勶紝鍏朵粬鐨勫拰綰挎ф笎鍙樼浉鍚屻?/p>

view plaincopy to clipboardprint?
RadialGradient(float x, float y, float radius, int[] colors, float[] positions, Shader.TileMode tile)   
  RadialGradient(float x, float y, float radius, int color0, int color1, Shader.TileMode tile)  
RadialGradient(float x, float y, float radius, int[] colors, float[] positions, Shader.TileMode tile)
  RadialGradient(float x, float y, float radius, int color0, int color1, Shader.TileMode tile) 

涓夈?SweepGradient瑙掑害娓愬彉

  瀵逛簬涓浜?D绔嬩綋鏁堟灉鐨勬笎鍙樺彲浠ュ皾璇曠敤瑙掑害娓愬彉鏉ュ畬鎴愪竴涓渾閿ュ艦錛岀浉瀵規潵璇存瘮涓婇潰鏇寸畝鍗曪紝鍓嶄袱涓弬鏁頒負涓績鐐癸紝鐒跺悗閫氳繃杞藉叆鐨勯鑹叉潵騫沖潎鐨勬笎鍙樻覆鏌撱?/p>

view plaincopy to clipboardprint?
SweepGradient(float cx, float cy, int[] colors, float[] positions)  //瀵逛簬鏈鍚庝竴涓弬鏁癝DK涓婄殑鎻忚堪涓篗ay be NULL. The relative position of each corresponding color in the colors array, beginning with 0 and ending with 1.0. If the values are not monotonic, the drawing may produce unexpected results. If positions is NULL, then the colors are automatically spaced evenly.錛屾墍浠ndroid123寤鴻浣跨敤涓嬮潰鐨勯噸杞芥柟娉曪紝鏈柟娉曚竴鑸負NULL鍗沖彲銆?nbsp; 
SweepGradient(float cx, float cy, int color0, int color1) 


鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034673.aspx



鍟ラ兘鍐欑偣 2010-12-03 10:32 鍙戣〃璇勮
]]>
Android娓告垙寮鍙戜箣鏃咃紙鍗佸叚錛?寮傛闊充箰鎾斁http://www.tkk7.com/kissyan4916/articles/339697.html鍟ラ兘鍐欑偣鍟ラ兘鍐欑偣Fri, 03 Dec 2010 02:29:00 GMThttp://www.tkk7.com/kissyan4916/articles/339697.html鍦ˋndroid娓告垙寮鍙戜腑鎴戜滑蹇呴』鑰冭檻鑳屾櫙闊充箰鎾斁闂錛屽湪Android騫沖彴涓彁渚涗簡MediaPlayer綾誨彲浠ユ挱鏀懼0闊籌紝浣嗘槸娓告垙闄や簡鎾斁闊充箰澶栬繕闇瑕佽冭檻鐢婚潰鐨勬祦鐣呮э紝浠ュ強澶氱闊蟲晥鍚屾椂鎾斁錛屾墍浠ュ繀欏葷敤鍒癆ndroid澶氱嚎紼嬫満鍒跺拰寮傛闊蟲晥鎾斁銆侫ndroid SDK浠?.0寮濮嬪氨鎻愪緵浜咥syncPlayer綾伙紝榪欓噷鎴戜滑涓轟簡鏍規嵁鎴戜滑鑷繁鐨勯渶瑕佸彲浠ユ淳鐢熸垨淇敼鍑烘洿鐏墊椿鐨勬挱鏀劇被銆?/p>

view plaincopy to clipboardprint?
import android.content.Context;  
import android.net.Uri;  
import android.os.PowerManager;  
import android.os.SystemClock;  
import android.util.Log;  
import java.io.IOException;  
import java.lang.IllegalStateException;  
import java.util.LinkedList;  
   
public class AsyncPlayer {  
    private static final int PLAY = 1;  
    private static final int STOP = 2;  
    private static final boolean mDebug = false;  
    private static final class Command {  
        int code;  
        Context context;  
        Uri uri;  
        boolean looping;  
        int stream;  
        long requestTime;  
        public String toString() {  
            return "{ code=" + code + " looping=" + looping + " stream=" + stream  
                    + " uri=" + uri + " }";  
        }  
    }  
    private LinkedList<Command> mCmdQueue = new LinkedList();  //鐢ㄤ竴涓摼琛ㄤ繚瀛樻挱鏀懼弬鏁伴槦鍒?nbsp; 
    private void startSound(Command cmd) {  
   
        try {  
            MediaPlayer player = new MediaPlayer();  
            player.setAudioStreamType(cmd.stream);  
            player.setDataSource(cmd.context, cmd.uri);  //璁劇疆濯掍綋婧愶紝榪欓噷Android123鎻愮ず澶у鏈被鐨刾ublic void play (Context context, Uri uri, boolean looping, int stream) 綾葷浜屼釜鍙傛暟Uri涓哄獟浣撲綅緗?nbsp; 
            player.setLooping(cmd.looping);  
            player.prepare();  
            player.start();  
            if (mPlayer != null) {  
                mPlayer.release();  
            }  
            mPlayer = player;  
          }  
        catch (IOException e) {  
            Log.w(mTag, "error loading sound for " + cmd.uri, e);  
        } catch (IllegalStateException e) {  
            Log.w(mTag, "IllegalStateException (content provider died?) " + cmd.uri, e);  
        }  
    }  
    private final class Thread extends java.lang.Thread {   //閫氳繃澶氱嚎紼嬫柟寮忎笉闃誨璋冪敤鑰?nbsp; 
        Thread() {  
            super("AsyncPlayer-" + mTag);  
        }  
        public void run() {  
            while (true) {  
                Command cmd = null;  
                synchronized (mCmdQueue) {   //鍚屾鏂瑰紡鎵ц  
                        cmd = mCmdQueue.removeFirst();  
                }  
                switch (cmd.code) {  
                case PLAY:  
                                 startSound(cmd);  
                    break;  
                case STOP:  
   
                    if (mPlayer != null) {  
                                         mPlayer.stop();  
                        mPlayer.release();  
                        mPlayer = null;  
                    } else {  
                        Log.w(mTag, "STOP command without a player");  
                    }  
                    break;  
                }  
                synchronized (mCmdQueue) {  
                    if (mCmdQueue.size() == 0) {  
             
                        mThread = null;  
                        releaseWakeLock();  
                        return;  
                    }  
                }  
            }  
        }  
    }  
    private String mTag;  
    private Thread mThread;  
    private MediaPlayer mPlayer;  
    private PowerManager.WakeLock mWakeLock;  
   
    private int mState = STOP;  
   
    public AsyncPlayer(String tag) {  
        if (tag != null) {  
            mTag = tag;  
        } else {  
            mTag = "AsyncPlayer";  
        }  
    }  
   
    public void play(Context context, Uri uri, boolean looping, int stream) {  
        Command cmd = new Command();  
        cmd.requestTime = SystemClock.uptimeMillis(); //榪欓噷涓轟簡嫻嬭瘯鎬ц兘錛屼紶閫掍簡寮濮嬫墽琛屽墠鐨勭郴緇焧ickcount璁℃椂鍣ㄥ?nbsp; 
        cmd.code = PLAY;  
        cmd.context = context;  
        cmd.uri = uri;  
        cmd.looping = looping;  
        cmd.stream = stream;  
        synchronized (mCmdQueue) {  
            enqueueLocked(cmd);  
            mState = PLAY;  
        }  
    }  
     
   
    public void stop() {  
        synchronized (mCmdQueue) {  
                 if (mState != STOP) {  
                Command cmd = new Command();  
                cmd.requestTime = SystemClock.uptimeMillis();  
                cmd.code = STOP;  
                enqueueLocked(cmd);  
                mState = STOP;  
            }  
        }  
    }  
    private void enqueueLocked(Command cmd) {  
        mCmdQueue.add(cmd);  
        if (mThread == null) {  
            acquireWakeLock();  
            mThread = new Thread();  
            mThread.start();  
        }  
    } 
import android.content.Context;
import android.net.Uri;
import android.os.PowerManager;
import android.os.SystemClock;
import android.util.Log;
import java.io.IOException;
import java.lang.IllegalStateException;
import java.util.LinkedList;
 
public class AsyncPlayer {
    private static final int PLAY = 1;
    private static final int STOP = 2;
    private static final boolean mDebug = false;
    private static final class Command {
        int code;
        Context context;
        Uri uri;
        boolean looping;
        int stream;
        long requestTime;
        public String toString() {
            return "{ code=" + code + " looping=" + looping + " stream=" + stream
                    + " uri=" + uri + " }";
        }
    }
    private LinkedList<Command> mCmdQueue = new LinkedList();  //鐢ㄤ竴涓摼琛ㄤ繚瀛樻挱鏀懼弬鏁伴槦鍒?br />     private void startSound(Command cmd) {
 
        try {
            MediaPlayer player = new MediaPlayer();
            player.setAudioStreamType(cmd.stream);
            player.setDataSource(cmd.context, cmd.uri);  //璁劇疆濯掍綋婧愶紝榪欓噷Android123鎻愮ず澶у鏈被鐨刾ublic void play (Context context, Uri uri, boolean looping, int stream) 綾葷浜屼釜鍙傛暟Uri涓哄獟浣撲綅緗?br />             player.setLooping(cmd.looping);
            player.prepare();
            player.start();
            if (mPlayer != null) {
                mPlayer.release();
            }
            mPlayer = player;
          }
        catch (IOException e) {
            Log.w(mTag, "error loading sound for " + cmd.uri, e);
        } catch (IllegalStateException e) {
            Log.w(mTag, "IllegalStateException (content provider died?) " + cmd.uri, e);
        }
    }
    private final class Thread extends java.lang.Thread {   //閫氳繃澶氱嚎紼嬫柟寮忎笉闃誨璋冪敤鑰?br />         Thread() {
            super("AsyncPlayer-" + mTag);
        }
        public void run() {
            while (true) {
                Command cmd = null;
                synchronized (mCmdQueue) {   //鍚屾鏂瑰紡鎵ц
                        cmd = mCmdQueue.removeFirst();
                }
                switch (cmd.code) {
                case PLAY:
                                 startSound(cmd);
                    break;
                case STOP:
 
                    if (mPlayer != null) {
                                         mPlayer.stop();
                        mPlayer.release();
                        mPlayer = null;
                    } else {
                        Log.w(mTag, "STOP command without a player");
                    }
                    break;
                }
                synchronized (mCmdQueue) {
                    if (mCmdQueue.size() == 0) {
          
                        mThread = null;
                        releaseWakeLock();
                        return;
                    }
                }
            }
        }
    }
    private String mTag;
    private Thread mThread;
    private MediaPlayer mPlayer;
    private PowerManager.WakeLock mWakeLock;
 
    private int mState = STOP;
 
    public AsyncPlayer(String tag) {
        if (tag != null) {
            mTag = tag;
        } else {
            mTag = "AsyncPlayer";
        }
    }
 
    public void play(Context context, Uri uri, boolean looping, int stream) {
        Command cmd = new Command();
        cmd.requestTime = SystemClock.uptimeMillis(); //榪欓噷涓轟簡嫻嬭瘯鎬ц兘錛屼紶閫掍簡寮濮嬫墽琛屽墠鐨勭郴緇焧ickcount璁℃椂鍣ㄥ?br />         cmd.code = PLAY;
        cmd.context = context;
        cmd.uri = uri;
        cmd.looping = looping;
        cmd.stream = stream;
        synchronized (mCmdQueue) {
            enqueueLocked(cmd);
            mState = PLAY;
        }
    }
  
 
    public void stop() {
        synchronized (mCmdQueue) {
                 if (mState != STOP) {
                Command cmd = new Command();
                cmd.requestTime = SystemClock.uptimeMillis();
                cmd.code = STOP;
                enqueueLocked(cmd);
                mState = STOP;
            }
        }
    }
    private void enqueueLocked(Command cmd) {
        mCmdQueue.add(cmd);
        if (mThread == null) {
            acquireWakeLock();
            mThread = new Thread();
            mThread.start();
        }
    }

涓鑸浜嶢ndroid娓告垙鑰岃█涓嬮潰鐨勪唬鐮佷笉鐢ㄨ冭檻錛屼竴鑸敤鎴烽兘鍦ㄤ氦浜掓搷浣滐紝涓嶄細鍑虹幇灞忓箷閿侀棶棰?/p>

view plaincopy to clipboardprint?
public void setUsesWakeLock(Context context) {  //鐢墊簮綆$悊wakelock澶勭悊  
        if (mWakeLock != null || mThread != null) {  
                      throw new RuntimeException("assertion failed mWakeLock=" + mWakeLock  
                    + " mThread=" + mThread);  
        }  
        PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);  
        mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, mTag);  
    }  
    private void acquireWakeLock() {   //鍔犻攣  
        if (mWakeLock != null) {  
            mWakeLock.acquire();  
        }  
    }  
    private void releaseWakeLock() { //瑙i攣  
        if (mWakeLock != null) {  
            mWakeLock.release();  
        }  
    }  

 

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034662.aspx



鍟ラ兘鍐欑偣 2010-12-03 10:29 鍙戣〃璇勮
]]>
Android娓告垙寮鍙戜箣鏃咃紙鍗佸洓錛?娓告垙寮鍙戝疄鎴樹竴http://www.tkk7.com/kissyan4916/articles/339695.html鍟ラ兘鍐欑偣鍟ラ兘鍐欑偣Fri, 03 Dec 2010 02:28:00 GMThttp://www.tkk7.com/kissyan4916/articles/339695.html浠庝粖澶╁紑濮婣ndroid123灝嗗紑濮嬪甫棰嗗ぇ瀹惰繘鍏ndroid娓告垙寮鍙戝疄鎴樼瘒錛屾湰嬈℃垜浠涓父鎴忎負2D鐨勫熀浜嶴urfaceView鐨勭被浼兼í鐗堝嵎杞存父鎴忋傜涓澶╂垜浠涓嬮渶瑕佸仛鍝簺鍑嗗:

  涓銆佹父鎴忓湴鍥劇紪杈戝櫒錛屽湪J2ME鏃朵唬鎴戜滑鍙兘閮芥槸鐢℅IF鍒嗗壊澶氬撫鎴朆MP涓婃斁緗涓浘鐗囬氳繃鍑忓皯鏂囦歡澶存潵鍘嬬緝浣撶Н錛屼絾鏄湪Android騫沖彴涓婂紑鍙戞父鎴忔垜浠笉闇瑕侀偅涔堣妭鐪侊紝涓嶈繃璧勬簮鐨勯噴鏀句粛鐒跺緢閲嶈錛屽惁鍒欎細鍑虹幇OutOfMemoryError榪欐牱鐨勬偛鍓у彂鐢熴備竴鑸畝鍗曠殑2D騫抽潰娓告垙鍦板浘閮芥槸浣跨敤浜岀淮鏁扮粍鏉ユ爣璁扮殑銆傛垜浠彲浠ユ兂璞$煩闃典腑鐨勬瘡涓厓绱犲搴旀瘡涓浘鐗囪祫婧愩傝緇嗙殑瀛樺偍鏂規硶鎴戜滑灝嗗湪涓嬫鍏蜂綋璁插埌銆?/p>

  浜屻佹帶鍒舵柟寮忥紝鐢變簬妯増榪囧叧綾繪父鎴忎笉閫傚悎閲嶅姏鎰熷簲鎿嶄綔錛屾垜浠繖閲岄夋嫨灞忓箷涓嬫柟鍔犺涓涓尯鍩燂紝鏀劇疆涓娿佷笅銆佸乏銆佸彸鎸夐敭錛屽悓鏃跺彸渚х粰鍑哄父鐢ㄧ殑鏀誨嚮銆佽煩璺冩寜閽紝鑰屾父鎴忕殑鏆傚仠鍙互閫氳繃瑙︽帶瀹炵幇緇х畫鎴栨殏鍋溿?/p>

  涓夈侀煶鏁堝鐞嗭紝甯歌鐨勪竴鑸湪鏀誨嚮姣斿鍑烘嫵銆佸彂灝勫瓙寮圭殑榪囩▼涓湁闊蟲晥錛屾垨瀵規墜鑷繁涓脊錛堝綋鐒跺浜嶢ndroid鍥懼艦寮鍙戞潵璇村氨鏄鎾炴嫻嬶級鏃跺彂鍑洪煶鏁堬紝璺寵穬銆佽繃鍏沖潎浼氶渶瑕佷竴浜涘0闊崇礌鏉愭枃浠訛紝涓鑸殑娓告垙榪橀渶瑕佽儗鏅煶涔愰厤鍚堢儤鎵樻父鎴忔皵姘涖?/p>

  鍥涖佹父鎴忛昏緫錛岃繖鏄富瑕佺殑鍦版柟錛屾垜浠皢閫氳繃瀹炰緥浠g爜璁╁ぇ瀹朵簡瑙f父鎴忓紑鍙戜腑鏄浣曠殑鍗瘋醬銆佷漢鐗╃殑璺寵穬銆佹敾鍑繪湁鏁堝垽鏂嵆紕版挒媯嫻嬶紝鐢佃剳鏅鴻兘絳夌畻娉曢棶棰樸?/p>

  浜斻佺粏鑺傚鐞嗭紝姣斿璁″垎錛岀瓑綰э紝娓告垙璁℃椂錛屽叧鍗℃。妗堢殑瀛樻。錛岃鍙栦互鍙婂紑鍦鴻璁★紝鍏沖崱榪囨浮鐨勮繃鍦哄姩鐢誨鐞嗐?/p>

  榪欓噷Android寮鍙戠綉鎻愮ず澶у錛岀洰鍓嶅緢澶欽2ME鐨勬父鎴忓彲浠ヨ交鏉劇殑縐繪鍒癆ndroid騫沖彴錛屼富瑕佺殑緇嗚妭鍙浜嗚ВGoogle Android騫沖彴鐨勫浘褰㈢浉鍏抽棶棰樺嵆鍙紝涓昏鏄疊itmap銆丏rawable鍜孷iew綰跨▼澶勭悊闂銆?/p>

 

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034645.aspx



鍟ラ兘鍐欑偣 2010-12-03 10:28 鍙戣〃璇勮
]]>
Android娓告垙寮鍙戜箣鏃咃紙鍗佷簲錛?鎸夐敭涓柇澶勭悊http://www.tkk7.com/kissyan4916/articles/339696.html鍟ラ兘鍐欑偣鍟ラ兘鍐欑偣Fri, 03 Dec 2010 02:28:00 GMThttp://www.tkk7.com/kissyan4916/articles/339696.html鏈夊叧Android騫沖彴涓婃父鎴忓紑鍙戜腑鎴戜滑闇瑕佸鐞嗕竴浜涚壒鍒殑鎸夐敭浜嬩歡錛屽浜庣獊鍙戠殑浜嬫儏鎴戜滑闇瑕佺壒鍒殑鑰冭檻錛屾瘮濡傜獊鐒舵潵鐢佃瘽浜嗗拰娓告垙涓寜涓嬩竴浜涚壒孌婄殑閿紝姣斿鎷嶇収閿?/p>

view plaincopy to clipboardprint?
@Override 
    public boolean dispatchKeyEvent(KeyEvent event)  
    {  
           switch (event.getKeyCode())  
           {  
             case KeyEvent.KEYCODE_VOLUME_UP:   //闊抽噺閿?  
             case KeyEvent.KEYCODE_VOLUME_DOWN:   //闊抽噺閿?  
             case KeyEvent.KEYCODE_CAMERA:  //鎷嶇収閿?nbsp; 
             case KeyEvent.KEYCODE_FOCUS:   //鎷嶇収閿崐鎸夌殑瀵圭劍鐘舵?nbsp; 
          //   event.getAction() == KeyEvent.ACTION_UP   //Android123鎻愮ず濡傛灉鎸夐敭鎸変笅鍚庡脊璧鋒椂瑙﹀彂  
                 
            }  
                return true; //榪欎簺鏍囪涓哄鐞嗚繃錛屽垯涓嶅湪寰鍐呴儴浼犻?nbsp; 
         default:  
                break;  
        }  
        return super.dispatchKeyEvent(event);  
    } 
@Override
    public boolean dispatchKeyEvent(KeyEvent event)
    {
           switch (event.getKeyCode())
           {
             case KeyEvent.KEYCODE_VOLUME_UP:   //闊抽噺閿?
             case KeyEvent.KEYCODE_VOLUME_DOWN:   //闊抽噺閿?
             case KeyEvent.KEYCODE_CAMERA:  //鎷嶇収閿?br />              case KeyEvent.KEYCODE_FOCUS:   //鎷嶇収閿崐鎸夌殑瀵圭劍鐘舵?br />           //   event.getAction() == KeyEvent.ACTION_UP   //Android123鎻愮ず濡傛灉鎸夐敭鎸変笅鍚庡脊璧鋒椂瑙﹀彂
              
            }
                return true; //榪欎簺鏍囪涓哄鐞嗚繃錛屽垯涓嶅湪寰鍐呴儴浼犻?br />          default:
                break;
        }
        return super.dispatchKeyEvent(event);
    }

瀵逛簬娓告垙紿佺劧鏉ョ數璇濇垜浠竴鑸噰鍙栭氳繃PhoneStateListener綾繪彁渚涚殑public void onCallStateChanged (int state, String incomingNumber) 鍥炶皟鏂規硶鍙互鑾峰彇鐢佃瘽鐨勭姸鎬侊紝姣斿甯歌絀洪棽鏃禖ALL_STATE_IDLE銆佹潵鐢墊椂
CALL_STATE_RINGING鍜?CALL_STATE_OFFHOOK 鎽樻満閫氳瘽涓紝鏈夊叧澶勭悊鐨勭粏鑺傜綉鍙嬪彲浠ユ煡鐪婣ndroid Git欏圭洰涓殑Music錛屽湪Android寮婧愰」鐩腑緋葷粺鑷甫鐨勯煶涔愭挱鏀懼櫒鍙互寰堝ソ鐨勫鐞嗭紝姣斿鍦ㄩ氳瘽緇撴潫鍚庢仮澶嶉煶涔愭挱鏀撅紝鑰屾垜浠父鎴忛渶瑕佸仛鐨勫氨鏄浣忓綋鍓嶇殑娓告垙鐘舵佸敖閲忔暟鎹寔涔呭寲澶勭悊錛屼笉鑳藉洜涓洪暱鏃墮棿鐨勯氳瘽錛屾父鎴忕殑Activity琚竻鐞嗕簡錛岃繖閲屾垜浠竴鑸氳繃onSaveInstanceState鏉ヤ繚瀛樺綋鍓嶇獥鍙g殑涓浜涜褰曪紝閫氳繃Intent鏍囪鏉ヨ緋葷粺綆$悊濂芥垜浠父鎴忕殑鐢熷懡鍛ㄦ湡銆?/p>

 

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034653.aspx



鍟ラ兘鍐欑偣 2010-12-03 10:28 鍙戣〃璇勮
]]>
Android娓告垙寮鍙戜箣鏃咃紙鍗佷簩錛塖ensor閲嶅姏鎰熷簲錛?錛?/title><link>http://www.tkk7.com/kissyan4916/articles/339694.html</link><dc:creator>鍟ラ兘鍐欑偣</dc:creator><author>鍟ラ兘鍐欑偣</author><pubDate>Fri, 03 Dec 2010 02:27:00 GMT</pubDate><guid>http://www.tkk7.com/kissyan4916/articles/339694.html</guid><description><![CDATA[<p>鏈夊叧Android娓告垙寮鍙戜腑鐨凷ensor鎰熷簲紺轟緥浠婂ぉ鎴戜滑灝嗕竴璧鋒潵璁ㄨ錛屽浜庣洰鍓嶆渶鏂扮殑Android 2.2騫沖彴 鑰岃█浠嶇劧娌℃湁鍏蜂綋鐨勬劅搴斿垽鏂昏緫錛屼笅闈㈡垜浠竴璧峰畾涔?涓嬪父鐢ㄧ殑鎰熷簲鍔ㄤ綔浜嬩歡銆傞鍏圓ndroid123鎻愰啋澶у鐢變簬鏄笁杞寸殑绔嬩綋絀洪棿鎰熷簲鎵浠ョ浉瀵逛簬杞ㄨ抗鐞冦佸鑸敭鐨勪笂涓嬪乏鍙沖錛岃繕鎻愪緵浜嗗墠鍚庣殑鎰熷簲錛屾墍浠ユ垜浠畾涔夋渶鍩烘湰鐨勫叚縐嶇┖闂存柟鍚戙?</p> <p>view plaincopy to clipboardprint?<br /> public static final int CWJ_UP = 0;   <br /> public static final int CWJ_DOWN = 1;   <br /> public static final int CWJ_LEFT = 2;   <br /> public static final int CWJ_RIGHT = 4;   <br /> public static final int CWJ_FORWARD = 8; //鍚戝墠   <br /> public static final int CWJ_BACKWARD = 16; //鍚戝悗  <br /> public static final int CWJ_UP = 0;<br /> public static final int CWJ_DOWN = 1;<br /> public static final int CWJ_LEFT = 2;<br /> public static final int CWJ_RIGHT = 4;<br /> public static final int CWJ_FORWARD = 8; //鍚戝墠<br /> public static final int CWJ_BACKWARD = 16; //鍚戝悗 </p> <p>涓嬮潰鎴戜滑鍋氱簿紜殑瑙掑害鏃嬭漿淇鍊煎畾涔夛紝鎴戜滑鐢ㄥ埌yaw銆乸itch鍜宺oll錛岀浉淇″榪?D寮鍙戠殑緗戝弸涓嶄細瀵硅繖浜涢檶鐢熺殑錛屾垜浠氨鎶婁粬浠搴斾負緇晊銆亁銆亃 杞寸殑瑙掑害濂戒簡錛屽鏋滀綘浠病鏈夊榪?D鐩稿叧鐨勭煡璇嗚繖閲孉ndroid寮鍙戠綉鎺ㄨ崘澶у鍙互閫氳繃Cube渚嬪瓙 鑷畾涔塕ender鏉ヨ瀵熻繖涓変釜鍊煎搴旂珛鏂逛綋鐨勬棆杞搴︺?br /> Yaw鍦?0,0,0)涓紝 浠Oz鐨勫潗鏍囧鉤闈腑鍥寸粫y杞存棆杞紝濡傛灉鏄礋瑙掑垯鎴戜滑瀹氫箟涓篊WJ_YAW_LEFT 鍗沖線宸﹁竟鍊炬枩錛屽悓鐞嗘垜浠畾涔夊涓? </p> <p>view plaincopy to clipboardprint?<br /> public static final int CWJ_YAW_LEFT = 0;   <br /> public static final int CWJ_YAW_RIGHT = 1;   <br /> public static final int CWJ_PITCH_UP = 2;   <br /> public static final int CWJ_PITCH_DOWN = 4;   <br /> public static final int CWJ_ROLL_LEFT = 8;   <br /> public static final int CWJ_ROLL_RIGHT = 16;  <br /> public static final int CWJ_YAW_LEFT = 0;<br /> public static final int CWJ_YAW_RIGHT = 1;<br /> public static final int CWJ_PITCH_UP = 2;<br /> public static final int CWJ_PITCH_DOWN = 4;<br /> public static final int CWJ_ROLL_LEFT = 8;<br /> public static final int CWJ_ROLL_RIGHT = 16; </p> <p>鎴戜滑閫氳繃鍔犻熸劅搴斿櫒鍙互鑾峰緱SensorEvent鐨勫洓涓鹼紝浠婂ぉAndroid123緇欏ぇ瀹朵竴涓畝鍗曠ず渚嬶紝涓嶈冭檻鍏朵粬鍥犵礌錛屽湪public int accuracy 銆乸ublic Sensor sensor 銆乸ublic long timestamp  鍜?nbsp; public final float[] values 涓紝鎴戜滑鑾峰彇values鐨勬誕鐐規暟緇勬潵鍒ゆ柇鏂瑰悜銆?/p> <p>view plaincopy to clipboardprint?<br /> int nAndroid123=CWJ_UP //鍚戜笂   <br /> float ax = values[0];   <br /> float ay = values[1];   <br /> float az = values[2];   <br />   <br /> float absx = Math.abs(ax);   <br /> float absy = Math.abs(ay);   <br /> float absz = Math.abs(az);   <br />      <br /> if (absx > absy && absx > absz) {   <br /> if (ax > 0) {   <br />   nAndroid123 = CWJ_RIGHT;   <br /> } else {   <br />   nAndroid123 = CWJ_LEFT;   <br /> }   <br /> } else if (absy > absx && absy > absz) {   <br />   <br /> if (ay > 0) {   <br /> nAndroid123= CWJ_FORWARD;   <br /> } else {   <br /> nAndroid123= CWJ_BACKWARD;   <br /> }   <br /> } else if (absz > absx && absz > absy) {   <br /> if (az > 0) {   <br />   nAndroid123 = CWJ_UP;   <br /> } else {   <br />   nAndroid123 = CWJ_DOWN;   <br /> }   <br /> } else {   <br /> nAndroid123 = CWJ_UNKNOWN;   <br /> }  <br />       int nAndroid123=CWJ_UP //鍚戜笂<br />       float ax = values[0];<br />       float ay = values[1];<br />       float az = values[2];<br />       <br />       float absx = Math.abs(ax);<br />       float absy = Math.abs(ay);<br />       float absz = Math.abs(az);<br />         <br />       if (absx > absy && absx > absz) {<br />       if (ax > 0) {<br />         nAndroid123 = CWJ_RIGHT;<br />       } else {<br />         nAndroid123 = CWJ_LEFT;<br />       }<br />       } else if (absy > absx && absy > absz) {<br />     <br />       if (ay > 0) {<br />       nAndroid123= CWJ_FORWARD;<br />       } else {<br />       nAndroid123= CWJ_BACKWARD;<br />       }<br />       } else if (absz > absx && absz > absy) {<br />       if (az > 0) {<br />         nAndroid123 = CWJ_UP;<br />       } else {<br />         nAndroid123 = CWJ_DOWN;<br />       }<br />       } else {<br />       nAndroid123 = CWJ_UNKNOWN;<br />       } </p> <p>鏈夊叧鍋忓悜瑙掑害闂錛屾垜浠皢鍦ㄤ笅涓嬈¤緇嗚榪幫紝瀵逛簬涓鑸殑2D娓告垙錛屾垜浠彲浠ュ弬鑰冩湰鏂囨潵瀹炵幇閲嶅姏鎺у埗錛屾墍浠ユ諱綋鏉ヨAndroid娓告垙寮鍙戞瘮杈冪畝鍗曟槗鎳傦紝Android騫沖彴浣跨敤鐨凧ava 璇█榪樻槸寰堥傚悎鍋氭父鎴忕殑銆傚湪閫昏緫琛ㄨ揪涓婃洿娓呮櫚銆?/p> <p> </p> <p>鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034640.aspx</p><img src ="http://www.tkk7.com/kissyan4916/aggbug/339694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/kissyan4916/" target="_blank">鍟ラ兘鍐欑偣</a> 2010-12-03 10:27 <a href="http://www.tkk7.com/kissyan4916/articles/339694.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://www454yu.com" target="_blank">在线观看免费大黄网站</a>| <a href="http://clever-ad.com" target="_blank">99ee6热久久免费精品6</a>| <a href="http://www-188588.com" target="_blank">成人免费看黄20分钟</a>| <a href="http://xixidhw.com" target="_blank">亚洲不卡1卡2卡三卡2021麻豆</a>| <a href="http://513109.com" target="_blank">a级毛片毛片免费观看久潮喷</a>| <a href="http://szjmlr.com" target="_blank">日韩亚洲精品福利</a>| <a href="http://wwwk47.com" target="_blank">国内成人精品亚洲日本语音</a>| <a href="http://www664660a.com" target="_blank">91亚洲国产成人久久精品网站</a>| <a href="http://c4665.com" target="_blank">亚洲视频欧洲视频</a>| <a href="http://semaopu.com" target="_blank">伊人久久免费视频</a>| <a href="http://xxyy66.com" target="_blank">全部免费毛片免费播放</a>| <a href="http://hnshlt.com" target="_blank">噜噜噜亚洲色成人网站</a>| <a href="http://455zx.com" target="_blank">亚洲中文无韩国r级电影 </a>| <a href="http://szclinic.com" target="_blank">国产成人啪精品视频免费网</a>| <a href="http://wangdei.com" target="_blank">亚洲综合色区在线观看</a>| <a href="http://xy996688.com" target="_blank">亚洲阿v天堂在线2017免费 </a>| <a href="http://56ms.com" target="_blank">久久精品国产亚洲av麻</a>| <a href="http://wwwkk2347.com" target="_blank">亚洲人片在线观看天堂无码</a>| <a href="http://770144.com" target="_blank">国产男女猛烈无遮挡免费视频</a>| <a href="http://myzhoubian.com" target="_blank">精品韩国亚洲av无码不卡区</a>| <a href="http://t66ycom.com" target="_blank">久久久久亚洲AV成人网人人网站 </a>| <a href="http://trio2003.com" target="_blank">精品女同一区二区三区免费播放 </a>| <a href="http://448tk.com" target="_blank">国产精品hd免费观看</a>| <a href="http://97chaopeng2.com" target="_blank">亚洲一区二区三区偷拍女厕</a>| <a href="http://shcxsoft.com" target="_blank">日本免费高清视频</a>| <a href="http://33dh2.com" target="_blank">亚洲av永久综合在线观看尤物</a>| <a href="http://gzmcmy.com" target="_blank">热99re久久免费视精品频软件</a>| <a href="http://9988u.com" target="_blank">久久久无码精品亚洲日韩蜜臀浪潮</a>| <a href="http://mottool.com" target="_blank">在线免费观看国产</a>| <a href="http://bb9234.com" target="_blank">国产av天堂亚洲国产av天堂</a>| <a href="http://xyhfloor.com" target="_blank">免费无遮挡无码视频在线观看 </a>| <a href="http://66661660.com" target="_blank">久久国产乱子伦精品免费午夜</a>| <a href="http://ystchem.com" target="_blank">成人毛片免费观看视频在线</a>| <a href="http://023npxyy.com" target="_blank">边摸边吃奶边做爽免费视频99</a>| <a href="http://7778kk.com" target="_blank">免费无遮挡无码视频网站</a>| <a href="http://fsweicheng.com" target="_blank">牛牛在线精品观看免费正</a>| <a href="http://wwwbi757.com" target="_blank">水蜜桃亚洲一二三四在线</a>| <a href="http://joob4s.com" target="_blank">国产成人免费a在线资源</a>| <a href="http://yuezhaoming.com" target="_blank">最近国语视频在线观看免费播放 </a>| <a href="http://yidazn.com" target="_blank">久久久久久亚洲精品不卡</a>| <a href="http://haidiaori.com" target="_blank">www视频免费看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>