dhroid - Perference

SharedPreferences 是我们开发android使用很多的工具
通常我们是这样使用的

SharedPreferences share=getSharedPreferences("name", MODE_WORLD_WRITEABLE);
//存数据
share.edit().putString("key", "value").commit();
//获取数据
String val=share.getString("key", "def");

你有遇到不知道 SharedPreferences 存了多少key吗,感觉管理起来不方便,用户切换账号后SharedPreferences 有些数据不对

下面我将SharedPreferences管理起来 我们这样写

public class DemoPerference extends Perference{
//必须是public的属性不然不会赋值的
public String username;
public int uid;
public Student student;
//不需要set get

}

//写一个类继承自Perference
里面的属性就是我们可以存入到SharedPreferences的值
使用(我这边还是使用ioc,你可以使用单例)

@Inject
DemoPerference demoPerference;

IocContainer.getShare().get(DemoPerference.class);

从 [size=1em]SharedPreferences加载数据
demoPerference.load();

提交数据

demoPerference.account=accountV.getText().toString();
Student student=new Student();
student.setName(stuNameV.getText().toString());;
demoPerference.student=student;
demoPerference.uid=Integer.parseInt(uidV.getText().toString());
demoPerference.username=nameV.getText().toString();
demoPerference.commit();
dialoger.showToastShort(this, "提交成功,换个account试试");

大家注意没有它而且支持负责对象,不单单是基本格式了,如属性student

perferenct 有个默认属性 account account 有个默认值 account不同加载的数据就不同

时间: 2024-11-06 18:35:49

dhroid - Perference的相关文章

Dhroid框架笔记

dhroid 目前包含了6大组件供大家使用1.Ioc容器: (用过spring的都知道)视图注入,对象注入,接口注入,解决类依赖关系2.Eventbus: android平台事件总线框架,独创延时事件,事件管理轻松3.Dhnet: 网络http请求的解决方案,使用简单,减少代码,自带多种网络访问缓存策略4.adapter模块: 数据绑定轻松,不用写多余的adapter,天生网络支持(一行代码搞定加载,刷新问题)5.DhDb: android中sqlite的最轻量orm框架(增删改查轻松搞定)6.

dhroid - dhroid ioc模块对 加密混淆问题

大家应该已经看过ioc的知识在ioc基础中中视图事件都是通过注解实现的问题1如果有某个属性只声明了一下,其他代码没有引用由于混淆时会进行属性优化,将没用的属性去掉,这时需要处理 处理方法:在混淆配置文件中保留属性 问题2混合代码时方法名都会变成a,b,c等,这样ioc事件可能就找不到方法如下面的注解 InjectView(id=R.id.listView,itemClick="toEditStudent",itemLongClick="toDeleteStudent"

Android - dhroid 开发框架

extends:http://www.eoeandroid.com/thread-326973-1-1.html 开源中国地址:http://www.oschina.net/p/dhroid 开源项目地址:http://git.oschina.net/tengzhinei/dhroid 点我下载 dhroid 目前包含了6大组件供大家使用 1.Ioc容器: (用过spring的都知道)视图注入,对象注入,接口注入,解决类依赖关系{(1) ioc基础(视图,资源,assert注入) (2) ioc

Android 极速开发框架 dhroid

当我们编写Android程序时候会出现大量重复工作,dhroid框架就很好解决这个问题. dhroid 是基于android 平台, 极速开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.使你更快,更好的开发商业级别应用 dhroid 目前包含了6大组件供大家使用 1.Ioc容器: (用过spring的都知道)视图注入,对象注入,接口注入,解决类依赖关系 2.Eventbus: android平台事件总线框架,独创延时事件,事件管理轻松 3.Dhnet: 网络ht

开发框架 dhroid源码

开发框架 dhroid源码 android快速开发框架,其中分装了许多常用的操作,像网络.数据库.适配器.IOC.事件总线等常用的操作.代码还是很 有参考价值的. 下载地址:http://www.devstore.cn/code/info/1107.html 运行截图:    热门源码下载: 高仿京东商城 Android快速开发不可或缺的11个工具类 Android快速开发框架LoonAndroid Android应用源码比较不错的新闻客户端 版权声明:本文为博主原创文章,未经博主允许不得转载.

dhroid - ioc基础(@Inject*)

1 ioc即控制反转.控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心.控制反转还有一个名字叫做依赖注入(Dependency Injection) dhroid的ioc不仅实现了视图和资源的注入,同时对于对象,接口的注入做了很大的努力 ioc中最简单最好实现的就是视图资源注入,dhroid的ioc核心其实是对象(接口的)注入下面还是从简单的视图注入开始到复杂的接口对象注入1.1注入

dhroid - NetJSONAdapter 网络化的adapter

关于adapter 我想对于大家来说已经不陌生了,基本应用都会用的很多,不知道现在你是不是还是按一定的套路写很多代码去实现adapter我想大多数人还是写个adapter继承自baseadapter 实现getView方法(我想大家还会用网络流行的viewholder模式吧),如果数据来自网络用个网络访问工具访问数据,数据转换,然后add进adapter,如果有下拉刷新,加载更多代码会更多问题1.你在写很多重复代码2.数据管理不是那么容易3.网络缓存需要处理 如果你使用dhroid框架,这些问题

dhroid - Dhdb orm简化sqlite数据库操作

db.delete(student); android数据库其实使用的不多,dhroid框架中的网络缓存使用了数据库我就写了也写了一个数据库操作工具 dhroid 数据库基本还是单表操作多,为了简单我只做了单表,那些级联,懒加载,什么的分两个操作区解决吧 初始化在application中基于ioc的配置 //数据库初始化 DhDB db=IocContainer.getShare().get(DhDB.class); db.init("dhdbname", Const.DATABASE

dhroid - ioc高级(接口,对象注入)

下面到了接口对象的注入了解冻吧,现在才是我们的重点,这才是ioc的核心思想,上面的都是android的辅助1.5 对象依赖问题 我们先来将一下对象对象依赖的重要性,很多同学可能只学了android没学过javaee ,跟没听过spring的强大例如中我们dhroid库的dhnet网络模块中在网络加载时自动显示对话框,但是我们不能用默认的对话框,到了真正的项目框基本中是需要定制的 我们库中有不知道对话框长什么样,但是又要用 这时我们可以面向接口编程我们定义一个接口IDialog public in