Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 日常迭代與維護總結一

android 日常迭代與維護總結一

編輯:關於Android編程

現在全面負責公司android 產品的開發與維護,壓力還真不小。因為產品多,android開發技術人員少。很多需要我親力親為。這裡記錄一下日常遇到的小知識。

1、actionbarsherlock框架,標題欄返回處理

 

//去掉app圖標顯示
getSupportActionBar().setDisplayShowHomeEnabled(false);

actionbarsherlock框架標題欄顯示返回圖標
// 添加返回按鈕
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

 

2、androidArrayList排序

 

 

	public class MyComparator implements Comparator {  
		  
	    public int compare(Student s1, Student s2) {  
	        if(s1.getID() > s2.getID()){  
	            return 1;  
	        } else if(s1.getID() < s2.getID()) {  
	            return -1;  
	        }  
	        return 0;  
	    }  
	}

student的實體類就不貼了,能看懂的。看看怎麼使用吧。

 

 

            Student s1 = new Student("001", "Jim", "男", 50);  
            Student s2 = new Student("002", "Tom", "男", 70);  
            Student s3 = new Student("003", "Dave", "男", 65);  
            Student s4 = new Student("004", "Peter", "男", 80);  
            Student s5 = new Student("005", "Lucy", "女", 100);  
            //創建集合  
            ArrayList list = new ArrayList();  
            list.add(s1);  
            list.add(s2);  
            list.add(s3);  
            list.add(s4);  
            list.add(s5);  
            Comparator comparator = new MyComparator();//重要部分  
            Collections.sort(list, comparator); 

 

3、android 調用系統默認的浏覽器打開本地html文件

 

 

			                Intent intent= new Intent();        
			                intent.setAction("android.intent.action.VIEW");    
			                Uri content_url = Uri.parse("file://" + strFilePathName);   
			                intent.setData(content_url);    
			                intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");   
			                mContext.startActivity(intent);
AndroidManifest.xml文件把加到相應activity的後面就可以了

 

 

            
                
                
                
                data android:scheme="file" />
            

 

4、String.split("\\+")的字符串分隔特殊情況

 

srcData[1].split("\\+")的字符串分隔的用法,遇到分隔是?(問號),+(加號),*(乘),|(豎線),.(點)等都是轉義字符,必須的加上"\\"。

 

5、字符串提取數字

 

	public static int getStringExtractInt(String string){
		String regEx="[^0-9]"; 
		Pattern p = Pattern.compile(regEx);   
		Matcher m = p.matcher(string);   
		String strResult = m.replaceAll("").trim();
		if (strResult.isEmpty() || strResult == "") {
			strResult = "0";
		}
		return Integer.parseInt(strResult);
	}

 

6、分割字符串提取數據

	public static int getStringSpiltToInt(String strSpilt , String string) {
		String[] result = string.split(strSpilt);
		if (result[0].isEmpty()|| result[0] == null ) {
			result[0] = "0";
		}
		return Integer.parseInt(result[0]);
	}

 

 

7、分割字符串提取數據,返回整型數組

 

	/**
	 * 分割字符串提取數據,返回整型數組
	 * @param strSpilt
	 * @param string
	 * @return int[]
	 */
	public static int[] getStringSpiltToIntArray(String strSpilt , String string) {
		String[] result = string.split(strSpilt);
	    int[] nResult = new int[result.length];
		for (int i = 0; i < result.length; i++) {
			if (result[i].isEmpty()|| result[i] == null ) {
				result[i] = "0";
			}
		}
		
		for (int i = 0; i < nResult.length; i++) {
			Integer.parseInt(result[i]);
		}
		return nResult;
	}

 

8、textview加下劃線

 

 

textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下劃線

textView.getPaint().setAntiAlias(true);//抗鋸齒

textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中劃線

setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG);  // 設置中劃線並加清晰 

textView.getPaint().setFlags(0);  // 取消設置的的劃線

 

9、cursor遍歷數據表的值

 

 

根據列索引遍歷讀取列數據:
while(cursor.moveToNext())
{
//根據列的索引直接讀取  比如第0列的值
   String strValue= cursor.getString(0);  
}

根據列名獲取列索引遍歷讀取列數據:
while(cursor.moveToNext())
{
//根據列名獲取列索引   
int nameColumnIndex = cursor.getColumnIndex(“username");
String strValue=cursor.getString(nameColumnIndex); 
}



 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved