原创 service內操作UI

開發過程中需要在service中載入一個view,並且在任何頁面內都可以向service發送請求去改變view的顯示,由於無法在非主線程中進行UI操作,並且view相關數據在service內,所以必須通過別的方法去操作UI。

原创 Amdroid代碼規範

Android 代碼規範 文件結構 【強制】 源文件應以其最頂層的類名來命名,區分大小寫,文件擴展名爲.java[1]。 【強制】 一個源文件應包含[1]: 說明:按順序,每個部分之間用一個空行隔開。 許可證或版權信

原创 Android觸摸事件的分發機制

參與分發的組件 Activity 無onInterceptTouchEvent方法,不進行攔截,直接傳遞給子view dispatchTouchEvent onTouchEvent ViewGroup dispat

原创 Glide異步加載圖片,設置默認圖片和錯誤圖片

Glide.with(fragment). load(iconUrl).error( R.drawable.error) //異常時候顯示的圖片 .placeholder( R.drawable.default) //加載

原创 Thread的 start() 和 run()

start(): 我們先來看看API中對於該方法的介紹: 使該線程開始執行;Java 虛擬機調用該線程的 run 方法。 結果是兩個線程併發地運行;當前線程(從調用返回給 start 方法)和另一個線程(執行其

原创 View測量寬高的時機

View的繪製過程 View繪製過程爲measure(測量),layout(決定位置),draw(繪製) 由於measure方法爲final類型,所以我們無法去重寫該方法,但是在測量結束後會回調onMeasure方法,在該方法中可以獲取

原创 沉浸式狀態欄解決方案

前言 沉浸式(透明)狀態欄是Android4.4及以後的版本出現的,其可以通過改變狀態欄的顏色/透明度實現與activity的聯動效果,淘寶/京東/qq朋友圈等均實現了沉浸式狀態欄的效果. 這裏一定要提一下StatusBarUtil,此項

原创 Android 開發資料便籤

Android 開發資料便籤 標籤:Android 本文Github鏈接地址 本文CSDN鏈接地址 本文MD版本閱讀鏈接地址 平臺 控制 【阿里】 【百度】 【友盟】 【微信】 【騰訊】 【微博】 應用

原创 Android 常用代碼

代碼 用途 setBackgroundResource(0) 移除 View 的背景色 TypedValue.applyDimension(int unit, float value, DisplayMetrics met

原创 MarginLayoutParams

創建及使用MarginLayoutParmas MarginLayoutParams是繼承自ViewGroup.LayoutParmas,創建時直接new一個對象即可;但一般我們可以這麼做: 先獲取View本身的LayoutParams

原创 BtCarousel輪播組件 - 一款易於使用,定製化的輪播組件

BtCarousel A Carousel Easy To Use 項目地址BtCarousel 個人博客 BT SPACE 我的 github 演示 圖片幀數較低諒解~ 背景: 筆者公司的業務代碼屬於比較定製化的類型

原创 Activity生命週期要點

當前Activity A啓動一個新的Activity B, B的onResume在A的onPause方法後執行,儘管onPause方法和onStop方法都不能執行耗時操作,相對來說更不要在onPause方法內耗時,因爲會影響新的acti

原创 TextWatcher使用

TextWatcher作用爲監測鍵盤輸入並根據輸入內容展示不同顯示效果 接口分析(按回調順序) 文本改變前 @Override public void beforeTextChanged(CharSequence s, int

原创 Android studio便捷快捷鍵

快捷鍵 快捷鍵 用處 Ctrl+N 根據文件名查找項目內.class文件 Ctrl+R 類內快速查找替換 Ctrl+J 自動代碼,包括循環,log,toast等等常用代碼 Ctrl+F12 顯示類內所有方法 C

原创 Recyclerview使用與踩坑

使用 recyclerview基於v7包,需要現在項目中引入v7或單獨引入recyclerview. 去除滑動到邊緣自帶的陰影效果 <android.support.v7.widget.RecyclerView ..