原创 Genymotion模擬器無法連網解決方法

廢話少講,直接上圖。 1、打開VirtualBox,選擇一個模擬器點擊設置,選擇網絡,進行網卡1和網卡2的配置。 然後在VirtualBox中選擇你要配置的模擬器,點擊管理,選擇全局設定,再選擇網絡。 (注:部分圖片取自http

原创 OOM形成原因及解決方法

原因: 因爲android系統的app的每個進程或者每個虛擬機有個最大內存限制,如果申請的內存資源超過這個限制,系統就會拋出OOM錯誤。 爲什麼android系統設定APP的內存限制? 1、要使開發者內存使用更爲合理。 2、屏幕顯示內容

原创 淺析幾種Android設計模式

單例模式 確保單例類只有一個實例,並且這個單例類提供一個函數接口讓其他類獲取到這個唯一的實例。 相對完美的單例寫法 public class Singleton{ private volatile static Singlet

原创 Android RecyclerView 快速滑到頂部

創建FastScrollLinearLayoutManager,繼承LinearLayoutManager複寫smoothScrollToPosition()方法,主要複寫LinearSmoothScroller中方法 代碼如下,解釋全在

原创 android.database.sqlite.SQLiteException: no such table出現原因與解決辦法

最近在編寫SQLite,新增一個表,寫完邏輯,感覺自己萌萌噠~~~ 一運行,魅族式閃退,臥槽。。。 一看:android.database.sqlite.SQLiteException: no such table(或者是no colum

原创 Android中監聽Edittext控件於鍵盤中按下確認事件OnEditorActionListener

背景 Edittext作爲一個常見控件,很多時候都有監聽鍵盤確認就執行指定邏輯的需求 實現 這個很簡單嘛,Edittext自帶有鍵盤按下事件監聽,就是OnEditorActionListener了,用就對了 問題 使用中發現,的確可以監聽

原创 WebView不同版本網頁自適配問題解決方案

 在Android 4.4以下(不包含4.4)系統WebView底層實現是採用WebKit內核, 而在Android 4.4及其以上Google 採用了chromium內核作爲系統WebView的底層內核支持。 不同內核,對網頁的自適配

原创 Android調式工具 --Facebook Stetho --無需root手機設備即可查看data目錄下數據

Stetho的集成非常簡單,首先在Gradle中添加對Stetho函數庫的依賴 dependencies { //使用Stetho必須引入的核心函數庫 compile 'com.facebook.stetho:stetho:1.3.1'

原创 android.content.res.Resources$NotFoundException解決辦法

android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource I

原创 關於Android長按出現複製粘貼欄在頂部佔位問題解決方法

將操作欄設置爲懸浮方式: 1、在Activity使用setContentView方法之前,調用 requestWindowFeature(Window.FEATURE_ACTION_MODE_OVERLAY); 2、如果是繼承Ac

原创 Android 6.0的省電技術Doze作用影響以及避免方法

從android 6.0開始,谷歌引入了兩項新的省電技術延長電池使用時間,分別是Doze(休眠)和App Standby(app待命模式),只要app是運行在6.0(api 23)及以上的系統,無論app編譯時是否使用的target=23

原创 ViewPager子View滑動事件衝突解決

事件分發:public boolean dispatchTouchEvent(MotionEvent ev) Android事件以隧道方式逐層向下傳遞。事件首先由dispatchTouchEvent方法分發,分發邏輯如下: