其實在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()); } }
