简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文禁止w3cschool转载!翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc。本文翻译所在分支:https://github.com/msdx/gradledoc/tree/2.0。更好的阅读体验请访问:http://gradledoc.githang.com/2.0/userguide/userguide.html。另外,...
文章目录思路编写Gradle自定义任务命令行调用360加固执行构建并获取apk获取加固程序执行加固签名拷贝文件到指定位置Jenkins调用加固并发送邮件项目中使用到了360加固与阿里的热修复方案,以前是人工去操作加固或生成补丁包,比较浪费开发人员的时间,并且在我的电脑上每次命令行执行完全量编译都会卡很久。前段时间项目不紧,所以抽时间完成了在Jenkins流水线上进行360加固与生成热修复补丁的步.
在本文当中,我将会与大家分享一个封装了PopupWindow实现弹出菜单的类,并说明它的实现与使用。因对界面的需求,android原生的弹出菜单已不能满足我们的需求,自定义菜单成了我们的唯一选择,在本文当中,我将与大家分享如何使用PopupWindow实现弹出菜单。1.弹出菜单的封装PopMenuPopupWindow可以说是一个浮动在Activity之上的容器,通常用来显示自定义的视
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setUserV
本文禁止w3cschool转载!翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc。本文翻译所在分支:https://github.com/msdx/gradledoc/tree/2.0。更好的阅读体验请访问:http://gradledoc.githang.com/2.0/userguide/userguide.html。另外,...
翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc本文翻译所在分支:https://github.com/msdx/gradledoc/tree/2.0 。在线浏览地址:http://gradledoc.qiniudn.com/2.0/userguide/userguide.html 。另外,Android 手机用户可通过我写的一个程...
翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc本文翻译所在分支:https://github.com/msdx/gradledoc/tree/2.0 。在线浏览地址:http://gradledoc.qiniudn.com/2.0/userguide/userguide.html 。另外,Android 手机用户可通过我写的一个程...
本文禁止w3cschool转载!翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc。本文翻译所在分支:https://github.com/msdx/gradledoc/tree/2.0。更好的阅读体验请访问:http://gradledoc.githang.com/2.0/userguide/userguide.html。另外,...
GIT可以让源代码同时提交到不同的仓库,这是让我从SVN转过来的原因。下面是我在使用时的经验。在google code 上的使用方法如下:1、进入本地代码文件夹,并执行以下命令初始化。 git init2、给代码仓库的URL起一个别名,这样做的好处是以后提交的时候不用输入一大串的URL。命令格式:git remote add git remote add...
本文禁止w3cschool转载!翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc。本文翻译所在分支:https://github.com/msdx/gradledoc/tree/2.0。更好的阅读体验请访问:http://gradledoc.githang.com/2.0/userguide/userguide.html。另外,...