Android实用代码七段(二)
2016-05-16 16:31
621 查看
来源:http://www.cnblogs.com/over140/archive/2013/03/05/2706068.html
比使用AlphaAnimation效果要好,可避免出现闪烁问题。
用途:从本软件新增、修改、删除图片、文件某一个文件(音频、视频)需要更新系统媒体库时使用,不必扫描整个SD卡。
用途:难免在Activity代码中设置位置、大小等,本方法就很有用了!
一、获取应用程序下所有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代码中设置位置、大小等,本方法就很有用了!
相关文章推荐
- android中关于udp发送、接收的一些重点总结
- android对sqlite数据库操作(创建 增 删 改 查)
- Android实用代码七段(一)
- Android里面常用的管理
- android代码混淆
- Android 拍照或从相册取图片并裁剪
- Android之ListView
- Android SDK Manager 更新代理配置
- 在子线程中Toast
- Android Selector和Shape的组合
- Android实现推送方式解决方案
- Android Studio教程从入门到精通
- Android系统拨号盘按键发声方法ToneGenerator
- android查询几十万条数据的调研(一)
- Android ReallySmall MessageBroker(基于MQTT)
- 【ArcGIS for Android】经纬度坐标、地图投影坐标、屏幕坐标互相转换
- 查询地图软件,并选择导航
- Android学习笔记十三: layout布局属性、标签属性总结大全
- Android通用流行框架大全
- Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签