原创 Android開發Snackbar的簡單使用

Snackbar其實可以理解爲是Toast的升級版,因爲Toast只是有一個告知的功能,但是並不能給用戶選擇的機會,而Snackbar可以很好地解決這個問題,它的使用方法類似Toast,效果類似Dialog,這裏簡單介紹下使用方法 場景:

原创 解決Android7.0目錄訪問的異常Caused by: android.os.FileUriExposedException: file:

場景:正在開發的應用中有分享這樣一個功能,這個分享是需要先把一篇pdf格式的文章下載到本地,然後再去進行分享的操作,在Android7.0之前都沒有問題,但是7.0及以後的版本就會報這個異常,其實不止這一個場景,在其他需要訪問目錄文件的場

原创 ClassCastException: ...RelativeLayout$LayoutParams cannot be cast to ...AbsListView$LayoutParams

java.lang.ClassCastException: android.widget.RelativeLayout LayoutParams cannot be cast to android.widget.AbsListView L

原创 完美解決部分安卓手機調用系統拍照上傳時圖片旋轉問題

實際開發中我們經常會有拍照上傳圖片,或者上傳頭像的需求,但是經常會發現部分手機,例如三星等,拍照後的圖片會產生不同角度的旋轉,原因是這些手機拍照後會有一個自動旋轉的過程,具體解決思路也很簡單,我們來看下具體代碼: //首先我們先獲取當前圖

原创 完美解決三星手機拍照後橫豎屏切換導致的回調爲null以致程序崩潰的問題(包括三星note3的特殊適配)

場景:安卓開發中我們經常會有拍照上傳的需求,比如上傳圖片,或者上傳頭像等等,方法也比較常規,通過調用startActivityForResult(Intent intent, int requestCode)方法調起系統的拍照,然後在on

原创 Android仿微信發起羣聊的列表樣式

場景:今天一個朋友微信找我說碰到個問題讓我看下,就是仿微信發起羣聊的那個列表樣式,其實這個功能實現起來沒什麼困難的地方,但是他遇到的問題是,最後的那個“搜索”,隨着前邊列表的增加或刪除動態的移動,他不知道怎麼處理,我就幫忙看了下。其實網上

原创 Android屏幕適配之加載網絡圖片的適配攻略

關於Android的屏幕適配方案網上有很多很多,很多大神講的很全面也都很好,所以這裏我就不班門弄斧了,這篇文章主要介紹安卓開發過程中加載網絡圖片(本文中加載圖片的類庫爲Picasso),佈局中ImageView不同寬高展示的適配方案,主要

原创 Android存儲之SharePreferences保存Map

衆所周知SharePreferences是安卓中一個輕量級的存儲類,可以存儲字符串等類型的數據,但如何通過SP保存一個Map可能有很多同學不知道怎麼做,這裏簡單介紹下 場景:工作需要動態保存一個map,每次需要進行查詢是否有某個元素,有的

原创 android獲取app當前的渠道號或者獲取清單文件application中的任意meta-data(以友盟的多渠道打包爲例)

android獲取app當前的渠道號或者獲取application中的任意meta-data(以友盟的多渠道打包爲例) /** * 獲取app當前的渠道號或application中指定的meta-data * * @return 如

原创 AndroidManifest清單文件合併失敗 Error:Execution...Manifest merger failed with multiple errors, see logs

Error:Execution failed for task ‘:app:processDebugManifest’.> Manifest merger failed with multiple errors, see logs 異常提

原创 實現app的重啓或重新打開

1.實現app的重啓邏輯 Intent i = context.getPackageManager() .getLaunchIntentForPackage(context.getPackageName()); i.addFlag

原创 webview獲取網頁標題並展示、自定義(重寫)網頁的alert彈框

webView.setWebChromeClient(new WebChromeClient() { //獲取網頁的標題 @Override public void onReceivedTitle(WebView view, String

原创 Android開發中控制ScrollView直接滾動到頂部或底部

場景:開發的過程,如果一個頁面子View比較多,一個屏幕放不下,此時我們大多會採用ScrollView來實現。然後產品可能會提這種需求,比如某個子View在最底部,產品想要頁面進入就直接滑到最底部;或者是當頁面滑到最底部時,點擊某個按鈕直

原创 webview添加請求頭

webview添加請求頭 //添加請求頭 private Map<String, String> extraHeaders; extraHeaders = new HashMap<String, String>();