
Android点滴
Will--X
一只热爱前沿科技、把科技奉为神的蚂蚁。
展开
-
Android中AES加密解密。解决密文不唯一、解密不出明文问题
AES加密方式是目前来看值得选择的加密方式,但是在Android中使用AES加密时,有些坑看似不大,却让很多人栽了跟头。 Android 4.2之后SHA1PRNG强随意种子算法调用不同,需要区别调用,这个你造吗。 下面贴出部分关键代码,代码与网络上普遍存在的AES加密代码大同小异,不做过多解释。但是解决了那些大部分代码中存在的密文不唯一、解密不出明文的问题。AESCrypt.java中关键代码原创 2015-09-07 10:40:23 · 2726 阅读 · 1 评论 -
封装好的Android对话框Dialog,包含了丰富的dialog样式、点击事件数据回传接口。直接调用封装好的方法即可操作dialog
Dialog在app中是很常见的,每次需要用到都去现创建是一件非常低效的方式。所以我封装了一个工具类,提供一些方法让开发者可以非常轻易地就能生成自己想要的样式的、并且功能完备的dialog,如:显示进度条对话框,或者dialog图标、标题、提示内容、按钮、单选列表、单选列表没有按钮、多选列表、使用自定义布局等等样式自由组合,并且提供操作对话框中点击事件的接口用于处理数据和页面变化等。 下面来看看主原创 2015-09-07 14:40:12 · 1240 阅读 · 0 评论 -
Android推送通知消息管理
推送通知消息在一个与网络交互的app中是很常见的功能,那具体如何处理呢?当然,我们可以自己实现推送的功能,但是比较复杂,不是重量级应用也没那个必要,用第三方的推送平台就够了。 目前我了解到的不错的第三方推送有信鸽、友盟、个推等推送平台,我使用信鸽和友盟推送封装了一个推送消息通知管理类,方便外部使用推送功能,也很容易加入新的推送平台。 下面以代码进行简要讲解,代码中有较详细注释,说明信鸽推送、友盟原创 2015-10-15 15:59:31 · 3966 阅读 · 0 评论 -
闲云笔记——Android
1. 沉浸式状态栏1.1 使用开源的SystemBarTint,很方便对状态栏、导航栏进行设置:tintManager = new SystemBarTintManager(activity);// 激活状态栏设置tintManager.setStatusBarTintEnabled(true);然后就可以使用了,如设置状态栏颜色为自己titlebar的颜色:tintManager.setSta原创 2016-04-13 17:39:23 · 462 阅读 · 0 评论 -
Android app中所有页面的特定颜色,被改变为另一状态,只因使用了getBackground().set…
我的Android Studio 打包app以后,不知道为什么,有些颜色丢失在程序运行过程中突然就丢失了,变为透明。 同样的代码,用同事的Android Studio 打包就是正常的,所以排除了是手机内存不够所导致的这个原因。 搜了很久没看到有人跟我遇到一样的奇葩问题,包括stackoverflow上也没看到,哭晕。 有人遇到过同样的问题吗,交流下,求赐教啊。原创 2016-05-04 13:28:48 · 2916 阅读 · 3 评论 -
MVC浅析(实际上应该是MVP,有时间再更新该博客)
以Android中登录过程为例简单说明,其他应用场景同理。 定义接口: Model层:IModelLogin.javapublic interface IModelLogin { /** * 开始登录请求 * @param username * @param password */ abstract void iStartLogin(Stri原创 2015-09-17 17:05:26 · 406 阅读 · 0 评论