原创 Android 多Fragment屏幕旋轉的問題

平時寫項目的時候會碰到一些需求是涉及到屏幕旋轉的,如果旋轉屏幕,你的界面佈局什麼都沒改變的話,那就很簡單了,但是如果當你屏幕旋轉後,需要更改頁面佈局的話,那就有點麻煩了。 舉個簡單的例子: 一開始新建一個項目,studio已經

原创 Android字符串映射找resource下資源

例如你的main.xml中有一個button,id爲button1,你可以通過以下方式去獲得這個button的id。 getResources().getIdentifier(“button1,”id”,getPackageNam

原创 Android 6.0 ConfirmCredential

Android 6.0新出了指紋驗證Fingerprint Authenticate和確認憑證Confirm Credential,都可以用來驗證手機用戶的身份。對於指紋驗證,可以看該篇博客:FingerprintManager

原创 Fragment.getActivity().getCurrentFocus = null解決辦法

需求場景: FragmentActivity上顯示DialogFragment,當關閉FragmentActivity的時候,如果DialogFragment有控件獲得焦點並且鍵盤彈出,希望可以關掉鍵盤。 網上最多的辦法: In

原创 Android低版本上如何調用高版本API

平時如果你的minSdk比較小,但是想調用高版本的一些API,android studio會提醒該方法在XX版本上纔有,當前項目minSdk是多少。很多低版本的系統上就會找不到這個方法。 那怎麼做呢? 可以去support包中找相

原创 模擬volley寫小型圖片下載及緩存框架

寫SDK的時候,碰到一個小的需求,銀行的小圖標需要訪問服務器下載,並且要緩存在本地。 因爲SDK項目中銀行圖標類似圖片並不是很多,如果使用第三方框架的話太大,大材小用,而且類似加載圖片的第三方很多,如果SDK接入了volley,

原创 Android Annotation註解學習筆記

今天講下註解吧,現在遇到的用註解的開源庫越來越多,雖然知道怎麼用,但是其原理,怎麼寫都還不清楚。學習了一些網站和資料,先共享下我的學習資料: Java Annotation 及幾個常用開源項目註解原理簡析 安卓註解那些事兒

原创 Handler, Thread, Looper, Message,一圖勝千言

問個問題:如果兩個handler共享一個Looper,那麼HandlerA發送的消息,HandlerB會不會收到囁? 如果你不知道,那就看看我這篇文章,如果知道就別看了。。。 Handler大家一定太熟悉了,就是發送Mess

原创 Android native code和Javascript通信

如果android和js交互的話,那就是要通過一個控件WebView。如果js要調android中方法的話,要通過JavascriptInterface,百度一下就能看到很多資料,這裏不詳述。 在API17之前的話,是不需要加@

原创 webview學習筆記以及JSBridge

WebView是用來顯示網頁的控件,使用WebKit渲染引擎加載顯示網頁。 使用WebView需要申請android.permission.INTERNET 權限。 加載網頁只需要調用:loadUrl或者loadData

原创 Android background tint顏色渲染

該篇文章主要是講Android顏色渲染,首先先來看看PorterDuff,對繪圖非常重要。 PorterDuff的由來: 相信大多數人看到這個ProterDuff單詞很奇怪了吧,這腫麼個意思呢,然後就用有道啊,金山啊開始翻譯,

原创 Android Studio上gradle配置Lambda表達式

在工程project的build.gradle中buildscript -> dependencies中加入以下: classpath 'me.tatarka:gradle-retrolambda:3.2.5' 在app modu

原创 AndroidStudio中ADB Wifi插件

【扯淡】 你還在爲在使用真機測試時,缺乏數據線而發愁嗎? 你還在爲同事踩爛了你的一根數據線而耿耿於懷嗎?(說實話我今天就被踩爛了一根) 你還在爲每次用數據線連接真機測試時,都得抽拔抽拔而不耐煩嗎? 好,下面分享個東西來解決你

原创 Android優化

佈局優化: 佈局優化的思想比較簡單,主要就是儘量減少佈局的層級,如果佈局的層級少了,繪製就會更簡單更快,程序的性能可以提高。 可以選擇性能較高的LinearLayout和FrameLayout。如果LinearLayout和F

原创 良好的代碼規範 -- 縮進

平時如果加入一個新的項目中或者看別人的代碼時,若該代碼擁有良好的代碼風格,那麼閱讀者也能夠更加容易讀懂和上手。 想當年博主在當實習生的時候,在代碼縮進的問題上,被組裏的正式員工給吐槽過,縮進太多!!!可能有6-8層縮進吧,其實讓別