Android API总结小结

  • Post author:
  • Post category:其他


Android开发中遇到的一些好用的小技巧,或者一些实用的API,在此记录下来:

正文:

1、

DateUtils.formatDateTime()

:用来进行区域格式化工作,输出格式化和本地化的时间或者日期.

2、

AlarmManager.setInexactRepeating)

:通过闹铃分组的方式省电,即使你只调用了一个闹钟,这也是一个好的选择,(可以确保在使用完毕时自动调用 AlarmManager.cancel ()。原文说的比较抽象,这里详细说一下:setInexactRepeating指的是设置非准确闹钟,使用方法:alarmManager.setInexactRepeating(AlarmManager.RTC, startTime,intervalL, pendingIntent),非准确闹钟只能保证大致的时间间隔,但是不一定准确,可能出现设置间隔为30分钟,但是实际上一次间隔20分钟,另一次间隔40分钟。它的最大的好处是可以合并闹钟事件,比如间隔设置每30分钟一次,不唤醒休眠,在休眠8小时后已经积累了16个闹钟事件,而在手机被唤醒的时候,非准时闹钟可以把16个事件合并为一个, 所以这么看来,非准时闹钟一般来说比较节约能源.

3、

Formatter.formatFileSize())

:一个区域化的文件大小格式化工具。通俗来说就是把大小转换为MB,G,KB之类的字符串.

4、

ActionBar.hide())/.show()

:顾名思义,隐藏和显示ActionBar,可以优雅地在全屏和带Actionbar之间转换.

5、

Linkify.addLinks()

:在Text上添加链接.很实用.

6、

StaticLayout

:在自定义 View 中渲染文字的时候很实用。

7、

Activity.onBackPressed())

:很方便的管理back键的方法,有时候需要自己控制返回键的事件的时候,可以重写一下.比如加入 “点两下back键退出” 功能.

8、

GestureDetector

:用来监听和相应对应的手势事件,比如点击,长按,慢滑动,快滑动,用起来很简单,比你自己实现要方便许多.

9、

DrawFilter

:可以让你在不调用onDrew方法的情况下,操作canvas,比了个如,你可以在创建自定义 View 的时候设置一个 DrawFilter,给父 View 里面的所有 View 设置反别名。

10、

ActivityManager.getMemoryClass())

: 告诉你你的机器还有多少内存,在计算缓存大小的时候会比较有用. 告诉你你的机器还有多少内存,在计算缓存大小的时候会比较有用.

11、

ViewStub

:它是一个初始化不做任何事情的 View,但是之后可以载入一个布局文件。在慢加载 View 中很适合做占位符。唯一的缺点就是不支持标签,所以如果你不太小心的话,可能会在视图结构中加入不需要的嵌套。

12、

SystemClock.sleep())

: 这个方法在保证一定时间的 sleep 时很方便,通常我用来进行 debug 和模拟网络延时。

13、

DisplayMetrics.density

:这个方法你可以获取设备像素密度,大部分时候最好让系统来自动进行缩放资源之类的操作,但是有时候控制的效果会更好一些.(尤其是在自定义View的时候).

14:、

Pair.create())

:方便构建类和构造器的方法。



版权声明:本文为qq_15784961原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。