声明

  欢迎转载,但请保留文章原始出处:) 
    博客园:http://www.cnblogs.com

    农民伯伯: http://over140.cnblogs.com

正文

一、获取应用程序下所有Activity

public static ArrayList<String> getActivities(Context ctx) {
ArrayList<String> result = new ArrayList<String>();
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.setPackage(ctx.getPackageName());
for (ResolveInfo info : ctx.getPackageManager().queryIntentActivities(intent, 0)) {
result.add(info.activityInfo.name);
}
return result;
}

二、检测字符串中是否包含汉字

public static boolean checkChinese(String sequence) {
final String format = "[\\u4E00-\\u9FA5\\uF900-\\uFA2D]";
boolean result = false;
Pattern pattern = Pattern.compile(format);
Matcher matcher = pattern.matcher(sequence);
result = matcher.find();
return result;
}

三、检测字符串中只能包含:中文、数字、下划线(_)、横线(-)

 public static boolean checkNickname(String sequence) {
final String format = "[^\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w-_]";
Pattern pattern = Pattern.compile(format);
Matcher matcher = pattern.matcher(sequence);
return !matcher.find();
}

四、检查有没有应用程序来接受处理你发出的intent

public static boolean isIntentAvailable(Context context, String action) {
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}

五、使用TransitionDrawable实现渐变效果

private void setImageBitmap(ImageView imageView, Bitmap bitmap) {
// Use TransitionDrawable to fade in.
final TransitionDrawable td = new TransitionDrawable(new Drawable[] { new ColorDrawable(android.R.color.transparent), new BitmapDrawable(mContext.getResources(), bitmap) });
//noinspection deprecation
imageView.setBackgroundDrawable(imageView.getDrawable());
imageView.setImageDrawable(td);
td.startTransition(200);
}

  比使用AlphaAnimation效果要好,可避免出现闪烁问题。

六、 扫描指定的文件

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));

  用途:从本软件新增、修改、删除图片、文件某一个文件(音频、视频)需要更新系统媒体库时使用,不必扫描整个SD卡。

七、Dip转px

public static int dipToPX(final Context ctx, float dip) {
return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, ctx.getResources().getDisplayMetrics());
}

  用途:难免在Activity代码中设置位置、大小等,本方法就很有用了!

最新文章

  1. LeetCode记录(1)——Array
  2. The hierarchy of the type is inconsistent错误问题
  3. 第三次作业:caculator
  4. iOS开发UI篇—模仿ipad版QQ空间登录界面
  5. java线程详解(三)
  6. iOS开发UI篇—popoverController简单介绍(ipad)
  7. HDU 5115 Dire Wolf 区间dp
  8. 移动端rem布局
  9. 从零开始学ios开发(十二):Table Views(中)UITableViewCell定制
  10. 当 tcpdump -w 遇到 Permission denied
  11. C语言程序设计做题笔记之C语言基础知识(下)
  12. Android(java)学习笔记181:利用Service在后台播放背景音乐
  13. Shell脚本——DHCP自动部署
  14. HTTP学习笔记3-响应结构
  15. Json对象直接存取数据库
  16. CSS样式类型
  17. android-studio-bundle-141.2178183首次执行Hello World的时候出现ADB not responding. If you&#39;d like to retry, then please manually kill &quot;adb.e的错误
  18. 诸葛马前课andoid app 应用
  19. VMware NAT做端口映射
  20. Android圆角矩形

热门文章

  1. linux下screen工具的简单使用
  2. 用Objective-C的foundation框架解决表达式求值问题
  3. Linux FTP服务安装和远程登录失败
  4. 一个基本jquery的评论留言模块
  5. 动态链接库找不到 : error while loading shared libraries: libgsl.so.0: cannot open shared object file: No such file or directory
  6. mysql 之权限介绍
  7. iOS之内存管理浅谈
  8. lamp环境centos5.10,phpprotobuf模块安装,及简单应用
  9. 使用内核定时器的second字符设备驱动及测试代码
  10. TIBCO ActiveMatrix BPM 生成daa包脚本