原创 透明、漸變狀態欄

1.一個漸變的drawable: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/andro

原创 隱藏虛擬導航欄

/** * 顯示或者隱藏導航欄 * * @param act * @param show */ public static void hideShowNavigationBar(Activity act, boolean sh

原创 popupwindow基本使用

1.popupWindow public class DemoPopupWindow extends PopupWindow { protected Context mContext; public DemoPo

原创 Android部分流海屏判斷方法

/** * 判斷當前設備是否爲流海屏 * * @return  */ public static boolean hasNotch(Activity act) {   //滿足一個條件即視爲流海屏 安卓P和O不能分開

原创 設置activity方向

/** * 設置當前頁面方向 * @param act * @param orientation */ public static void setOrientation(Activity act, int orientatio

原创 關於懸浮窗Settings.canDrawOverlays獲取權限是否開通出錯

申請權限: private static final int PermissionRequestCode = 10; Intent intent = new Intent(); intent.setAction(Settings.AC

原创 關於手機打開USB,AS找不到設備的情況

具體表現:真機顯示USB已連接,AS運行項目時,找不到設備。此時打開設備管理器-其他設備中,ADB interface上有個黃色歎號。 解決辦法:雙擊ADB interface,                   更新驅動程序,    

原创 關於recyclerview局部刷新,造成自動滾動一截的問題

昨天遇到一個問題,卡了半天,就是recyclerview在刷新某個item中的某個view的時候,造成了其本身自動滾動。 具體表現就是,將recyclerview拉到最下面,刷新的時候,它向上滾了一點,這樣給用戶的體驗就很不好了。 百度到

原创 關於adb推送遙控器按鍵鍵值

adb shell input keyevent 19 // 向上 adb shell input keyevent 20 //向下 adb shell input keyevent 21 // 向左 adb shell input

原创 關於eclipse或者Android studio直接運行項目到藍疊模擬器

一般情況下,我們打開藍疊模擬器和開發工具,想要運行項目到藍疊模擬器,是找不到目標的 這時候,我們需要先使用adb連接,連接好之後,就可以直接運行了,如下圖:  看到連接成功之後,就可以直接運行了:

原创 Android模擬點擊事件

安卓模擬點擊事件,可以實現的方法,目前我知道的有兩種,都有不同的限制條件 1.通過設備與PC連接,並且ABD接通,PC上運行事先生成好的bat文件,達到點擊或者其他目的    bat文件內容:adb shell input tap 360

原创 pdfview加載(使用第三方)

首先,添加依賴 compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar' implementation 'com.squareup.okhttp3:okhttp:3.4.2'

原创 Android抓取系統日誌,並從中得到其他應用的日誌信息

首選,我們得準備一臺root之後的設備 其次,shellutil工具類(末尾附上demo中自行解壓) 核心方法 new Thread(new Runnable() { public void run() { System.

原创 關於for循環的一個問題

    public static void main(String[] args) {         new Thread(new Runnable() {             public vo

原创 Android應用判斷是否使用VPN以及是否使用代理

/** * 是否使用代理(WiFi狀態下的,避免被抓包) */ private boolean isWifiProxy(){ final boolean is_ics_or_later = Build.VERSION.SD