在android程序開發(fā)中,我們需要用到各種各樣的方法、類和接口,以提高我們的開發(fā)效率,但比較常用的有哪些呢?下面小編在網(wǎng)上搜羅了幾十個(gè)分享給大家,一起來(lái)看看吧。 1、Throwable類中的getStackTrace()方法,根據(jù)這個(gè)方法可以得到函數(shù)的逐層調(diào)用地址,其返回值為StackTraceElement[]; 2、StackTraceElement類,其中四個(gè)方法getClassName(),getFileName(),getLineNumber(),getMethodName()在調(diào)試程序打印Log時(shí)非常有用; 3、UncaughtExceptionHandler接口,再好的代碼異常難免,利用此接口可以對(duì)未捕獲的異常善后; 4、Resources類中的getIdentifier(name, defType, defPackage)方法,根據(jù)資源名稱獲取其ID,做UI時(shí)經(jīng)常用到; 5、View中的isShown()方法,以前都是用view.getVisibility() == View.VISIBLE來(lái)判斷的; 6、Arrays類中的一系列關(guān)于數(shù)組操作的工具方法:binarySearch(),asList(),equals(),sort(),toString(),copyOfRange()等; Collections類中的一系列關(guān)于集合操作的工具方法:sort(),reverse()等; 7、android.text.format.Formatter類中formatFileSize(Context, long)方法,用來(lái)格式化文件Size(B→KB→MB→GB); 8、android.media.ThumbnailUtils類,用來(lái)獲取媒體(圖片、視頻)縮略圖; 9、String類中的format(String, Object...)方法,用來(lái)格式化strings.xml中的字符串; 10、View類中的三個(gè)方法:callOnClick(),performClick(),performLongClick(),用于觸發(fā)View的點(diǎn)擊事件; 11、TextUtils類中的isEmpty(CharSequence)方法,判斷字符串是否為null或""; 12、TextView類中的append(CharSequence)方法,添加文本。一些特殊文本直接用+連接會(huì)變成String; 13、View類中的getDrawingCache()等一系列方法,目前只知道可以用來(lái)截圖; 14、DecimalFormat類,用于字串格式化包括指定位數(shù)、百分?jǐn)?shù)、科學(xué)計(jì)數(shù)法等; 15、System類中的arraycopy(src, srcPos, dest, destPos, length)方法,用來(lái)copy數(shù)組; 16、Fragment類中的onHiddenChanged(boolean)方法,使用FragmentTransaction中的hide(),show()時(shí)貌似Fragment的其它生命周期方法都不會(huì)被調(diào)用,太坑爹! 17、Activity類中的onWindowFocusChanged(boolean),onNewIntent(intent)等回調(diào)方法; 18、View類中的getLocationInWindow(int[])方法和getLocationOnScreen(int[])方法,獲取View在窗口/屏幕中的位置; 19、TextView類中的setTransformationMethod(TransformationMethod)方法,可用來(lái)實(shí)現(xiàn)“顯示密碼”功能; 20、TextWatcher接口,用來(lái)監(jiān)聽文本輸入框內(nèi)容的改變,可用來(lái)實(shí)現(xiàn)一系列具有特殊功能的文本輸入框; 21、View類中的setSelected(boolean)方法結(jié)合android:state_selected=""用來(lái)實(shí)現(xiàn)圖片選中效果; 22、Surface設(shè)置透明:SurfaceView.setZOrderOnTop(true); SurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);但是會(huì)擋住其它控件; 23、ListView或GridView類中的setFastScrollEnabled(boolean)方法,用來(lái)設(shè)置快速滾動(dòng)滑塊是否可見(jiàn),當(dāng)然前提是item夠多; 24、PageTransformer接口,用來(lái)自定義ViewPager頁(yè)面切換動(dòng)畫,用setPageTransformer(boolean, PageTransformer)方法來(lái)進(jìn)行設(shè)置; 25、apache提供的一系列jar包:commons-lang.jar,commons-collections.jar,commons-beanutils.jar等,里面很多方法可能是你曾經(jīng)用幾十幾百行代碼實(shí)現(xiàn)過(guò)的,但是執(zhí)行效率或許要差很多,比如:ArrayUtils,StringUtils……; 26、AndroidTestCase類,Android單元測(cè)試,在AndroidStudio中使用非常方便; 27、TextView類的setKeyListener(KeyListener)方法; 其中DigitsKeyListener類,使用getInstance(String accepted)方法即可指定EditText可輸入字符集; 28、ActivityLifecycleCallbacks接口,用于在Application類中監(jiān)聽各Activity的狀態(tài)變化; 29、Context類中的createPackageContext(packageName, flags)方法,可用來(lái)獲取指定包名應(yīng)用程序的Context對(duì)象。 看著這些方法、類和接口,是不是有一種豁然開朗的趕腳,原來(lái)這個(gè)時(shí)候該用這種方法。覺(jué)得有用的親趕緊收藏吧~~ 相關(guān)文章:《Android學(xué)習(xí)不得不知的5大開源網(wǎng)站》 |
|
來(lái)自: Dragon_chen > 《Android》