Activity快速转换为Diglog

/**

  • 判断支付宝是否可用

  • @param context

  • @return

*/

public static boolean checkAliPayInstalled(Context context) {

Uri uri = Uri.parse(“alipays://platformapi/startApp”);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

ComponentName componentName = intent.resolveActivity(context.getPackageManager());

return componentName != null;

}

检测某应用是否安装

private boolean isAvilible( Context context, String packageName )

{

final PackageManager packageManager = context.getPackageManager();

// 获取所有已安装程序的包信息

List pinfo = packageManager.getInstalledPackages(0);

for ( int i = 0; i < pinfo.size(); i++ )

{

if(pinfo.get(i).packageName.equalsIgnoreCase(packageName))

return true;

}

return false;

}

判断程序是否在前台运行

/**

  • 程序是否在前台运行

  • @return

*/

public boolean isAppOnForeground() {

ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);

String packageName = Android开源项目《ali1024.coding.net/public/P7/Android/git》 getApplicationContext().getPackageName();

List appProcesses = activityManager

.getRunningAppProcesses();

if (appProcesses == null)

return false;

for (RunningAppProcessInfo appProcess : appProcesses) {

// The name of the process that this object is associated with.

if (appProcess.processName.equals(packageName)

&& appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {

return true;

}

}

return false;

}

字符串非空判断

public static boolean isNullOrEmpty(String str) {

if (str == null) return true;

if (str.equals(“null”)) return true;

if (str.equals(“[null]”)) return true;

if (str.isEmpty()) return true;

if (str.equals(“”)) return true;

if (str.equals(“(null)”)) 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源 return true;

return false;

}

是否为当前界面

/**

  • 是否为当前界面

建议

当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。

  • 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!!!!!!!

  • 准备想说怎么样写简历,想象算了,我觉得,技术就是你最好的简历

  • 我希望每一个努力生活的it工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

  • 有什么问题想交流,欢迎给我私信,欢迎评论

【附】相关架构及资料

Android高级技术大纲

面试资料整理

内含往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

g-6qoRwrKQ-1650432960565)]

[外链图片转存中…(img-uTAbudgi-1650432960566)]

内含往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值