Android需求
文章平均质量分 52
于林Running
If I rest, I rust!
展开
-
初步 利用Handler+ArrayList来处理并发事件
初步 利用Handler+ArrayList来处理并发事件假如有这样一种需求:当服务器推送过来一条消息,我要显示一个Window,然后Window下面又一个按钮,点击这个按钮来对这条消息进行处理,处理方式可以是正面的,也可以是负面的。比如推送来一个订单信息,你选择接单就是正面的处理,你忽略或者取消这条订单就是负面处理。一条消息好办,可是如果同一时间发送来N条消息,但是处理消息的按钮只有一个,该怎么原创 2016-04-04 16:28:52 · 1237 阅读 · 0 评论 -
Java或Android过滤合法的中英文字符
Java判断一个字符是不是中文字符是根据Unicode编码来判断的,CJK的统一编码区间是0x4e00–0x9fbb,这个区间是不包含中文中的 标点符号的。对于英文字符,可以根据ASCII编码来判断,a-z和A-Z的ASCII码值区间分别是65-90和97-122。知道了这个我们就可以利用Unicode编码和ASCII编码来过滤合法的中文字符和合法的英文字符。代码如下:合法的中文判断:/**原创 2016-11-24 11:33:12 · 1761 阅读 · 0 评论 -
Android拍照及选择图片及裁剪及兼容6.0权限实现
来到新公司接手项目之后,测试总是给我测出拍照,选择图片,裁剪的各种bug,比如换个手机就不行了,或者换个6.0的系统就不行了等等这样的问题,因为这个代码是之前的一个同事写的,代码很乱,改来改去,硬是没有改好,于是,就决定自己动手写一个,现在分享给大家。整个demo只有一个界面,由一个CheckBox,一个ImageView,一个TextViw组成,CheckBox用来标记是否要进行裁剪,来看一下布原创 2016-10-19 17:09:54 · 3160 阅读 · 0 评论 -
Android下载apk全量更新实现
自从Umeng的更新SDK不能用了之后,公司的Android更新都是自己实现的,于是自己实现了一下,大致流程如下:1.获取本地版本号;2.获取服务器的版本号,进行比较,如果服务器的版本号大于本地的版本号,责提示用户进行更新;3.如果需要更新,就开启一个Service进行版本更新。代码如下:1.获取本地版本号:private String getLocalVersion() { t原创 2016-09-23 16:53:56 · 1992 阅读 · 3 评论 -
如何在自己的应用中打开支付宝客户端
在做Android程序的过程中,我们经常需要在自己的项目中打开其他软件,通用的方法如下:1.在程序你中通过代码来查看手机上已安装的软件的包名;2.通过该应该的包名来打开该软件。获取已安装软件的包名的代码如下: PackageManager packageManager = this.getApplicationContext().getPackageManager(); Li原创 2016-09-23 14:55:34 · 13084 阅读 · 1 评论 -
Android原生方式实现夜间模式
夜间模式的实现,Github上有很多种相关的库和Demo,但实现方式都比较复杂,并且为了实现一个小功能,引入一个第三方库,很多时候,都是得不偿失的。实现夜间模式的主要思路就是改变程序的style,主要是颜色。现在已经可以用原生Android的方式来实现程序的夜间模式,下面我们就用Android原生的方式来实现一下夜间模式。Demo实现的主要思路:1.在res目录下新建values-night文原创 2016-09-10 10:17:54 · 5065 阅读 · 1 评论