需求中会用到的知识点(持续更新)

当需要在App 中打开一个网页
#if UNITY_ANDROID //&& !UNITY_EDITOR
Application.OpenURL(“http://www.xuanyusong.com/archives/1418”);
#Endif
当需要在App 中打开别的App

在这里插入图片描述

#if UNITY_ANDROID || UNITY_IOS ||UNITY_IPHONE
        if (GlobalData.instance.activity != null)
        {
            GlobalData.instance.OpenPackage(packageName, GlobalData.instance.activity);

        }
#endif

packageName 为你需要跳转的包名
当我们需要跳转到某个应用商店 进行应用更新时

 public void ToYingYongBao()
    {
        ToStore("com.XXX.XXXX", "com.tencent.android.qqdownloader");
    }

    /// 参数
    /// appPkg: 你需要跳转到的App应用
    /// marketPkg: 应用商店的PackageName
    public  void ToStore(string appPkg, string marketPkg)
    {
        if (!Application.isEditor)
        {
            AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
            AndroidJavaObject intentObject = new AndroidJavaObject("android.content.Intent");
            intentObject.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_VIEW"));
            AndroidJavaClass uriClass = new AndroidJavaClass("android.net.Uri");
            AndroidJavaObject uriObject = uriClass.CallStatic<AndroidJavaObject>("parse", "market://details?id=" + appPkg);
            intentObject.Call<AndroidJavaObject>("setData", uriObject);
            intentObject.Call<AndroidJavaObject>("setPackage", marketPkg);
            AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity");
            currentActivity.Call("startActivity", intentObject);
        }
    }

应用商店 应用包名
腾讯应用宝 com.tencent.android.qqdownloader
360手机助手 com.qihoo.appstore
百度手机助手 com.baidu.appsearch
小米应用商店 com.xiaomi.market
华为应用商店 com.huawei.appmarket
Google Play Store com.android.vending
魅族应用市场 com.meizu.mstore
豌豆荚 com.wandoujia.phoenix2
91手机助手 com.dragon.android.pandaspace
PP手机助手 com.pp.assistant
OPPO应用商店 com.oppo.market
VIVO应用商店 com.bbk.appstore
搜狗应用市场 com.sogou.androidtool
三星应用商店 com.sec.android.app.samsungapps
联想应用商店 com.lenovo.leos.appstore
中兴应用商店 zte.com.market
安智应用商店 com.hiapk.marketpho
应用汇 com.yingyonghui.market
机锋应用市场 com.mappn.gfan
安卓市场 com.hiapk.marketpho
GO商店 cn.goapk.market
酷派应用商店 com.yulong.android.coolmart
酷市场 com.coolapk.market
金立软件商店 com.gionee.aora.market

协程语句块中的 yield break; 相当于正常语句块中的return

在上架谷歌商城时会要求上传ABundle 的文件 现在unity 已经支持导出ABundle 了
在这里插入图片描述
在这里插入图片描述
(不需要指定NDK路径)mono 打出来的是X86的格式 谷歌商城不允许 所以一般改成(需要指定NDK路径)IL2CPP 格式下面勾选ARM64 打出来64位格式的apk

当我们需要新创建一个秘钥文件时 可以找到jdk 安装目录bin 文件夹下 按住shift 然后右键点开powershell窗口 粘贴进
keytool -genkey -alias xxx -keyalg RSA -validity 36500 -keystore xxx.keystore
xxx是秘钥名字 然后按提示完成其他内容输入即可生成新的秘钥
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python螺旋矩阵是一个常见的算法问题,需要用到以下知识点: 1.列表的基本操作:Python中的列表是一种非常常用的数据结构,可以通过索引、切片等方式对其进行操作。 2.循环语句:Python中的循环语句有for和while两种,可以用来遍历列表、字符串等数据类型。 3.条件语句:Python中的条件语句有if、elif和else三种,可以根据不同的条件执行不同的代码块。 4.二维列表:Python中的二维列表是一种列表嵌套列表的数据结构,可以用来表示矩阵等二维数据。 5.矩阵旋转:Python中可以通过zip函数和*运算符来实现矩阵的旋转,具体实现方法可以参考相关资料。 6.递归:Python中的递归是一种函数调用自身的方式,可以用来解决一些复杂的问题,例如螺旋矩阵的生成。 以下是一个简单的Python螺旋矩阵生成的例子: ```python def generateMatrix(n): """ :type n: int :rtype: List[List[int]] """ matrix = [[0] * n for _ in range(n)] num, left, right, top, bottom = 1, 0, n - 1, 0, n - 1 while left <= right and top <= bottom: for i in range(left, right + 1): matrix[top][i] = num num += 1 for i in range(top + 1, bottom + 1): matrix[i][right] = num num += 1 if left < right and top < bottom: for i in range(right - 1, left - 1, -1): matrix[bottom][i] = num num += 1 for i in range(bottom - 1, top, -1): matrix[i][left] = num num += 1 left, right, top, bottom = left + 1, right - 1, top + 1, bottom - 1 return matrix ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值