原创 支持TV端的TvTabLayout

google提供的 TabLayout 實現頂部導航欄的效果非常方便,但是在TV端,用戶是通過遙控來操作的,這時,需要把焦點移動到對應Tab上後,點擊確認纔可以選中,這種體驗不符合我們想要的效果。目標效果:通過遙控的左右按鍵來切

原创 記volatile關鍵字使用時遇到的問題

java當中,volatile關鍵字一般用在保證參數的可見性上,多線程操作時,某個線程修改了共享變量的值, 其它線程能立即感知到這種變化。(否則,只會保存在線程內存當中,未同步到共享內存)。 根據以上定義,我參考了。 volati

原创 ScrollView、NestedScrollView、RecyclerView等 判斷是否可滑動

簡單直接:判斷是否可以豎向滑動,橫向的暫時就不貼了 /** * 判斷是否可以豎向滑動 */ public boolean isCanScroll() { return scrollView.canScrollV

原创 Retrofit網絡請求參數註解,@Path、@Query、@Post、Body等總結

Retrofit網絡請求參數註解,@Path、@Query、@Post、Body等總結 具體用法參照 Retrofit官網 Retrofit簡介: 是一個基於okhttp的網絡請求框架 通過註解配置網絡請求參數 圖片鏈接和圖片上傳 支

原创 SurfaceView+MediaPlayer 播放視頻 鎖屏 沒有畫面等各種問題的解決方案。

這裏我只簡單說明下,不粘代碼了,首先我們發現,當鎖屏的時候,系統調用了onDestroy,再解開鎖屏的時候,這個Activity又重新onCreate了,正是因爲這個原因,SurfaceView會出現不同的新對象,導致有時會只有聲音沒有畫

原创 Android 最火的快速開發框架XUtils

最近搜了一些框架供初學者學習,比較了一下XUtils是目前git上比較活躍 功能比較完善的一個框架,是基於afinal開發的,比afinal穩定性提高了不少,下面是介紹: 鑑於大家的熱情,我又寫了一篇Android 最火框架XU

原创 Could not find com.android.tools.build:gradle:3.0.1

android studio升級3.1.3,gradle同時升級後報錯: Could not find com.android.tools.build:gradle:3.0.1. Searched in the following lo

原创 Android4.4版本後 限制第三方應用讀寫外置SD卡的權限問題

今天在用朋友的小米手機測試下載功能,新刷的4.4系統,突然發現將緩存路徑切換到外置sd卡的時候,影片不能下載了.查找原因發現是 從Android4.4開始,google限制了 第三方應用對外置sd卡的讀寫權限限制,如果要讀寫外置sd卡,只

原创 Manifest merger failed : Attribute application@...

在使用Android studio開發過程中,新建了demo1、demo2兩個工程,其中demo2是庫工程,工程demo1引用庫工程demo2,編譯過程中出現了: Manifest merger failed : Attribute ap

原创 如何在Android Studio上使用Github

首先,登陸到Github上並創建一個新repository。在屏幕右上角,點擊“+”標記,並且選擇“New repository”。 現在完成這個表格以新建一個叫做testproject的新repository,讓這個repo

原创 獲取Android設備唯一標識碼

概述 有時需要對用戶設備進行標識,所以希望能夠得到一個穩定可靠並且唯一的識別碼。雖然Android系統中提供了這樣設備識別碼,但是由於Android系統版本、廠商定製系統中的Bug等限制,穩定性和唯一性並不理想。而通過其他硬件信息標識也

原创 Html5啓動android app及兩者間的數據交互全面總結

       由於公司需要,作爲一個安卓程序猿的我最近開始做H5,做的H5頁面主要用於被用戶分享出去,那麼就涉及兩個很頭痛的問題。app如何與H5進行數據交互?裝了我們app的用戶如何通過H5頁面打開app呢?        國內外網站查

原创 android WebView總結

瀏覽器控件是每個開發環境都具備的,這爲馬甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相對於微軟的webbrowser,android及ios的webview的引

原创 SwipeRefreshLayout組件 實現ListView下拉刷新

相信各位開發者都做過ListView下拉刷新的功能,網上有許多開源代碼可供選擇使用,自己實現的話,也不是難的問題,下面爲大家介紹一直谷歌提供的組件來實現下拉刷新 首先 SwipeRefreshLayout組件在新版本的v4包裏纔會有,具

原创 java.lang.NoClassDefFoundError: android.support.v4.view.ViewConfigurationCompat的解決辦法

java.lang.NoClassDefFoundError: android.support.v4.view.ViewConfigurationCompat Recently I am trying to run the s