首页 文章 精选 留言 我的

精选列表

搜索[visual studio code],共10000篇文章
优秀的个人博客,低调大师

Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件

你也可以查看我的其他同类文章,也会让你有一定的收货! 生成APK自动追加版本号 可自动区分debug和release,并追加版本号: 打开 build.gradle 在 android 节点中插入下面代码 第一种: applicationVariants.all{ variant-> variant.outputs.each { output-> def oldFile = output.outputFile def newName = ''; if(variant.buildType.name.equals('release')){ // println(variant.productFlavors[0].name) // def releaseApkName = 'study-' + defaultConfig.versionName + '-luckpan.apk' def releaseApkName = defaultConfig.applicationId + "-" + buildType.name + "-" + defaultConfig.versionName + '.apk' output.outputFile = new File(oldFile.parent, releaseApkName) } if(variant.buildType.name.equals('beta')){ newName = oldFile.name.replace(".apk", "-v" + getVersionNameFromManifest() + "-build" + getDate() + ".apk") output.outputFile = new File(oldFile.parent, newName) } if(variant.buildType.name.equals('debug')){ } } } 第二种: 把productFlavors名字和 buildType名字,打包到apk文件名中 android.applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File(output.outputFile.parent, defaultConfig.applicationId + "-" + buildType.name + "-v" + defaultConfig.versionName "-" + variant.productFlavors.name + "-" + defaultConfig.versionCode + ".apk" ); } } groovy语言执行的最后一行是返回值 函数 getVersionNameFromManifest(),从manifest文件中读取的版本号 版本号定义在build.gradle中,那defaultConfig.versionName就是你的版本号 本文转自 一点点征服 博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/7838593.html ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android Studio第三十八期 - HIOS跳转协议解决URI跳转原生页面并传递参数

代码已经整理好,效果如下图: 图1: 图2: 图3: 地址:https://github.com/geeklx/MyApplication/tree/master/p022_hois HiosRegister: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package com.example.p022_hois.hioscommon; import com.example.p022_hois.hoisjump.HiosAlias; public class HiosRegister{ private static final StringPKG_SFNATION= "com.example.p022_hois" ; public static void load(){ HiosAlias.register( "jump.twomainactivity" ,PKG_SFNATION, ".activity.TwoMainActivity" ); HiosAlias.register( "jump.webviewmainactivity" ,PKG_SFNATION, ".activity.WebViewMainActivity" ); } } 方法1: 1 2 3 4 5 6 //hiosactivity跳转 AdListItemadListItem= new AdListItem(); adListItem.setAid( "1" ); adListItem.setBanner( "imgUrl" ); adListItem.setUrl( "hios://jump.twomainactivity" ); HiosHelper.click(MainActivity. this ,TwoMainActivity. class ,adListItem); //第一个是当前Activity第二个是Fragment 方法2: 1 2 3 4 5 6 7 //hioswebview跳转 AdListItemadListItem= new AdListItem(); adListItem.setAid( "1" ); adListItem.setBanner( "imgUrl" ); adListItem.setUrl( "" ); HiosHelper.configWebActivity(WebViewMainActivity. class ); HiosHelper.click(MainActivity. this ,adListItem); // 方法3: 1 2 3 4 5 6 7 8 9 //hiosactivity跳转 AdListItemadListItem= new AdListItem(); adListItem.setAid( "1" ); adListItem.setBanner( "imgUrl" ); adListItem.setUrl( "hios://jump.twomainactivity?sku_id={s}1000252" );//带参数 HiosHelper.click(MainActivity. this ,TwoMainActivity. class ,adListItem); //第一个是当前Activity第二个是Fragment //TwoMainActivity接收 mAlertSkuId=getIntent().getStringExtra( "sku_id" ); 总结:还有两个内容还没写出来,这里面有webview的base类经历过洗礼,大家可以用~(爱一个人就要爱他(loader)的全部~)未完待续~ 本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1931731,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android Studio - 第四十二期 几个经常用到的字符串的截取

string str="123abc456"; int i=3; 1 取字符串的前i个字符 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Substring(i); 3 从右边开始取i个字符: str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i); 4 从右边开始去掉i个字符: str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i); 5 判断字符串中是否有"abc" 有则去掉之 using System.Text.RegularExpressions; string str = "123abc456"; string a="abc"; Regex r = new Regex(a); Match m = r.Match(str); if (m.Success) { //绿色部分与紫色部分取一种即可。 str=str.Replace(a,""); Response.Write(str); string str1,str2; str1=str.Substring(0,m.Index); str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index); Response.Write(str1+str2); } 6 如果字符串中有"abc"则替换成"ABC" str=str.Replace("abc","ABC"); 7.字符串中怎么截取指定字符的前面的字符和后面的字符 String str = "key:value:other"; String[] strs = str.split(":"); key = strs[0]; value = strs[1]; other = strs[2]; ************************************************ string str="adcdef"; int indexStart = str.IndexOf("d"); int endIndex =str.IndexOf("e"); string toStr = str.SubString(indexStart,endIndex-indexStart); c#截取字符串最后一个字符的问题! str1.Substring(str1.LastIndexOf(",")+1) 本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1949055,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册