Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發中相見恨晚的方法、類或接口

Android開發中相見恨晚的方法、類或接口

編輯:關於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()獲得緩存的歷史點,繪制出來的曲線要平滑很多。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved