原创 android:ToolBar的使用

ToolBar時應用的標準工具欄;用來替代ActionBar; 使用ToolBar必須在Activity配置theme中去掉ActionBar,例如使用 Theme.AppCompat.Light.NoActionBar或者在主題st

原创 android:CardView使用詳解

CardView簡稱爲卡片視圖;首先來看下它的繼承關係 不難發現他的父view是fragment,所以也可以稱之爲卡片佈局 CardView實現了一個帶圓角和陰影的部件;在項目中一般會結合RecyclerView,ListView,G

原创 android版本更新

版本更新,估計現在大多數app都需要這樣的功能,感覺以前寫的比較繁瑣,正好這次app需要添加這個功能,就想找個比較簡單的方法實現; 衆所周知,版本更新大致需要三步走: 第一步:獲取當前版本號和服務器版本號 第二步:對比兩個版本號是否相

原创 CoordinatorLayout:CollapsingToolbarLayout摺疊效果的佈局容器

如果項目中需要這種效果,可以使用CollapsingToolbarLayout(摺疊效果的佈局容器) 從名字就可以看出是和Toolbar結合使用的; CollapsingToolbarLayout相當於代理了ToolBar,專門給Too

原创 Android 自定義View----佈局流程(流式佈局)

繪製一個商品屬性選擇的控件,需要如何繪製? 這個時候需要了解自定義view中的佈局流程; 自定義veiw包括佈局,繪製,觸摸反饋 佈局就是確定每個view的位置和尺寸,然後才能知道在哪裏繪製,繪製完成後用戶才能知道點哪裏; 佈局整

原创 Android性能優化 ANR異常處理

ANR(Application Not Responding)應用程序無響應 導致ANR異常的原因很多: InputDispatching Timeout:5秒內無法響應屏幕觸摸事件或鍵盤輸入事件 BroadcastQueue Time

原创 Android Layout佈局優化小建議 DDMS

頁面直接和用戶交互,如果頁面出現卡頓,用戶體驗會瞬間下降; 當然,頁面卡頓並非完全是Laout的問題,今天只說Layout優化的一點點建議; 1.瞭解DDMS,使用Hierarchy View 監測頁面 2.使用Lint tool監測佈

原创 Android GreenDao數據庫使用詳解(數據存儲)

app數據存儲有很多辦法,一般情況下根據數據量來選擇: 數據量較小可使用SharedPreferences保持,比較多使用GreenDao保存,數據量巨大可使用File流保存; 最近項目中需要保存幾百組數據,正好藉此結合瞭解下Green

原创 AndroidStudio 生成jar包(混淆)

首先看下效果圖,左邊是封裝之前的代碼,右邊是生成混淆jar包 供"兄弟公司"使用. 做之前感覺有點神祕且高大上,其實很簡單,大致分爲四步: 創建好moudle將需要生成jar的類準備好  >  配置buidl.gradle文件  > 

原创 Android Apk 瘦身之路

想要變瘦必須知道“肉”都從哪裏來的, Buidl > Analyze Apk > 選擇apk包 (查看apk體積結構)(原包25M+,優化後15M-) 其實apk瘦身很簡單,主要從三方面入手: 1:資源 2:圖片優化 3:混淆資源 首先

原创 Android app前後臺切換監聽

目前正在開發的app使用WebSocket傳輸實時數據,爲了更好的用戶體驗,需要app退至後臺時主動斷開長連接,當用戶再次切換進入前臺程序時鏈接長連接; 實現起來非常簡單,自定義Application,在onCreate中添加監聽即可

原创 Android 閃屏啓動頁全面屏適配

隨着全面屏手機普及,目前市面上的手機屏幕尺寸大致分爲三種: 非全面屏(16:9),全面屏(18:9),全面屏(>18:9) App啓動初始化程序會出現短暫的白屏問題,爲解決白屏可設置啓動頁面樣式: <style name="Sp

原创 android自定義view--Paint和Canvas

demo主要簡單瞭解下自定義view在onDraw()對視圖進行繪製的一些簡單操作如果英語很6可以直接看官方文檔:Canvas官網地址    Paint官網地址要繪製圖形,首先得調整畫筆(Paint),按照自己的需求設置畫筆的相關屬性,常

原创 android ripple水波紋詳解

Ripple是Material Design(材料設計)中的效果; 雖然在5.0的機型上,會自帶Ripple點擊效果,但是有時候需要自己更改點擊效果; 使用Ripple的關鍵就是在android:background中設置; 使用方法也

原创 android搜索框上下滑動變色

搜索框上下滑動變透明度是現在APP中很常見的效果; 首先來看下佈局骨架: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x