原创 DecimalFormat 中0和#的作用

DecimalFormat 用於 將一個 數字 進行 格式化 成 字符串 以 0 作爲 格式化 佔位符 的 例子: /////////////////////////////////////////////////////////

原创 Android canvas save restore saveLayer的異同點

一、基礎操作 drawText、drawRect、drawColor等 對於這些基礎操作,相信每一個安卓開發者都能說上個一二點出來,這些就不多做介紹,api 工程師必備技能之一。 在進階之前,先回答這個問題:    問

原创 android emoji吏上最全的詳解

如果沒有時間看這麼多歷史介紹知識點,請直接跳到 第五小節:《java刪除字符串中的所有emoji字符》 一、emoji簡介 簡介的內容摘自 wiki 百科對emoji的描述。這裏把基本概念列舉出來,方便內部世界的童鞋查閱。 1.

原创 Android危險權限的動態申請,6.0和8.0的區別

一、Android6.0系統運行時權限 Android 6.0版本(Api 23)將權限分爲普通權限和危險權限,危險權限需要在使用時讓用戶手動允許。 對於普通權限,只需要在manifest.xml文件中聲明,即可以代碼中直接使用

原创 mac捕獲android任意應用的view視圖

一、uiautomatorviewer 介紹    iautomatorviewer是android SDK自帶的一個元素定位工具。通過截屏並分析XML佈局文件的方式,爲用戶提供控件信息查看服務。 使用uiautomatorvie

原创 分享一種自適應寬度的佈局(右側定寬,左側自適應寬度,同時左右緊鄰)

佈局規則如標題所述:右側定寬,左側自適應寬度,同時左右緊鄰。 具體描述:左邊一個TextView,右邊有另一個View,但希望當左邊的TextView寬度太小時, 兩個view能整體居左;當左邊TextView寬度太大時,希望左邊text

原创 安卓8.0桌面圖標適配

一、現狀及問題          在安卓8.0之前的版本中,原生安裝系統 在應用安裝到手機後,顯示在桌面上的圖標只有一種方式來決定, 即在manifest.xml的Application節點中設置 icon標籤的屬性,這個任何安卓開發者都

原创 安卓類加載機制分析

談安卓類加載之前,我們先來了解一下java的類加載機制. 1、什麼是類加載器 類加載器是一個用來加載類文件的類。Java源代碼通過javac編譯器編譯成類文件。然後JVM來執行類文件中的字節碼來執行程序。類加載器負責加載文件系統、網絡或其

原创 wait、notify與suspend、 resume與sleep 的關係

上一篇文章   《synchronized 與wait、notify的關係,多線程安全 與 線程通信 的關係》 中 仔細分析了 wait、notify  與synchronzied 的關係。        wait()、notify() 

原创 android 6.0的DozeMode低功耗模式 及 引起的進程保活問題

一、問題的來源         由於Android的開放特性,加上國內app開發者的覺悟普遍不高的情況下,越來越多的app開始利用安卓的系統特性甚至可以稱爲漏洞,故意讓app退出後仍然佔用大量的硬件資源。   越來越多的應用會在後臺運行時

原创 okhttp3全面解析及源碼分析(一:宏觀介紹及基礎用法)

一、簡介 1.1 okhttp是什麼?    okhttp是由美國square [square是什麼] 公司開發的,用於安卓和java應用程序的 HTTP+HTTP/2的客戶端。 1.2 最新的版本    目前最新版本爲 okht

原创 Android 應用崩潰後重啓的機制

一、出現的場景   在開發過程中,想必你也一定遇到過這樣的問題,當我們的應用發生Crash時異常退出,然後又自動啓動跳轉到未知頁面,此時應用在崩潰前保存的全局變量被重置,用戶狀態丟失,顯示數據錯亂。更讓我們頭疼的是,這種崩潰後重啓

原创 GridLayoutManager畫分割塊,同時不影響item內容的寬高

最近使用 RecyclerView + GridLayoutManager 時,需要 使用 ItemDecoration 畫分割塊, 當分割塊的寬高稍微大一點之後 ,發現 各個 item的寬高不相同。 我也參考過網上 很多 講解 Ite

原创 v4包下的fragment調用 startActivityForResult 時閃退

順便科普一下:過去support-v4庫是一個jar包,24.2.0版本開始,將support-v4庫模塊化爲多個jar包,在Android Support Library 24.2.0及之後的版本中,爲了增強效率和減小APK的大小起見,

原创 layout_constraintDimensionRatio中 H與W的區別

  在 ConstraintLayout  約束佈局中,  layout_constraintDimensionRatio 表示 期望的 寬高比 ,這方面 網上資料很多,但還有 一些 隱藏的用法 網上查不到。   layout_const