4. ACTIVEANDROID ActiveAndroid算是一个轻量级的ORM(对象关系映射),让你无需编写一个单独的SQL语句,就可以保存和检索SQLite数据库记录。每个数据库记录都被包裹整齐地归为一类,如delete()和save()的方法。 扩展ActiveAndroid Model的对象能够保存在数据库里,如: 可以轻易替代大型SQL语句:- INSERT INTO Users (Nickname, Name, Address, City, PostalCode, Country) VALUES ('Batman','Bruce W','Palisades 21','Gotham','40000','USA');
获取所有用户的例子:- List<User> users = new Select().from(User.class).execute();
而其对应的SQL语句是这样:- SELECT Nickname, Name, Address, City, PostalCode, Country FROM Users;
ActiveAndroid是移除大量,用于和数据库一同工作的样板代码的一个很好的方法。当然除此之外,还有其他开源解决方案,如GreenDAO和ORMLite。
5. UNIVERSAL IMAGE LOADER UIL是是一个开源项目,其目的就是提供一个可重复使用的仪器为异步图像加载、缓存和显示。它的使用很简单:
- imageLoader.displayImage(imageUri, imageView);
尽管Picasso拥有更好的API,但其缺乏自定义。而使用UIL构建器几乎可以配置所有(其中最重要的就是在抓取和缓存大型图片时,Picasso会失败)。 良好的开源库会让你的开发变得更简单更快速,而普遍流行的库通常测试良好且易用使用。在大多情况下,你可以很容易的将它们从Maven中导入到Android Studio项目里。将它们添加到相关性的build.gradle 文件。并且同步之后,在你的应用里将能够很好的实现它们。
- dependencies {
- compile 'com.google.code.gson:gson:2.2.4'
- compile 'com.squareup.okhttp:okhttp:1.3.0'
- compile 'com.squareup.retrofit:retrofit:1.3.0'
- compile 'de.greenrobot:eventbus:2.2.+'
- compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.1'
- }
文章来源:infinum |