《Android應用開發揭祕》讀者問題彙總

1.開發Android使用什麼版本的Eclipse?

Java代碼 
答:高於3.4版本的。  

2.如何在非全屏狀態下,不顯示title標題欄。

答:requestWindowFeature(Window.FEATURE_NO_TITLE);//設置是否顯示title   
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//設置是否全屏。 

3.Context Menu和Options Menu菜單的區別

答:Context Menu – 顯示一個Activity中特定View的信息。在Android中,通過按下並Hold一段時間來激活上下文菜單。   
      Options Menu – 顯示當前Activity的信息。在Android中,通過按下MENU鍵來激活選項菜單。   
      Options Menu需要重寫兩個方法——onCreateOptionsMenu()和onOptionsItemSelected()。onCreateOptionsMenu()方法在MENU按鈕被按下時調用。當一個菜單項被選中時,onOptionsItemSelected()方法會被調用。Context Menu需要重寫onCreateContextMenu()和onContextItemSelected()方法。在創建ContextMenu是調用onCreateContextMenu(),當選項被選中時調用onContextItemSelected()。 

4.Android中常用的單位

答:   
px(像素):屏幕上的點。    
in(英寸):長度單位。    
mm(毫米):長度單位。    
pt(磅):1/72英寸。    
dp(與密度無關的像素):一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。 在大於160點的顯示器上可能增大。   
dip:與dp相同,多用於Google示例中。    
sp(與刻度無關的像素):與dp類似,但是可以根據用戶的字體大小首選項進行縮放。 

5.如何通過handler來更新線程?

答:最常見的例子就是我們在更新UI時,由於Android UI操作並不是線程安全的並且這些操作必須在UI線程中執行。所以我們需要使用利用Handler來實現UI線程的更新的。(當然Handler的用處也不僅限於此)。下面是代碼片段   
//處理消息   
Handler myHandler = new Handler() {      
    public void handleMessage(Message msg) {       
         switch (msg.what) {       
             case 100:       
                   //更新線程   
                   break;       
          }       
          super.handleMessage(msg);       
     }       
};   
//發送消息   
Message message = new Message();       
message.what = 100;       
myHandler.sendMessage(message);  

6:P49-代碼清單4-3編號問題?

答:   
代碼清單4-3 :Examples_04_03\src\com\yarin\android\Examples_04_03\Activity01.java 

7:P31-android:orientation="vertical"?

答:   
android:orientation="vertical"爲垂直佈局 

8:Android2.0中讀取聯繫人問題?

答:   
請參見:
http://yarin.blog.51cto.com/1130898/381931 

9:關於聯繫人是你在模擬器上運行錯誤?

答:可能由於Android版本引起,大家可以更新一下(以後如果有需要更新的,我們都放在這裏):   
http://www.uushare.com/user/yarin/files/2466566 

更正錯誤

書上第200頁,//暫停的代碼段 裏,bIsPlaying=true應該是bIsPlaying=false 

書上第200頁,//暫停的代碼段 裏,bIsPlaying=true應該是bIsPlaying=false11:

更正錯誤

頁碼: 180  
       錯誤內容: 6.刪除數據   
                     刪除記錄則相當簡單了, 只需要調用ContentResolver.update()方法即可。   
       改爲:  只需調用ContentResolver.delete()方法即可。  

頁碼: 180
       錯誤內容: 6.刪除數據
                     刪除記錄則相當簡單了, 只需要調用ContentResolver.update()方法即可。
       改爲:  只需調用ContentResolver.delete()方法即可。 
 
感謝一下讀者發現本書中的錯誤。
浪浪
eoeandroid論壇ID爲N.T.Wind的朋友。
以及更多法線本書疏忽的錯誤。謝謝你們!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章