原创 Android中handler的用法總結
handle作用:是滿足線程與線程之間通信的 線程一旦被創建就會生成一個Looper對象,有且僅有一個 每個應用在運行的時候都會創建一個主線程(mainThread)。 主線程不能做耗時操作,子線程不能更新UI Looper:一個線
原创 解決RecyclerView中使用權重後圖片不顯示問題
在RecyclerView的使用中,如果我們的最外層佈局用到了權重適配,那麼需要格外小心,我們的最外層佈局框架不能用LinearLayout佈局,切記!必須要把最外層佈局換爲其他的佈局,推薦RelativeLayout,將我們的權重適配放
原创 匿名對象和匿名內部類的的格式及作用
new Thread(); //是匿名對象,用完後立即清除(匿名的都是用完立即清除) new Thread(){ }; //匿名內部類,用完回收
原创 Android目前最流行的功能性框架
數據庫:GreenDao 網絡:okhttp 圖片處理(緩存功能):Glide,Picasso json解析:Gson,FastJson 輪播:banner
原创 Android中HttpUrlConnection使用步驟與總結
1.通過url的openConnection方法來開啓一個HttpURLConnection(需要強轉)。 2.設置HttpURLConnection對象的請求方式(常用的兩種請求方式:GET、POST)。 3.設置HttpURLConn
原创 Android開發中所遇到的問題(1)——導入project失敗
在導入project時,我們需要在可能會報下面的錯誤: Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause t
原创 ButterKnife(註解)Android Studio插件安裝
1.選擇file ->settings 2.選擇 Pluglns,在輸入框中輸入ButterKnife,再回車,選擇Search in repositories。 3.選擇第二個,人數最多,點擊右邊的綠色按鈕(Install)安裝,之
原创 Android中json數據手動解析方式
json數據手動解析: 每個大括號都是一個JSONObject 中括號爲集合(JSONArray) 代碼示例: 一段json數據: { "reason": "成功的返回", "result": { "s
原创 ButterKnife的使用詳解
即使是用Studio的插件也是要添加相關依賴的。否則butterKnife插件無效 Butter Knife的環境配置步驟: 1.在module的gradle文件的dependencies中加上 dependencies { co
原创 Android中AsyncTask(異步任務,實際就和handler的作用差不多)
Android API中有提到,AsyncTask非常適合短時間異步操作。如果要執行長時間操作,最好使用線程池Executor: 提到了兩個原因: AsyncTask的生命週期沒有跟Activity的生命週期同步 容易內存泄露 Async
原创 intent意圖過濾器(intent-filter)
intent-filter:意圖過濾器,顧名思義,它是用來過濾意圖的,也就是說我們可以在清單文件中Activity的配置中添加intent-filter來過濾一些跳轉到此頁面的intent請求,只有intent的<action>和<cat
原创 Android中XUtils3詳細使用及介紹
轉載自:https://github.com/wyouflf/xUtils3 xUtils3簡介 xUtils 包含了很多實用的android工具.xUtils 支持超大文件(超過2G)上傳,更全面的http請求協議支持(11種謂詞),擁
原创 Android中爲WebView加載網頁設置進度條
在webview的上方添加進度條(ProgressBar),默認設置不顯示(GONE:不顯示且不佔佈局空間),然後在java代碼中調用setWebChromeClient方法,new一個WebChromeClient,重寫OnProgre
原创 greenDAO配置環境(數據庫框架)
1.在module的gradle文件的開頭加上 apply plugin: 'org.greenrobot.greendao' 2.在module的gradle文件的dependencies中加上 dependencies { comp
原创 最新Banner(圖片輪播)配置使用
Step 1.依賴banner Gradle dependencies{ compile 'com.youth.banner:banner:1.4.9' //最新版本 } 或者引用本地lib compile project