原创 Wi-Fi理論基礎概述

 一  . 什麼是Wi-Fi?     Wi-Fi(Wireless Fidelity),在中文裏又稱作“行動熱點”, 是Wi-Fi聯盟(Wi-Fi Alliance,縮寫爲WFA)的商標,Wi-Fi聯盟限制使用Wi-Fi認證這一術語來成

原创 Android Wi-Fi模塊學習計劃

第一階段:Wi-Fi理論基礎: Wi-Fi是什麼? 802.11協議介紹(802.11a到802.11AD) 相關概念(頻譜劃分,接收靈敏度2.4GH,信道劃分,SSID和BSSID) 無線接入過程三個階段 Wi-Fi的應用場景和解決方案

原创 Android 原生Wi-Fi室內定位探究

一.關於室內定位的一些技術包括:RFID、藍牙、紅外、UWB、 ZigBee、WiFi和行人航跡推算PDR(Pedestrian Dead Reckoning)        參考資料:http://wap.cnki.net/lunwen

原创 Visual Studio 2017安裝使用教程

這篇文章主要爲大家詳細介紹了Visual Studio 2017安裝使用教程,具有一定的參考價值,感興趣的小夥伴們可以參考一下 ”工欲善其事,必先利其器”,學習一門語言,選擇一款高效的IDE(集成開發環境)尤爲重要

原创 Android 使用adb shell 和android studio插件Database Navigator查看sqlite數據庫

在android 開發中,有時候我們需要查看數據庫文件,這裏介紹兩種查看方式供大家參考。這裏我們以android中的多媒體數據庫爲例,android中的多媒體數據庫存放路徑如下: /data/user/0/com.android.pro

原创 Android ContentProvider(內容提供者)的使用

ContentProvider簡介 ContentProvider(內容提供者)是Android的四大組件之一,可以實現不同進程間的數據共享。在Android 源碼系統中,像設置,聯繫人,多媒體等都使用到了ContentProvider。

原创 Android ANR分析實踐(二):由輸入事件無響應產生的ANR分析及解決

首先,我們簡單寫一個測試應用,手動製造一個ANR,代碼如下 public class MainActivity extends AppCompatActivity { @Override protected void

原创 使用Android Studio中的HierarchyViewer 及UI Automator Viewer定位當前UI界面的代碼位置

有時候調試別人寫的代碼或者是android源碼的時候,不知道當前界面的代碼位置,那我們如何定位呢?以下,以SnapdragonCamera爲例,定位拍照按鈕的點擊實現。首先我們將設備連接電腦,打開camera如下圖: 打開Android

原创 Android 驍龍Camera拍照流程梳理

本文以SnapdragonCamera爲例,分析驍龍Camera的拍照流程,其實現與camera2大致相同。 首先將SnapdragonCamera源碼倒入android studio, 具體操作,可查看如何用Android Studio

原创 如何用Android Studio調試Android源碼

衆所周知,Android源碼是Eclipse結構的,我們怎樣導入到Android Studio中並進行調試呢? 首先,打開Android Studio,點擊File-->Open(注意:這裏是open而不是import),這裏,我們以打開

原创 C++開發之Visual Studio 2017 安裝與使用

    ”工欲善其事,必先利其器”,學習一門語言,選擇一款高效的IDE(集成開發環境)尤爲重要,支持C++的IDE有很多,Visual Studio便是其中之一。     Microsoft Visual Studio(簡稱VS)是美國微

原创 Android 開發之JNI/NDK編程實戰(二): Jni編程之使用ndk+gradle生成so庫

    在上一篇博客Android 開發之JNI/NDK編程實戰(一)中我們介紹了ndk環境的配置,以及如何在android studio3.0中實現jni編程,其原理其實是使用CMake+gradle的方式實現編譯生成so庫。接下來,我

原创 Ubantu下搭建Android CTS 兼容性測試環境及單項測試操作步驟

    CTS 全稱(Compatibility Test Suite),兼容性測試工具,其目的就是讓各種Android設備廠商能夠開發出兼容性更好的Android設備,同時,Google也提供了一份兼容性標準文檔(Compatibili

原创 Android ANR分析實踐(一):ANR是什麼、產生的原因及如何避免ANR

  一、  什麼是ANR     ANR,(Application Not Responding) 即應用程序無響應,在android應用中,當我們的UI線程被阻塞,就會彈出如下對話框,用戶可以選擇繼續等待或者關閉這個應用程序,這種現象我

原创 Android 實現開機自啓動無界面的Apk

我們有時候會遇到這樣的需求,需要將一個apk作爲一個後臺程序爲第三方應用提供服務。開發這樣的apk我們會遇到兩個問題: 1、apk不需要界面。 2、由於apk沒有界面,我們需要啓動運行,就需要實現開機自啓動。 1、我們先來看看如何實現一個