zoukankan      html  css  js  c++  java
  • Android实用代码七段(二)

    正文  

    一、获取应用程序下所有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代码中设置位置、大小等,本方法就很有用了! 

  • 相关阅读:
    使用bash编写Linux shell脚本参数和子壳
    开发项目的简单流程(需求、数据库、编码)
    hadoop和Hive的数据处理流程
    数据分析
    模糊聚类分析的实现
    贝叶斯1
    代理猎手
    贝叶斯2
    模糊聚类算法(FCM)和硬聚类算法(HCM)的VB6.0实现及
    C++模板
  • 原文地址:https://www.cnblogs.com/SZ2015/p/4749969.html
Copyright © 2011-2022 走看看