Activity快速转换为Diglog

目录

检测某应用是否安装

判断程序是否在前台运行

字符串非空判断

是否为当前界面

Android Studio在SVN上创建分支


其他内容不变,只需要修改AndroidManifest.xml 中Activity注册是添加android:theme="@android:style/Theme.Holo.Dialog" 即可

<activity
    android:name=".activity.LoginActivity"
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
    android:theme="@style/dialog_style" />

style :dialog_style

<style name="dialog_style">
    <item name="android:windowIsFloating">true</item>  <!--是否悬浮在activity上-->
    <item name="android:windowNoTitle">true</item> <!--透明是否-->
    <item name="windowActionBar">false</item>
    <item name="android:windowFrame">@null</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:adjustViewBounds">true</item>
    <item name="android:backgroundDimAmount">0.4</item><!--透明度 0.0f到1.0f之间。1.0完全不透明,0.0f完全透明-->
    <item name="android:windowCloseOnTouchOutside">false</item><!--禁用点击空白处自动关闭-->
</style>

边用边更新

/**
 * 判断qq是否可用
 *
 * @param context
 * @return
 */
public static boolean isQQClientAvailable(Context context) {
    try {
        final PackageManager packageManager = context.getPackageManager();
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
        if (pinfo != null) {
            for (int i = 0; i < pinfo.size(); i++) {
                String pn = pinfo.get(i).packageName;
                if (pn.equals("com.tencent.mobileqq")) {
                    return true;
                }
            }
        }
    }catch (Exception e){
        return false;
    }
    return false;
}

/**
 * 判断支付宝是否可用
 * @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<PackageInfo> 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 = getApplicationContext().getPackageName();

    List<RunningAppProcessInfo> 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)")) return true;
        return false;
    } 

是否为当前界面

/**
 * 是否为当前界面
 * @param cls 当前界面
 * @return true是当前界面
 */
private boolean isRunningActivity(Class<?> cls)
{
   ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
   String runningActivity = activityManager.getRunningTasks(1).get(0).topActivity.getClassName();
   return cls.getName().equals(runningActivity);
}

使用:if (!isRunningActivity(Activity.class)){//你的逻辑}

Android Studio在SVN上创建分支

1、项目右键,SubVersion->Branch or Tag...
2、在弹出的对话框里面,Copy To的菜单下面的Base URL里面选路径,点下面的加号,确定分支的路径,点击OK
3、然后写个注释(comment),点击OK,分支创建完毕。
4、比较的时候,项目右键,SubVersion->Compare With branch...比较合并

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅次

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值