原创 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