一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Android開發(fā)中常用的方法、類和接口大全

 Dragon_chen 2016-08-18

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)站

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    精品一区二区三区三级视频| 色婷婷视频免费在线观看| 一二区中文字幕在线观看| 亚洲欧美日韩另类第一页| 日韩三极片在线免费播放| 日本少妇三级三级三级| 日本加勒比在线观看一区| 国产精品蜜桃久久一区二区| 久久91精品国产亚洲| 欧美在线视频一区观看| 亚洲一区二区三区av高清| 亚洲中文字幕视频在线播放| 日本成人三级在线播放| 亚洲欧美日韩中文字幕二欧美| 欧美国产日韩变态另类在线看| 中文字幕亚洲精品在线播放| 视频在线免费观看你懂的| 国产精品成人免费精品自在线观看| 99国产精品国产精品九九| 色综合久久超碰色婷婷| 九九九热在线免费视频| 欧美一区二区黑人在线| 国产一区欧美一区二区| 欧美一区二区三区99| 少妇一区二区三区精品| 免费午夜福利不卡片在线 视频 | 91日韩在线视频观看| 亚洲中文在线观看小视频| 高清不卡一卡二卡区在线 | 亚洲综合色婷婷七月丁香| 国产内射在线激情一区| 欧美乱码精品一区二区三| 国产精品日韩欧美一区二区| 日韩欧美在线看一卡一卡| 亚洲国产丝袜一区二区三区四 | 国产一区欧美一区日本道| 国产不卡的视频在线观看| 亚洲av首页免费在线观看| 东京热男人的天堂久久综合| 国产精品欧美在线观看| 亚洲国产成人一区二区在线观看 |