Skill
文章平均质量分 75
AlexMofer
分享知识
展开
-
[Skill]慎用onBackPressed()
慎用onBackPressed()Android中在按下back键时会调用到onBackPressed()方法,onBackPressed相对于finish方法,还做了一些其他操作,而这些操作涉及到Activity的状态,所以调用还是需要谨慎对待。原创 2016-09-18 18:15:25 · 450 阅读 · 0 评论 -
[Skill]getApplicationInfo的坑
getApplicationInfo的坑一般情况下我们通过PackageManager.GET_UNINSTALLED_PACKAGES来检查应用是否安装,且不论其本身存在的不正确性,自Android 4.2(API 17)以后,多账户的出现,其又新出现一些坑。现在Android 7.0(API 24)使用MATCH_UNINSTALLED_PACKAGES 将其替换。原创 2016-09-19 18:08:52 · 2326 阅读 · 0 评论 -
[Skill]Android版本兼容器
Android版本兼容器随着Android版本一代代发布,碎片化的问题越来越严重,不过好在趋势上市面上的版本已经开始比较集中了。但我们终究还是要面对版本兼容问题。我们不能因为要用高版本方法而提高最低版本限制,高版本里炫酷的效果及高效的方法只会导致你的最低版本显示越来越高,而官方的解决方案(Support-v4)无疑是给了我们新的启示。原创 2016-10-11 18:17:19 · 844 阅读 · 0 评论 -
[Skill]URLConnection从HTTP重定向到HTTPS
URLConnection从HTTP重定向到HTTPS 也不知什么原因,公司项目的服务端一直在吸引着大波攻击,于是服务端的同学打算把所有HTTP的请求都换为HTTPS,他们决定兼容旧版本于是就将之前的所有HTTP请求全部重定向到另一个HTTPS请求。 项目请求框架搭建初期,考虑到应用也不会使用太复杂的请求模式,于是就简单使用URLConnection完成服务端交互。服务端一修改,全部请求都失败了原创 2016-10-11 18:22:23 · 2108 阅读 · 0 评论 -
[Skill]多个开源项目Bintray一键发布环境部署
多个开源项目Bintray一键发布环境部署 我们发布到Bintray上共享的一般是一些库,而不是完整的App,而这些库是依附在我的主项目之中,如果我们主项目只维护一个共享库,那没什么问题,但维护多个开源库呢?不规划一下打包发布的流程,那么就会浪费我更很多的时间在打包发布上。截至至撰文时,笔者的ProjectX主项目已经管理维护者16个开源库,不规划一套打包方案,那么妥妥的能把笔者累死。原创 2016-10-11 18:24:45 · 720 阅读 · 0 评论 -
[Skill]Android自动化构建
Android自动化构建本文的目的不是介绍如何搭建Jenkins,而是介绍如何在Jenkins中搭建Android自动化构建环境。安装Jenkins Gradle插件Jenkins原生并不支持Gradle语法,因此需要安装Gradle插件。 下载:Gradle插件 上传并安装。 创建任务配置安装好Gradle插件之后,跟创建常规任务一样,新建一个自动化构建任务,需要注意的几个点: 构建工具选择:In原创 2017-03-29 23:39:30 · 855 阅读 · 0 评论 -
[Skill]Android自动化构建之使用Gradle下载与处理文件
Android自动化构建之使用Gradle下载与处理文件一般情况下,我们的项目构建并不需要再去导入其他文件。但如果自己项目正在维护一个自己的library module,而这个library内又维护着大量会经常更新的SO库,SO库文件很小倒无所谓,但是SO库又多又大时,直接将SO库放入Git中,一个版本更新下来,Git库估计就要炸掉了。而此时,我们利用Gradle的task来执行下载与导入即可解决这原创 2017-03-30 01:48:22 · 988 阅读 · 0 评论