android编程之家,Android实用代码(1)

public static double getScreenPhysicalSize(Activity ctx) {

DisplayMetrics dm = new DisplayMetrics();

ctx.getWindowManager().getDefaultDisplay().getMetrics(dm);

double diagonalPixels = Math.sqrt(Math.pow(dm.widthPixels,2) + Math.pow(dm.heightPixels,2));

return diagonalPixels / (160 * dm.density);

}

2.判断是否是平板(官方用法)

public static boolean isTablet(Context context) {

return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;

}

3.启动APK的默认Activity

public static void startApkActivity(final Context ctx,String packageName) {

PackageManager pm = ctx.getPackageManager();

PackageInfo pi;

try {

pi = pm.getPackageInfo(packageName,0);

Intent intent = new Intent(Intent.ACTION_MAIN,null);

intent.addCategory(Intent.CATEGORY_LAUNCHER);

intent.setPackage(pi.packageName);

List apps = pm.queryIntentActivities(intent,0);

ResolveInfo ri = apps.iterator().next();

if (ri != null) {

String className = ri.activityInfo.name;

intent.setComponent(new ComponentName(packageName,className));

ctx.startActivity(intent);

}

} catch (NameNotFoundException e) {

Log.e("startActivity",e);

}

}

4.检测字符串中是否包含汉字

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;

}

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

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();

}

6.使用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);

}

7.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实用代码(1)全部内容,希望文章能够帮你解决Android实用代码(1)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值