4月 29

最近在学习android,做了一个小应用,需要缓存一下到本地,本来是想用SQLite的,但是发现了更好用的东西。

 

ASimpleCache是一款基于Android的轻量级缓存框架,它只有一个Java文件,怎么样,够精简了吧。

 

ASimpleCache可以缓存哪些东西

ASimpleCache基本可以缓存常用的Android对象,包括但不限于以下几种类型:

  • 普通字符串

  • JSON对象

  • 经过序列化的Java对象

  • 字节数组

ASimpleCache的特点

  • 轻量级,只有一个Java文件

  • 完整而灵活的配置,可以配置缓存路径,缓存大小,缓存数量,缓存超时时间等。

  • 超时缓存自动失效,并从内存中自动删除。

  • 多进程的支持

下载可以上 github 下载,据说还是国人开发的。赞一个

设置数据

ACache mCache = ACache.get(this);
mCache.put("test_key1", "test value");
mCache.put("test_key2", "test value", 10);//保存10秒,如果超过10秒去获取这个key,将为null
mCache.put("test_key3", "test value", 2 * ACache.TIME_DAY);//保存两天,如果超过两天去获取

获取数据

ACache mCache = ACache.get(this);
String value = mCache.getAsString("test_key1");

真心很好用

written by ocean

4月 25

ASP.NET Membership是一套系统自带的身份验证机制。不过我很少有用到过。

接手公司的一个老项目,身份验证就用的这个东西,好不容易配好环境,一个login页面进不去。

看了下数据库里面密码是加密过的,而且还加盐了,找了找方法,有个重设密码的函数

        string username = "admin";
        string password = "123456";
        MembershipUser muu = Membership.GetUser(username);
        //uname为要修改用户的帐号
        string p = muu.ResetPassword();
        //将用户密码重置为一个自动生成的新密码
        muu.ChangePassword(p, password);

用这个就改掉了

 

另外记录一下对应的结果  下次就可以直接改库了,前提是没有其他鉴定机制

密码:123456

加密的密码:LZcpR2zvoNnj3pL7dzoTpg==

盐:PENW+0j2M3UbWv62iXEwZQ==

written by ocean

4月 19

移动互联网已经发展的如火如荼很久了,之前一直觉得也就是个UI,一直没有涉猎过,最近想学点新东西,就打算先从Android开始了。折腾了两天的环境,记录一下。

 

首先是开发工具的选择,最新的开发工具Android Studio,据说是Google亲自支持的,应该说是未来的主流了,但是传统的Eclipse还是占目前的大多数开发,出于学习的目的和考虑到寻找资料的便利性,我选择了eclipse.

 

第一步,配置java

 

第二步,我下载了ADT Bundle

 

ADT-Bundle for Windows 是由Google Android官方提供的集成式IDE,已经包含了Eclipse,你无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配置Android开发环境的复杂问题.

有如此好东西,当然省事很多了

http://www.androiddevtools.cn/

 

第三步,打开android sdk manager 下载对应的api

理论上这一步是最简单的,但是鉴于中国的国情,很多东西被墙,这一步就麻烦了.

幸好已有国内镜像,摘抄如下

Android SDK在线更新镜像服务器

  1. 南阳理工学院镜像服务器地址:

    mirror.nyist.edu.cn 端口:80

  2. 中国科学院开源协会镜像站地址:

    • IPV4/IPV6: mirrors.opencas.cn 端口:80

    • IPV4/IPV6: mirrors.opencas.org 端口:80

    • IPV4/IPV6: mirrors.opencas.ac.cn 端口:80

  3. 上海GDG镜像服务器地址:

    sdk.gdgshanghai.com 端口:8000

  4. 北京化工大学镜像服务器地址:

    • IPv4: ubuntu.buct.edu.cn/ 端口:80

    • IPv4: ubuntu.buct.cn/ 端口:80

    • IPv6: ubuntu.buct6.edu.cn/ 端口:80

  5. 大连东软信息学院镜像服务器地址:

    mirrors.neusoft.edu.cn 端口:80

  6. 腾讯Bugly 镜像:

    android-mirror.bugly.qq.com 端口:8080

    腾讯镜像使用方法:http://android-mirror.bugly.qq.com:8080/include/usage.html

使用方法:

  1. 启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options…』,弹出『Android SDK Manager – Settings』窗口;

  2. 在『Android SDK Manager – Settings』窗口中,在『HTTP Proxy Server』和『HTTP Proxy Port』输入框内填入上面镜像服务器地址(不包含http://,如下图)和端口,并且选中『Force https://… sources to be fetched using http://…』复选框。设置完成后单击『Close』按钮关闭『Android SDK Manager – Settings』窗口返回到主界面;

  3. 依次选择『Packages』、『Reload』。

 

第四步,创建AVD (Android Virtual Device)

打开eclipse->windows->android virtual device

create一个新的avd文件

这时候我就遇到一个问题,会提示"No CPU/ABI system image available for this target"

还是要换回google,于是改了host搞定

 

written by ocean