我可以使用共享首选项而不是SQLite数据库吗?

时间:2016-07-18 09:03:29

标签: android database sqlite sharedpreferences

我想保留共享偏好的数据。我在互联网上看了一些例子,但我无法回答我的问题。我可以使用数据库来实现我的目的但特别是在android中它真的很难。有些例子只有10个以上才能创建数据库。为什么这么难?它是android中的db的缺点。

无论如何,我只会在我的应用程序中保留一个包含4个(关系)列的表。

id |名字|姓氏|电话号码。

我可以使用共享偏好来实现这一目标吗?如何使用4个不同的列?

3 个答案:

答案 0 :(得分:2)

是的,你可以使用它,但我建议使用SQL而不是SharedPreferences。

如果每列中只有一个条目,最好使用this

如果有多个条目,SQL优于这两个中的任何一个!

此外,Android SQL并不比PHP MySQL更难,唯一的区别是用于调用的语言。从PHP到java的SQL查询完全相同

答案 1 :(得分:0)

你应该使用数据库, 但是,如果每列中只有一个条目,则可以使用共享首选项

数据库并不难,请查看下面的页面 http://www.tutorialspoint.com/android/android_sqlite_database.htm

答案 2 :(得分:0)

DataBase满足您的需求,如果您想轻松使用DataBase,请尝试xUtils,------关于xUtils的一些代码:

<ion-view view-title="Events" ng-controller="EventsCtrl">

<ion-content ng-app="starter" >
    <ion-pane>
        <div class="bar bar-header bar-dark">
            <button class="button button-clear button-icon icon ion-navicon"> </button>
            <div class="h1 title" font="6" color="white">Event Finder</div>
            <button class="button button-clear" ng-click="Favorites()">
                <i class="icon ion-heart"></i>
            </button>
        </div>

        <td-cards>
            <td-card id="td-card" ng-repeat="card in cards" on-destroy="cardDestroyed($index)"
                     on-swipe-left="cardSwipedLeft($index)" on-swipe-  right="cardSwipedRight($index)"
                     on-partial-swipe="cardPartialSwipe(amt)">
                <div class="title">
                    {{card.title}}
                </div>
                <div class="image">
                    <div class="no-text overlayBox"><div class="noBox boxed">Trash</div></div>
                    <img ng-src="{{card.image}}">
                    <div class="yes-text overlayBox"><div class="yesBox boxed" id="centerMe">Save</div></div>
                </div>
            </td-card>
        </td-cards>
    </ion-pane>

</ion-content>
</ion-view>