2017-02-28 14:57:32 a1527238987 阅读数 477
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19271 人正在学习 去看看 任苹蜻

/**
* 获取已安装应用商店的包名列表
*/

public static ArrayList<String> queryInstalledMarketPkgs(Context context) {

    ArrayList<String> pkgs = new ArrayList<>();

    if (context == null) return pkgs;

    Intent intent = new Intent();

    intent.setAction("android.intent.action.MAIN");

    intent.addCategory("android.intent.category.APP_MARKET");

    PackageManager pm = context.getPackageManager();

    List<ResolveInfo> infos = pm.queryIntentActivities(intent, 0);

    if (infos == null || infos.size() == 0) {
        return pkgs;
    }

    int size = infos.size();

    for (int i = 0; i < size; i++) {
        String pkgName = "";
        try {
            ActivityInfo activityInfo = infos.get(i).activityInfo;
            pkgName = activityInfo.packageName;
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (!TextUtils.isEmpty(pkgName))
            pkgs.add(pkgName);
    }
    return pkgs;
}

/**
 * 过滤出已经安装的包名集合
 * 待过滤包名集合
 * @return 已安装的包名集合
 */

public static ArrayList<String> filterInstalledPkgs(Context context, ArrayList<String> pkgs) {
    ArrayList<String> empty = new ArrayList<>();
    if (context == null || pkgs == null || pkgs.size() == 0)
        return empty;
    PackageManager pm = context.getPackageManager();
    List<PackageInfo> installedPkgs = pm.getInstalledPackages(0);
    int li = installedPkgs.size();//安装包
    int lj = pkgs.size();//应用市场
    for (int j = 0; j < lj; j++) {
        for (int i = 0; i < li; i++) {
            String installPkg = "";
            String checkPkg = pkgs.get(j);
            try {
                installPkg = installedPkgs.get(i).applicationInfo.packageName;
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (TextUtils.isEmpty(installPkg))
                continue;
            if (installPkg.equals(checkPkg)) {
                empty.add(installPkg);
                break;
            }
        }
    }
    return empty;
}

/**
 * 启动到app详情界面
 * @param appPkg    App的包名
 * @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面,某些应用商店可能会失败
 */

public static void launchAppDetail(Context context,String appPkg, String marketPkg) {
    try {
        if (TextUtils.isEmpty(appPkg)) return;
        Uri uri = Uri.parse("market://details?id=" + appPkg);
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        if (!TextUtils.isEmpty(marketPkg))
            intent.setPackage(marketPkg);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

“`

2017-06-06 10:21:36 flq0716flq 阅读数 831
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19271 人正在学习 去看看 任苹蜻
之前看到Android Studio2.3发布后,发现签名打包那里增加了 一个新功能:打包生成SDK,而且生成APK的包也比2.2之前的APK小,所以准备更新到2.3。但是升级打包之后出现新问题:2.3版本打包的APK在魅蓝note5和华为畅玩4安装不了,报错提示为安装失败,请去软件商店下载。但是用同事的华为P9和红米note3可以安装。然后我把2.3版本卸载,重新下载了2.2打包后魅蓝note5和华为畅玩4均可以安装,由此推断:因为2.3版本打包后的APK比2.2版本打包生成的APK小,所以2.3版本打包的APK中可能缺失了文件而导致部分手机不能正常安装。
2016-06-27 15:41:25 lucasey 阅读数 3723
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19271 人正在学习 去看看 任苹蜻

在Android的App中,经常会见到这样的功能。从当前app跳转到一个应用商店且显示本软件详情的页面,让用户给自己的App进行评分,从而提高App的排名。下面介绍该功能的实现。

/***
 * 跳转应用市场评分
 * @author Lucasey
 */
public class ScoreUtils {
    /**
     * 获取已安装应用商店的包名列表
     * 
     * @param context
     * @return
     */
    public static ArrayList<String> InstalledAPPs(Context context) {
        ArrayList<String> pkgs = new ArrayList<String>();
        if (context == null)
            return pkgs;
        Intent intent = new Intent();
        intent.setAction("android.intent.action.MAIN");
        intent.addCategory("android.intent.category.APP_MARKET");
        PackageManager pm = context.getPackageManager();
        List<ResolveInfo> infos = pm.queryIntentActivities(intent, 0);
        if (infos == null || infos.size() == 0)
            return pkgs;
        int size = infos.size();
        for (int i = 0; i < size; i++) {
            String pkgName = "";
            try {
                ActivityInfo activityInfo = infos.get(i).activityInfo;
                pkgName = activityInfo.packageName;
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (!TextUtils.isEmpty(pkgName))
                pkgs.add(pkgName);

        }
        return pkgs;
    }

    /**
     * 过滤出已经安装的包名集合
     * @param context
     * @param pkgs
     *            待过滤包名集合
     * @return 已安装的包名集合
     */
    public static ArrayList<String> SelectedInstalledAPPs(Context context,ArrayList<String> pkgs) {
        ArrayList<String> empty = new ArrayList<String>();
        if (context == null || pkgs == null || pkgs.size() == 0)
            return empty;
        PackageManager pm = context.getPackageManager();
        List<PackageInfo> installedPkgs = pm.getInstalledPackages(0);
        int li = installedPkgs.size();
        int lj = pkgs.size();
        for (int j = 0; j < lj; j++) {
            for (int i = 0; i < li; i++) {
                String installPkg = "";
                String checkPkg = pkgs.get(j);
                try {
                    installPkg = installedPkgs.get(i).applicationInfo.packageName;
                } catch (Exception e) {
                    e.printStackTrace();
                }
                if (TextUtils.isEmpty(installPkg))
                    continue;
                if (installPkg.equals(checkPkg)) {
                    empty.add(installPkg);
                    break;
                }

            }
        }
        return empty;
    }

    /**
     * 跳转到app详情界面
     * @param appPkg App的包名
     * @param marketPkg
     *  应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面,某些应用商店可能会失败
     */
    public static void launchAppDetail(String appPkg, String marketPkg) {
        try {
            if (TextUtils.isEmpty(appPkg))
                return;
            Uri uri = Uri.parse("market://details?id=" + appPkg);
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            if (!TextUtils.isEmpty(marketPkg))
                intent.setPackage(marketPkg);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            MyUtils.getAppContext().startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
2018-11-23 07:50:21 renfujiang 阅读数 54
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19271 人正在学习 去看看 任苹蜻

applicationId 每个 Android 应用均有一个唯一的应用 ID,像 Java 软件包名称一样,此 ID 可以在设备上和 Google Play 商店中对您的应用进行唯一标识,所以您发布应用后,绝不应更改应用 ID,应用 ID 和软件包名称彼此无关

尽管应用 ID 看起来像传统的 Java 软件包名称,但应用 ID 的命名规则有更多限制:

  • 必须至少包含两段(一个或多个圆点)。
  • 每段必须以字母开头。
  • 所有字符必须为字母数字或下划线 [a-zA-Z0-9_]

 构建变体

如果您想要创建不同版本的应用以在 Google Play 商店上显示为单独详情,如“免费版”和“专业版”,您需要创建单独的构建变体,每个构建变体具有不同的应用 ID。

这种情况下,每个构建变体应定义为单独的产品风味。 对于 productFlavors {} 块中的每种风味,您可以重新定义 applicationId 属性,或者改用 applicationIdSuffix 在默认的应用 ID 上追加一段,如下所示:

 

android {
    defaultConfig {
        applicationId "com.example.myapp"
    }
    productFlavors {
        free {
            applicationIdSuffix ".free"
        }
        pro {
            applicationIdSuffix ".pro"
        }
    }
}
2019-08-06 20:35:59 xieyaofeng 阅读数 79
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19271 人正在学习 去看看 任苹蜻
  • 主流应用商店对应的包名
    • com.android.vending -----Google Play
    • com.tencent.android.qqdownloader -----应用宝
    • com.qihoo.appstore -----360手机助手
    • com.baidu.appsearch -----百度手机助
    • com.xiaomi.market -----小米应用商店
    • com.wandoujia.phoenix2 -----豌豆荚
    • com.huawei.appmarket -----华为应用市场
    • com.taobao.appcenter -----淘宝手机助手
    • com.hiapk.marketpho -----安卓市场
    • cn.goapk.market -----安智市场
      美团外卖 com.sankuai.meituan.takeoutnew
      饿了么 me.ele
      摩拜单车 com.mobike.mobikeapp
      OFO so.ofo.labofo
      今日头条 com.ss.android.article.news
      新浪微博 com.sina.weibo
      网易新闻 com.netease.newsreader.activity
      快手 com.smile.gifmaker
      知乎 com.zhihu.android
      虎牙直播 com.duowan.kiwi
      映客直播 com.meelive.ingkee
      秒拍 com.yixia.videoeditor
      美图秀秀 com.mt.mtxx.mtxx
      美颜相机 com.meitu.meiyancamera
      携程 ctrip.android.view
      陌陌 com.immomo.momo
      优酷 com.youku.phone
      爱奇艺 com.qiyi.video
      滴滴出行 com.sdu.didi.psnger
      支付宝 com.eg.android.AlipayGphone
      淘宝 com.taobao.taobao
      京东 com.jingdong.app.mall
      大众点评 com.dianping.v1
      搜狗输入法 com.sohu.inputmethod.sogou
      百度地图 com.baidu.BaiduMap
      高德地图 com.autonavi.minimap
      简书 com.jianshu.haruki
      得到 com.luojilab.player
      喜马拉雅 com.ximalaya.ting.android
      微信 com.tencent.mm
      QQ com.tencent.mobileqq
      QQ音乐 com.tencent.qqmusic
      微信读书 com.tencent.weread
      QQ阅读 com.qq.reader
      唱吧 com.changba
      网易云音乐 com.netease.cloudmusic
      钉钉 com.alibaba.android.rimet

iOS企业包下载安装

阅读数 460

没有更多推荐了,返回首页