原创 android官網譯文《Setting up CTS》-搭建CTS環境

譯文地址 搭建CTS環境 物理環境 Wi-FI和IPv6 CTS測試需要一個支持IPv6d的Wi-Fi網絡環境,可以將被測設備(DUT)作爲一個獨立的客戶端對待,並有互聯網連接。分離的客戶端是指一種構型,其中在DUT沒有清楚瞭解在

原创 多個Activity輪訓切換的實現

需求: 現有A B C  3個Activity,需要實現A-B-C-A-B-C....這樣輪訓切換,需求比較奇葩,但是工作上有事還真要用到。。。 方案: 用一個主Activity(MainActivity)控制ABC, MainActi

原创 Android開發中AccessibilityService的使用

AccessibilityService在官網上的介紹如下: An accessibility service runs in the background and receives callbacks by the system whe

原创 在Android Studio中使用Jni

前提: NDK環境已經搭建好, windows下需要安裝cygwim android studio指向正確的ndk 1、新建一個Android項目, 選擇Empty Activity 2、在MainActivity中定義Nati

原创 Android 離線log 保存工具類

提供一個自己寫的離線Log工具類,將log保存到本地,以後後期排錯,工具類可以實現如下功能: 設置log的保存路徑設置log保存的文件後綴設置log是否開啓(分Android自帶的log和本地log)設置log標籤log分類 如何使用:

原创 Android連接指定的wifi熱點

讓Android連接指定wifi,需要添加如下權限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

原创 設置RadioGroup下所有radioButton均不可點擊

設置RadioGroup下所有radioButton均不可點擊 正常地說一般要是使一個控件不可點擊,不外乎使用以下幾種方法 - setEnable - setClickable - setFocusable 但是對於Radi

原创 Android6.0(Android M) 懸浮窗被禁用,無權限開啓懸浮窗的解決方案

最近需要在Android6.0的機子上實現一個懸浮窗的功能,發現6.0之前的機子都能使用懸浮窗,但是唯獨6.0版本不行,以下我是查到的相關資料,挺有意思的,順帶說一下: 國內查,所有的新聞統一都說是谷歌有意禁止該功能(默認關閉),且說不會

原创 Android Studio 分析內存泄漏

簡單回顧下 JAVA 的內存回收機制,內存空間中垃圾回收的工作由垃圾回收器 (Garbage Collector,GC) 完成的,它的核心思想是:對虛擬機可用內存空間,即堆空間中的對象進行識別,如果對象正在被引用,那麼稱其爲存活對象,反

原创 Android自動dump hprof文件的功能實現

要實現這個功能,必須提升權限,必須滿足以下兩個條件之一 1、在root的設備上運行 2、如果機子沒root,需要在app的manifest文件中添加sharedUid,但是使用了這個的話,需要對apk文件進行系統簽名 android:sh

原创 設置ListView中的所有Item均不可點擊

設置ListView中的所有Item均不可點擊 正常地說一般要是使一個控件不可點擊,不外乎使用以下幾種方法 - setEnable - setClickable - setFocusable 但是對於ListView如果直接

原创 Activity中Handler潛在內存泄漏的問題

在activity的ui變更中,我們經常會使用到Handler來配合,但是這樣的做法有一個潛在的內存泄漏問題,因爲同一個線程下的handler共享一個looper對象,消息中保留了對handler的引用,只要有消息在隊列中,那麼

原创 CTS在ubuntu下的環境搭建

CTS在ubuntu下的環境搭建 一、什麼是兼容性測試? 關於什麼是cts,網上的相關資料已經很多了,但是個人覺得還是要去官網看看官方的說明,之前我也有翻譯,但是是邊學邊翻譯的,有些詞彙可能理解不到位,但大家也可以作爲一個參考。

原创 android官網譯文《Compatibility Test Suite》-兼容性測試套件

譯文地址 CTS是如何運作的? 兼容性測試時一個免費的、商業測試套件,下載地址下載地址,CTS可以體現出被測程序的兼容性。 CTS在PC上運行,並在PC所連接的設備或模擬器運行測試用例,CTS本質上是一套可以集成到每日構建的工作中

原创 在Android Studio中使用Android Tests(Junit)

1、配置測試環境 在app:gradle下配置 apply plugin: 'com.android.application' android {     compileSdkVersion 19     buildToolsVersi