原创 SL4A apk 編譯生成

SL4A apk 編譯生成 前言:SL4A(即 Scripting Layer for Android)是一個 Android 腳本解釋環境,可用於自動化測試,可是我根據書本的自動化步驟操作時,遇到了不少坑,下面是填坑的系列過程,

原创 Android Studio 類文件亂碼變成 xml 格式文件

Android Studio 類文件亂碼變成 xml 格式文件 事情發生的很莫名其妙,Android Studio 好好的,突然一些 java 類文件變成了 xml 格式的亂碼,然而用 notepad++ 打開錯誤的 java 類

原创 MonkeyRunner 配置

MonkeyRunner 配置 前言:在公司中,根據需要學習了一點自動化相關的知識,其中一個工具是 MonkeyRunner,然而根據書中的操作步驟有些問題,估計是書中的版本比較老的原因吧。 找到 MonkeyRunner 文件

原创 Android Studio git pull failed

Android Studio git pull failed 使用 Android Studio git 提交代碼時報錯,錯誤信息如下: Git Pull Failed Invocation failed Unexpected

原创 第 2 章 IPC 機制

2.1 IPC 機制 前言:IPC 是 Inter-Process Communication 的縮寫,含義爲進程間通信或者跨進程通信,是指兩個進程之間進行數據交換的過程。Android 中的進程通信方式有哪些呢,Bundle、文

原创 第 1 章 Activity 生命週期

1.1 Activity 生命週期 前言:最近面試了幾家公司,包括幾家一流的互聯網公司,發現一流互聯網技術面試與我之前的面試還是有一些差異,他們非常注重對 Android 源碼的理解和掌握,而且問的問題也很基礎。之前的面試都會問你

原创 第 1 章 Activity 的啓動模式

1.2 Activity 的啓動模式 前言:Activity 的啓動模式在面試中也是經常被問到的,那麼每個模式具體是什麼樣子,有沒有記混淆了呢? 正文 默認情況下,當我們多次啓動同一個 Activity 時,系統會創建多個實例並把

原创 ListView、GridView 獲取選中的 item 的 bean 對象

ListView、GridView 獲取選中的 item 的 bean 對象 我們如何可以直接使用 ListView 和 GridView 對象獲取選中的 item 對象呢。 GridView 給我們提供了 mGridView.get

原创 使用 RecyclerView 實現通訊錄效果

使用 RecyclerView 實現通訊錄效果 先附上效果圖: 如圖效果所示,實現某個字母下面展示以該字母開頭的產品。 看界面效果,基本可以肯定,主 View 應該是 RecyclerView 或者 ListView,需要顯示出兩種

原创 ListView 加載動態改變的 item

ListView 加載動態改變的 item 正常情況下,ListView 是可以加載不同的 item,因爲 ListView 的 BaseAdapter 中有 getItemType 方法,可以重寫該方法,在 getView 中,通過不同

原创 HorizontalScrollView將子View佈局居中

HorizontalScrollView 只能擁有一個子View,所以,使用HorizontalScrollView 會配合佈局使用,通常使用LinearLayout,然後LinearLayout內置多個子View。 我在使用過程中,如果

原创 Dialog 或者 DialogFragment 使用 RecycleView 時,RecycleView 不顯示數據

需求環境: 點擊按鈕,彈出 Dialog,然後 Dialog 的佈局時一個RecycleView,列表顯示一些 item 信息。 問題狀況: List 數據源確實有了信息改變,但是 Adapter 確沒有執行 onCreateVie

原创 自定義 Dialog 顯示問題,只因爲去掉了一層佈局,寬度就變得很窄了

在項目中,使用自定義 Dialog,遇到了一個比較怪異的現象,我沒有百度到原因。 項目中使用自定義 Dialog,在 xml 佈局文件中定義了一個 layout。 <RelativeLayout xmlns:android="ht

原创 我理解的 Android MVP 模式

之前一直使用 MVC 模式開發 Android 應用,而 MVP 模式也出現了好久,可能之前還是太菜了吧,看網上博客,Google 官方的例子,總是不懂,不過最近又開始看,多少有了些理解,寫出來與大家分享一下。 一開始的 MVC 模式,A

原创 AutoCompleteTextView使用ArrayAdapter

AutoCompleteTextView使用ArrayAdapter,數據源改變後,調用mArrayAdapter.notifyDataSetChanged無反應 AutoCompleteTextView 使用ArrayAdapter時,