原创 安卓中響應式與交互式

有一個需求是這樣,一個地方改變,其他地方需要同步,我們該怎麼樣實現呢? 如果對觀察者設計模式有了解的話,我們就知道,我們是可以使用觀察者數據模式來實現的;但是這樣真的適合嗎?除了觀察者設計模式,我們是否還能使用其他方式來實現嗎?

原创 ViewDragHelper,入門級源碼分析

在這篇文章的開頭,我想提出幾個問題: dragHelper.create(forParent, cb); dragHelper.create(forParent, sensitivity

原创 Fragmen高手進階

基礎知識,如何拿到java的修飾符: https://blog.csdn.net/xiao__gui/article/details/8141216 解決重疊的第四種方法: https://www.2cto.com/kf/201606/

原创 android studor如何提高Gradle的構建速度?

按照下面的配置,Gradle構建速度明顯提高,項目構建由9秒降到2秒; Enable Configuration on Demand. //開啓Gradle按需求構建,默認是false; Use Gradle Daemon. //

原创 jd-gui-1.4.0.jar jdk 9 不能用

java --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens jdk.zipfs/jdk.nio.zipfs=ALL-UNNA

原创 佈局的加載= =

好久沒有寫博客了,=_=…可能工作了,時間確實有點緊張…. 我們常用的佈局的加載的方法有兩種: View.inflate(context,resId,root); LayoutInflate

原创 ViewStub總結

ViewStub 是一個不可見的,大小爲0的View,最佳用途就是實現View的延遲加載,避免資源浪費,在需要的時候才加載View; 其特性如下: 1、調用其inflate()的時候,其佈局屬性android:layout=”@layo

原创 FileUriExposedException,android7.0

FileUriExposedException 在Android7.0以上,我們的應用將圖片或者apk寫入到sd卡的時候,使用另個一個應用對其進行一個訪問的時候,就會出現FileUriExposedException,這個異常出現的原因在

原创 if,else優化

在開發中,一旦業務邏輯複雜的時候,我們難免會使用大量的if,else,但是,那麼如何對相應的if,else進行一個優化,來提高我們項目的可閱讀性呢? 1、去掉不需要的if,else 2、將if,else模塊化處理 3、必要時,採用責任

原创 android七種滑動方法,3種滑動機制;

記得之前在看醫生的羣英傳裏面有寫到實現安卓中的7種滑動方法如下: 1、layout方法 2、offsetLeftAndRight與offsetTopandBottom; 3、LayoutParams; 4、

原创 compoundbutton調用setChecked觸發onCheckedChanged的終極解決方案;

當我們想要實現了一個簡單的有狀態切換的控件的時候,我們通常會去實現,CompoundButton來實現我們想要的一個效果,最常見的就是系統的CheckBox,但是在使用的過程中,我們會發現一個問題就是:我們在使用SetChecked的時候

原创 如何快速轉載CSDN中的博客

前言   對於喜歡逛CSDN的人來說,看別人的博客確實能夠對自己有不小的提高,有時候看到特別好的博客想轉載下載,但是不能一個字一個字的敲了,這時候我們就想快速轉載別人的博客,把別人的博客移到自己的空間裏面,當然有人會說我們可以收藏博客啊

原创 Android Canvas drawText實現中文垂直居中

目標: 把中文字符繪製到目標矩形的居中位置。 問題: Android的Canvas繪圖,drawText裏的origin是以baseline爲基準的,直接以目標矩形的bottom傳進drawText,字符位置會偏下。這樣寫代碼: @O

原创 如何理解Android中的Binder呢?

很長時間沒有些文章了,有時候很想寫一點東西,但是又不知道寫什麼,剛好這段時間離職的空閒時間,就簡單的寫一些東西吧; 1. 什麼是Binder? 2. Binder流程分析; 3. Binder應用層代碼驗證流程; 一. Binder是A