可以使用三种方式来通过gradle改变项目信息。 编译时动态改变Manifest 例如,在manifest下配置友盟的渠道: <meta-data android:name="UMENG_CHANNEL" andr…
分类:Android
在多进程中使用 SharedPreference
之前都是使用 SharedPreference 来做一些基本的保存工作,因为都是在同一进程下使用,所以也没有遇到过什么问题,这次偶然间需要在多进程下使用,结果发现在读取时会存在读取不到的问题,因此去看看了源码,找到了问题…
Python读取iOS安装包IPA中的信息和图片
最近需要对所有的iOS和Android工程通过jenkins持续集成,软件的编译、打包、企业分发版的ipa发布都需要自动化。在做ipa自动化发布时,需要拿到一个app里面相关的信息,比如显示名称、版本号、bundle i…
关于android中ListView的Adapter如何设计能通用的一些看法
我们都知道,在安卓中使用ListView显示多条数据的时候,必须要用一个适配器作为Data和View的桥梁,这种设计非常好, 能很简单就把ui和data分离开来,为ui的复用和维护代码提供方便。 但是每次写一个适配器,都…
如何生成随机数和概率
思路:利用Math方法做随机数和概率 首先产生0-1之间的数,就是我们常说的概率 Math.random() 生成随机数的公式 Math.random()*(max -min)+min
功能:根据视频url获取首帧缩略图的本地路径
前言: 在上传视频时,一般会需要将视频的首帧缩略图上传,作为视频的封面。本文将实现根据视频的url地址实现首帧所略图的功能。 步骤一:获取视频的首帧图并转化成bitmap /** * 获取视频首帧图并转化为bitmap …
Dagger2 简单入门三部曲(三)——怎么使用?
Dagger2 简单入门三部曲(一)——是什么? Dagger2 简单入门三部曲(二)——为什么使用? Dagger2 简单入门三部曲(三)——怎么使用? 直接导入依赖包即可使用 Android 的使用方式:在 app …
android 即时通讯消息过滤
十句代码搞定消息拦截(微信、qq、微博、tim等等啦) 废话不多说直接上代码 if (!"".equals(event.getText().toString()) && event.getText().t…
Freeline 一款 Android平台上的秒级编译方案
参考:https://github.com/alibaba/freeline/blob/master/freeline-docs/zh_cn.md Python 2.7.3 Release Win7 Python2.7 …
Gradle报错问题解决
刚刚在写自己的应用后台管理APP,在设计界面的时候想到可以用CardView去做效果,于是就开始从项目管理里面去依赖,然后悲剧发生了。 1,报错日志: Error:Execution failed for task ':…
商城项目实战 | 13.1 Android 数据存储之 SharedPreferences 的存储方式和安全性
本文为菜鸟窝作者刘婷的连载。”商城项目实战”系列来聊聊仿”京东淘宝的购物商城”如何实现。 每个程序猿必备的110本经典编程书,免费领取地址:http://mp.weixin.qq.com/s/cx433vAj_CDLzm…
Android 中判断年龄是否在16岁以下(含16岁)及其方法的封装使用
项目中有个需求:根据身份证号判断做社保卡申领的人是否是16岁以下(含16岁)的未成年人,是的话,需要父母陪伴 我的实现思路: 就是通过身份证号码先判断出这个人是多少岁,然后在跟当前时间做对比,重要的一点是临界时间的判断,…