Android开发相见恨晚的方法

来源:互联网 发布:淘宝膏药属于哪个类目 编辑:程序博客网 时间:2024/06/02 04:13
Android 开发简单方法
  1. Html.fromHtml() 用于生成一个Html,参数可以是一个字符串.
  2. TextUtils.isEmpty() 简单的工具类,用于检测是否为空。(可同时判断”“和null哦)

  3. ActivityManager.clearApplicationUserData()—— 一键清理你的app产生的用户数据,可能是做用户退出登录功能,有史以来最简单的方式了。

  4. Build.VERSION_CODES 这个标明了当前的版本号,在处理兼容性问题的时候经常会用到.点进去可以看到各个版本的不同特性
  5. LayoutInflater.from() 顾名思义,用于Inflate一个layout,参数是layout的id
  6. PhoneNumberUtils.convertKeypadLettersToDigits 顾名思义.将字母转换为数字,类似于T9输入法
  7. Context.getCacheDir() 获取缓存数据文件夹的路径,很简单但是知道的人不多,这个路径通常在SD卡上(这里的SD卡指的是广义上的SD卡,包括外部存储和内部存储)Adnroid/data/您的应用程序包名/cache/ 下面.测试的时候,可以去这里面看是否缓存成功.缓存在这里的好处是:不用自己再去手动创建文件夹,不用担心用户把自己创建的文件夹删掉,在应用程序卸载的时候,这里会被清空,使用第三方的清理工具的时候,这里也会被清空
  8. DateUtils.formatDateTime() 用来进行区域格式化工作,输出格式化和本地化的时间或者日期
  9. Linkify.addLinks() 在Text上添加链接
  10. Activity.onBackPressed() 很方便的管理back键的方法
  11. ViewStub 它是一个初始化不做任何事情的 View,但是之后可以载入一个布局文件。在慢加载 View 中很适合做占位符
  12. SystemClock.sleep() 这个方法在保证一定时间的 sleep,通常适用于debug调试,模拟网络超时
  13. Fragment.setArguments——因为在构建 Fragment 的时候不能加参数,所以这是个很好的东西,可以在创建 Fragment 之前设置参数
  14. PhoneNumberUtils.formatNumber ()这是对数字进行格式化操作的时候用的
  15. Genymotion——一个非常快的 Android 模拟器
  16. DatabaseUtils——一个包含各种数据库操作的使用工具
  17. Merge——此标签可以在另一个布局文件中包含别的布局文件,而不用再新建一个 ViewGroup,对于自定义 ViewGroup 的时候也需要用到;可以通过载入一个带有标签的布局文件来自动定义它的子部件
  18. ThumbnailUtils——帮助创建缩略图。通常我都是用现有的图片加载库(比如,Picasso 或者 Volley),不过这个ThumbnaiUtils可以创建视频缩略图
  19. Context.getExternalFilesDir()———— 申请了SD卡写权限后,你可以在SD的任何地方写数据,把你的数据写在设计好的合适位置会更加有礼貌。这样数据可以及时被清理,也会有更好的用户体验。此外,Android 4.0 Kitkat中在这个文件夹下写数据是不需要权限的,每个用户有自己的独立的数据存储路径
  20. ActivityManager activityManager= (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    activityManager.clearApplicationUserData();}
    ActivityManager.clearApplicationUserData()—— 一键清理你的app产生的用户数据,可能是做用户退出登录功能
  21. SQLiteDatabase.yieldIfContendedSafely()——让你暂时停止一个数据库事务, 这样你可以就不会占用太多的系统资源
  22. getActionBar().getThemedContext()
    Actionbar.getThemrContext()——导航栏的主题化是很复杂的(不同于Activity其他部分的主题化)。你可以得到一个上下文(Context),用这个上下文创建的自定义组件可以得到正确的主题
  23. SQLiteDatabase.create(null).yieldIfContendedSafely();
    SQLiteDatabase.yieldIfContendedSafely()——让你暂时停止一个数据库事务, 这样你可以就不会占用太多的系统资源
阅读全文
0 0
原创粉丝点击