Android開發中相見恨晚的方法、類或介面

來源:互聯網
上載者:User

Android開發中相見恨晚的方法、類或介面

摘抄、整理加個人總結,感謝所有參與者!

1. Resources類中的getIndentifier(name,defType,defPackage)方法,根據資源名次擷取其ID;

2. Array類中的asList(T…array)方法,數組轉List集合;

3. View類的callOnClick(),performClick()和performLongClick();

4. TextView類中的append方法,追加文本;

5. DecimalFormat類,用於字串格式化,包括指定位元,百分數和科學技術等

6. System類中的arraycopy(src,srcPos,dest,destPos,length)方法,用於copy數組;

7. ListView或GrideView中的setFastScrollEnabled(Boolean)方法,用來設定快速滾動滑塊是否可見,前提是item夠多;

8. getParent().requestDisallowInterceptTouchEvent(true);剝奪父view對touch事件的處理權,誰用誰知道。

9. ArgbEvaluator.evaluate(floatfraction, Object startValue, Object endValue);用於根據一個起始顏色值和一個結束顏色值以及一個位移量產生一個新的顏色,分分鐘實作類別似於底部欄滑動色彩坡形。

10. Palette,5.0加入的可以提取一個Bitmap中突出顏色的類,擷取佈景主題色彩。

11. ViewDragHelper,自訂ViewGroup處理各種事件很累吧,嗯?what the fuck!!

12. FragmentManager.enableDebugLogging(),在需要觀察 Fragment 狀態的時候會有協助。

13. –nodpi,在沒有特別定義的情況下,很多修飾符(-mdpi,-hdpi,-xdpi等等)都會預設自動縮放 assets/dimensions,有時候我們需要保持顯示一致,這種情況下就可以使用 -nodpi。

14. Activity.recreate (),強制讓 Activity 重建。

15. ViewTreeObserver——這是一個很棒的工具。可以進入到 VIew 裡面,並監控 View 結構的各種狀態,通常我都用來做 View 的測量操作(自訂視圖中經常用到)。

16. android:duplicateParentState(View)——此方法可以使得子 View 可以複製父 View 的狀態。比如如果一個 ViewGroup 是可點擊的,那麼可以用這個方法在它被點擊的時候讓它的子 View 都改變狀態。

17. android:tileMode(BitmapDrawable)——可以指定圖片使用重複填充的模式。

18. android:enterFadeDuration/android:exitFadeDuration(Drawables)——此屬性在 Drawable 具有多種狀態的時候,可以定義它展示前的淡入淡出效果。

19. android:scaleType (ImageView)——定義在 ImageView中怎麼縮放/剪裁圖片,一般用的比較多的是“centerCrop”和“centerInside”。

20. SparseArray——Map的高效最佳化版本。推薦瞭解姐妹類SparseBooleanArray、SparseIntArray和SparseLongArray。

21. ActivityManager.clearApplicationUserData()——一鍵清理你的app產生的使用者資料,可能是做使用者退出登入功能,有史以來最簡單的方式了。

22. 清除畫布上的內容:canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

23. 在自訂View的onDetachedFromWindow方法中清理與View相關的資源;

24. Fragment在onAttach方法中接收回調,實現fragment向宿主activity的通訊。

25. 使用ClipDrawable實現進度條功能;

26. 自訂view中的getContext(),再也不需要專門建立一個mContext全域對象了;

27. 自訂手寫view的時候,在手指移動的過程中通過MotionEvent | Android Developers對象的getHistorySize()獲得緩衝的曆史點,繪製出來的曲線要平滑很多。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.