<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • Android之多線程之HandlerThread

    [來源] 達內    [編輯] 達內   [時間]2012-09-18

    其實在android的開發中體現了不少java的知識

    其實在android的開發中體現了不少java的知識。

    1.for循環的使用情景

    在填充ListView上都是與適配器綁定的,我們看一下適配器的繼承結構圖。

    詳情參考Devin Zhang Android之Adapter用法總結這邊文章。

    用的比較多自然就屬SimpleAdapter咯,使用簡潔,可自定義界面。

    看下這個適配器是如何填充的。

    SimpleAdapter getAdapter(int[] res){
    //填充SimpleAdapter
    
                     List
    <Map<String,Object>> list = new
     ArrayList<Map<String,Object>>();              
    
    for(int
     i=0;i<res.length;i++){//
    典型for循環            Map<String,Object> map = new
     HashMap<String,Object> ();             map.put(
    "title", "標題"+i);             map.put(
    
    "context", "內容"+i);             map.put(
    "img", res[i]);             list.add(map);         }         String[] from 
    = new
    
     String[]{"title","context","img"};         
    int
    
    [] to = new int
    []{};         SimpleAdapter adapter = 
    new
    
     SimpleAdapter(this
    ,list,android.R.layout.simple_list_item_1,from,to);         return
     adapter;     }

     

    2.while循環的使用情景

    在讀取網絡上的內容,不得不用到stream IO流。

    void
     readNet(URL url){//
    讀取網絡        
            try
     {             HttpURLConnection conn = (HttpURLConnection)url.openConnection();             InputStream is 
    = conn.getInputStream();             BufferedReader br 
    = new
    
     BufferedReader(new
     InputStreamReader(is));             String line 
    
    = null
    ;             StringBuilder sb 
    
    = new
     StringBuilder();             
    
    while((line = br.readLine())!=
    null
    
    ){//典型while循環
    
                    sb.append(line);             }             Log.e(
    "內容", sb.toString());         } 
    catch
    
     (IOException e) {             
    //
    
     TODO Auto-generated catch block
    
                e.printStackTrace();         }              }

     

    3.do while循環的使用情景

    遍歷游標通常的用法。

     

     void printCursor(Cursor cursor){
    //遍歷游標
    
            
            if(cursor!=null
    &&cursor.moveToFirst()){                          
    do{//
    
    
    典型do while循環
    
                    for(int
     i=0;i<cursor.getColumnCount();i++){                     Log.e(
    "第"+i+"列", cursor.getString(i));                 }                              }
    while
    
    (cursor.moveToNext());                      }              }

    資源下載

    ?