原创 ART和Dalvik區別
從Android5.0開始廢棄了Dalvik,全面推行ART。 Dalvik與ART的區別 (1)在Dalvik下,應用每次運行都需要通過即時編譯器(JIT)將字節碼轉換爲機器碼,即每次都要編譯加運行,這雖然會使安裝過程比較快,但是會拖慢
原创 java return 與finally的關係
1、不管有木有出現異常,finally塊中代碼都會執行; 2、當try和catch中有return時,finally仍然會執行; 3、finally是在return後面的表達式運算後執行的(此時並
原创 android ListView 基本常識一些個數的方法
ListView的一些常識 獲取數量的一些方法總結 一些個數的方法 1.public int getCount() 方法註釋:Adapter的item個數,可能比view顯示出來的要多. 當然如果設置了header和footer的話,g
原创 線性佈局居中不起作用等
一居中問題 相對佈局 TextView 1.當android:layout_width="match_parent"的時候 如果想居中用android:gravity="
原创 用ssh登陸遠端主機
ssh 用戶名@遠端主機的地址 // ssh [email protected] yangzin/lsssssdfel12 yes 123456 //密碼 暫時回到本地 ~^Z 切換遠端 jobs f
原创 android中fragment的4個小問題
1. 清空fragment回退棧 int count = getActivity().getSupportFragmentManager().getBackStackEntryCount(); BackStackEntry backS
原创 好用的搜索命令grep
好用的搜索命令 grep -nr --include=\*.java 你想查詢的字符串 ./ 好用的查詢調用方案 Log.d("tag", Log.getStackTraceString(new Throwable()));
原创 android創建一個旋轉動畫
1.在drawable中 <?xml version="1.0" encoding.....> <rotate xmlns:android=.... android:drawable="@drawable/****
原创 scaleType 縮放類型 類型
1.縮放類型 類型 特點 matrix 保持原圖大小,從左上角開始,以矩陣形式繪圖 fitXY 將原圖進行橫方向(即XY方向)的拉伸後繪製 fitStart 將原圖言左上角,安比例縮放原圖繪製 fitCenter 將原圖言最上方居
原创 bug漂流記
手機系統報錯引發的慘案 app的開發中,發現app會出現崩潰,進一步發現只有特定的某個機型的某個版本出現這種情況,其他都是正常的,所有我們懷疑手機對系統framework.jar做了什
原创 抓網絡日誌的方法
工具一: =========tcpdump=============== 看不了https tcpdum 調用命令 tcpdump -vvv -nnn -s0 -s 然後用shark打開看 =========tcpdump=====
原创 遠端綁定Service第二篇之服務器端的Service
1.×××Service extends Service 寫一個Service 2.public IBinder onBind(Intent intent) {return mBinder;} 重新onBind方法 3.private
原创 android - 如何在webview中調起撥號
在我的app中,我要在webview中打開url,這個url包含一些界面,對應撥號功能,現在希望,如果點擊電話號碼,直接調用撥號,並且號碼已經輸入好,不需要手動輸入。 webView.setWebViewClient(new W
原创 PreferenceFragment 使用-> 自定義preferences的佈局
PreferenceFragment 使用-> 自定義preferences的佈局 1.***Fragment 繼承 PreferenceFragment 2.重寫 public View onCreateView(Layout
原创 android中如何把`content://media/external/images/media/Y`轉換爲`file:///storage/sdcard0/Pictures/X.jpg`?
查詢內容解析器,找到文件存儲地址 public static String getRealPathFromUri(Context context, Uri contentUri) { Cursor cursor = null;