AndroidStudio由于使用了gradle的进行项目构建,使我们开发app方便很多,今天我就给大家列出几点是用gradle的方便之处。
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的绩溪网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
一、AndroidStudio Gradle第三依赖统一管理
二、AndroidStudio Gradle基于友盟的多渠道打包
三、AndroidStudio安全管理签名文件keystroe和签名密码
好久没写博客了,今天写一篇关于多渠道打包的文章。
首先我们要下载友盟的jar包,然后照着文档配置即可。(这里就不过多讲解了,直接看我的代码)
文档地址:http://dev.umeng.com/analytics/android-doc/integration?spm=0.0.0.0.Szgw63
这是我的MainActivity
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 场景类型设置接口,设置为普通统计场景类型 MobclickAgent.setScenarioType(this, EScenarioType.E_UM_NORMAL); String appkey = ""; String channal = ""; try { appkey = PackageManagerUitls.getMateDataValue(this, "UMENG_APPKEY"); channal = PackageManagerUitls.getMateDataValue(this, "UMENG_CHANNEL"); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } MobclickAgent.UMAnalyticsConfig config = new MobclickAgent.UMAnalyticsConfig(this, appkey, channal); MobclickAgent.startWithConfigure(config); } public void onResume() { super.onResume(); MobclickAgent.onResume(this); } public void onPause() { super.onPause(); MobclickAgent.onPause(this); } }
这里写了一个工具类,获取清单文件的meta-data节点对应的值
/** * 作者:lcw 16-9-8 * 博客:http://blog.csdn.net/lsyz0021/ */ public class PackageManagerUitls { /** * 获取 AndroidManifest中application节点下meta-data节点的值 * * @param context * @param key * @return * @throws PackageManager.NameNotFoundException */ public static String getMateDataValue(Context context, String key) throws PackageManager.NameNotFoundException { ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); String msg = appInfo.metaData.getString(key); return msg; } }
这是清单文件的配置
<?xml version="1.0" encoding="utf-8"?>
下面是核心的gredle配置
这里是测环境的配置(可以不配置,不影响多渠道)
渠道配置
打包生成apk
安装测试
首先测试安装包到友盟官网的渠道列表中可以看了。