导航:首页 > 操作系统 > androidintentapi

androidintentapi

发布时间:2024-10-26 12:20:53

A. android API中被忽略的几个函数接口

1、Throwable接口中的getStackTrace()方法(或者Thread类的getStackTrace()方法),根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];

2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调试程序打印Log时非常有用;

3、UncaughtExceptionHandler接口,再好的代码异常难免,利用此接口可以对未捕获的异常善后;
使用参见:Android使用UncaughtExceptionHandler捕获全局异常

4、Resources类中的getIdentifier(name, defType, defPackage)方法,根据资源名称获取其ID,做UI时经常用到;

5、View中的isShown()方法,以前都是用view.getVisibility() == View.VISIBLE来判断的(╯□╰);(谢评论提醒,这里面其实有一个坑:【android】view.isShown ()的用法)

6、Arrays类中的一系列关于数组操作的工具方法:binarySearch(),asList(),equals(),sort(),toString(),OfRange()等;
Collections类中的一系列关于集合操作的工具方法:sort(),reverse()等;

7、android.text.format.Formatter类中formatFileSize(Context, long)方法,用来格式化文件Size(B → KB → MB → GB);

8、android.media.ThumbnailUtils类,用来获取媒体(图片、视频)缩略图;

9、String类中的format(String, Object...)方法,用来格式化strings.xml中的字符串(多谢 @droider An 提示:Context类中getString(int, Object... )方法用起来更加方便);

10、View类中的三个方法:callOnClick(),performClick(),performLongClick(),用于触发View的点击事件;

11、TextUtils类中的isEmpty(CharSequence)方法,判断字符串是否为null或"";

12、TextView类中的append(CharSequence)方法,添加文本。一些特殊文本直接用+连接会变成String;

13、View类中的getDrawingCache()等一系列方法,目前只知道可以用来截图;

14、DecimalFormat类,用于字串格式化包括指定位数、百分数、科学计数法等;

15、System类中的array(src, srcPos, dest, destPos, length)方法,用来数组;

16、Fragment类中的onHiddenChanged(boolean)方法,使用FragmentTransaction中的hide(),show()时貌似Fragment的其它生命周期方法都不会被调用,太坑爹!

17、Activity类中的onWindowFocusChanged(boolean),onNewIntent(intent)等回调方法;

18、View类中的getLocationInWindow(int[])方法和getLocationOnScreen(int[])方法,获取View在窗口/屏幕中的位置;

19、TextView类中的setTransformationMethod(TransformationMethod)方法,可用来实现“显示密码”功能;

20、TextWatcher接口,用来监听文本输入框内容的改变,可用来实现一系列具有特殊功能的文本输入框;

21、View类中的setSelected(boolean)方法结合android:state_selected=""用来实现图片选中效果;

22、Surface设置透明:SurfaceView.setZOrderOnTop(true);
SurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);但是会挡住其它控件;

23、ListView或GridView类中的setFastScrollEnabled(boolean)方法,用来设置快速滚动滑块是否可见,当然前提是item够多;

24、PageTransformer接口,用来自定义ViewPager页面切换动画,用setPageTransformer(boolean, PageTransformer)方法来进行设置;

25、apache提供的一系列jar包:commons-lang.jar,commons-collections.jar,commons-beanutils.jar等,里面很多方法可能是你曾经用几十几百行代码实现过的,但是执行效率或许要差很多,比如:ArrayUtils,StringUtils……;

26、AndroidTestCase类,Android单元测试,在AndroidStudio中使用非常方便;

27、TextView类的setKeyListener(KeyListener)方法;
其中DigitsKeyListener类,使用getInstance(String accepted)方法即可指定EditText可输入字符集;

28、ActivityLifecycleCallbacks接口,用于在Application类中监听各Activity的状态变化;

29、Context类中的createPackageContext(packageName, flags)方法,可用来获取指定包名应用程序的Context对象。

B. 开发android应用需要哪些api

API 级别是一个整数值,它唯一标识了某版本 Android 平台所提供的 API 的版本。

Android 平台提供了一整套 API,应用程序可以用这些 API 与底层系统进行交互。 这套API由以下部分组成:

核心包和类

Manifest 文件中使用的 XML 格式的元素和属性声明

声明和访问资源时所用的 XML 格式的元素和属性

一些预设的 Intent

应用程序可请求的权限以及系统预设的权限

Android 平台每个较高版本都会包含之前的 API 更新。

API 的更新机制使得新版本的 API 可以与早期版本保持兼容。 也就是说,大部分的 API 改动都是新增功能,或是引入新 API ,或是替代原有功能。 作为 API 升级过程中的一部分工作,被替换的旧功能被视为过时功能但不会被删除。 因此,现有的应用程序仍然可以使用这些过时的功能。 在极少数情况下,一部分 API 可能会被修改或删除,通常这种改动只是为了确保 API 的稳定性及应用程序或系统的安全性。 早期版本的 API 剩余部分都将原封不动地带入新版本。

Android 平台提供的每个版本的 API 都用一个整数值标识,名为“API级别”。 每个版本的 Android 平台只对应支持一个 API 级别,虽然这隐含了对所有之前版本 API 级别的支持(直至 API 级别 1)。 Android 平台的第一个版本提供了 API 级别 1 ,后续版本的级别依次递增。

下表给出了 Android 平台每个版本对应支持的 API 级别。

阅读全文

与androidintentapi相关的资料

热点内容
海康威视设备已加密 浏览:661
自适应路由算法 浏览:313
pythonxlwt写入一列 浏览:993
性之助app哪里可以下载 浏览:412
安卓如何自己改图标 浏览:848
如何去掉app资源库的建议 浏览:730
中兴研发面试要写算法吗 浏览:65
linux系统配置文件 浏览:601
php登录网页模板 浏览:931
windownginxphp 浏览:509
resync命令 浏览:536
dos命令手册 浏览:287
硅谷编程二维数组 浏览:41
inside游戏什么时候移植安卓 浏览:944
极光安卓是什么 浏览:541
如何减少pdf文件大小 浏览:84
ios屏幕新建文件夹 浏览:298
单片机固定座 浏览:323
一名程序员的生活 浏览:990
服务器电源卡插头如何拔 浏览:488