原创 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