原创 Dio代碼設置代理

Dio庫代碼設置代理抓取數據包: Dio _dio = new Dio(); (_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =

原创 WIFI無線調試

AS通過WIFI無線連接真機進行調試,需要電腦和真機連接同一個wifi 1.第一次設置wifi調試的情況下,需要通過usb讓AS識別到真機,然後通過命令行設置端口 adb tcpip 5555 2.拔掉usb後,查看自己手機

原创 通過Android Studio的終端上傳項目到git

1.將目錄變成git可以管理的倉庫 git init 2.把文件添加到版本庫中,"."意爲添加文件夾下的所有文件 git add . 3.將文件提交到本地 git commit -m 'first commit' 4.關聯

原创 Mac終端下通過git下載遠程庫

1.查看電腦的文件夾 ls 2.定位到某個文件夾 cd 文件夾名 3.在當前文件夾下clone git clone 遠程庫地址 4.查看分支 git branch 5. 切換分支 git checkout 切換

原创 檢查app版本更新並調用系統下載並顯示到通知欄

1.下載apk代碼片段 private void downloadApk(String url, Activity activity) { DownloadManager downloadManager=(DownloadMan

原创 AutoCompleteTextView 自動提示

我們使用控件AutoCompleteTextView 自動提示時,有時需要設置BaseAdapter,設置BaseAdapter時,需要實現Filterable,手動進行篩選。 佈局只設置了至少輸入一個字符顯示提示 <AutoComp

原创 5.0系統以下應用程序啓動失敗,報 java.lang.NoClassDefFoundError錯誤

最近引入了一個jar包後,程序在5.0以上系統運行正常,在5.0以下就運行崩潰,報 java.lang.NoClassDefFoundError錯誤,最後發現是Dex超出方法數的限制問題,具體解決方法可以參照http://blog.csd

原创 安卓與JS端交互

設置webView,”submitWebJs”是js端使用的安卓類的別名 mWebView.getSettings().setJavaScriptEnabled(true); mWebView.addJavascriptInterface

原创 GridView動態設置條目寬高,第一個條目顯示不清晰或不完整的問題

在GridView中,有時需要動態設置條目的寬高,會導致第一個條目不清晰或不完整的問題,在getView方法中,設置條目的寬高應寫在if中。 @Override public View getView(int position,

原创 安卓TabLayout加小紅點提示內容更新

安卓原生的android.support.design.widget.TabLayout,配合ViewPager已經很好用了,但是有時我們會在內容更新時,在tab標題右上方加上一個紅點等標記此tab內容有更新時,就需要給原生的TabLay

原创 ViewPager帶底部圓點導航,實現自動輪播,無限滑動

此篇主要功能爲ViewPager自動輪播,帶底部導航,手指左右無限滑動,主要實現原理是在數據源前後拼接最後一張資源和第一張資源,實現平穩過渡,直接上代碼。 佈局代碼 <?xml version="1.0" encoding="utf-8"

原创 使用FragmentTabHost切換底部導航,避免來回切換卡死現象

本文主要使用V4包下的FragmentTabHost來切換Fragment,避免來回切換卡死現象。以下是主要代碼: 1.底部導航佈局 <android.support.v4.app.FragmentTabHost and

原创 EventBus簡單實用

本人使用EventBus是在BaseAcitivity中的onCreate方法中註冊,就不需要一直註冊和取消註冊。 onCreate()方法中註冊 EventBus.getDefault().register(this); 在onDes

原创 安卓6.0動態權限設置

在BaseActivity中申請APP所需要的危險權限,此處只列舉了三項, 在所需要的activity中調用對應的權限判斷,根據需要調用不同的空實現方法實現邏輯處理,對於小米、華爲等手機,在第一點擊拒絕後,將不再彈出提示信息,本人