原创 android開發獲取手機已連接的藍牙設備(包括已鏈接的設備和已經配對綁定的設備)

在應用開發中有時會碰到操作藍牙設備的需求,這時就需要獲取手機已連接的藍牙設備,其中"已連接"是廣泛含義,其實藍牙設備分爲可鏈接設備(比如:藍牙音箱 藍牙耳機) 和可綁定設備(比如:手機 藍牙自拍杆 藍牙手錶 藍牙鍵盤等設備) 其中的區別就

原创 dumpsys 查看android 常用的service

1.dumpsys window:      可以查看window stack,wallpaper等情況      2.dumpsys activity   可以查看所有activity service的情況   dumpsys acti

原创 android應用層api到系統應用的調用機制

android應用層的開發中使用的標準api都映射到系統源碼的LINUX/android/framework/base下面,另外很多api的調用最終都會執行到一些系統的apk來完成,這其中關鍵的環節就是通過aidl機制來完成通信的,在An

原创 查看函數被調用的流程(通過打印堆棧日誌的方法)

RuntimeException here = new RuntimeException("here");         here.fillInStackTrace();         Log.w("dh--","Called:",h

原创 解決跨應用程序啓動services報without a permission not allowed for APK的問題

appA去啓動appB的Sevices的情況: (1)appB的Services需要配置: <service       android:name=".MyService"           android:exported="true

原创 自定義notification佈局,加仿消息通知懸浮效果,加通知中控件點擊事件 刷新界面的代碼實現。

第一部分java文件: package com.lenovo.dinghao1.mydialog.notification; import android.app.Notification; import android.app.No

原创 Android控件背景點擊按下變色並設置下部圓角弧度效果

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">      <item

原创 android開發獲取手機上的所有應用信息包括包名,應用名,版本,版本號等。

public static HashSet<String> getItems(Context context) {     PackageManager pckMan = context.getPackageManager();    

原创 Android不同應用間通過Service進行通信

步驟一: 接收方應用定義一個service, 清單文件中註冊:         <service             android:name=".xx.xx.xxx"             android:enabled="tru

原创 W10下adb配置完環境變量執行adb shell 仍然報錯!!!

W10下adb配置完環境變量執行adb shell 仍然報錯: daemon not running. starting it now on port 5037 * CreateProcess failure, er   解決方案:  1

原创 Activity的4種啓動模式

1.Standard模式(該模式是activity的默認啓動模式):  Standard模式是Android的默認啓動模式,不在配置文件中做任何設置時,那麼這個Activity就是Standard模式,這種模式下,Activity可以有多

原创 Android之“橫豎屏切換生命週期的執行過程”

當Activity被啓動創建時(獲取焦點置於前臺)生命週期方法調用: onCreate() -->> onStart() -->> onResume() 此時切換到橫屏: onPause() -->> onStop() -->> onDe

原创 Android中Handler的post和sendMessage的區別

1.post和sendMessage功能其實差不多,post其實也是通過sendMessage來實現的,都是發送消息到Handler所在的線程的消息隊列中 2.post的用法更方便,經常會post一個Runnable,處理的代碼直接寫在R

原创 Android圖片加載框架之(Glide和Picasso的區別,Glide的簡單使用)

Glide,一個被google所推薦的圖片加載庫,常見的還有Picasso,Fresco等,每一個都非常穩定,功能也都十分強大。但是它們的使用場景基本都是重合的,也就是說我們基本只需要選擇其中一個來進行學習和使用就足夠了,每一個框架都嘗試