您是怎么看待服务器端数据库和android应用本地sqlite数据库

一个线上的应用(比如说网易新闻)肯定是要跟服务器打交道的,但是当用户处于网络离线情况下,还能继续观看新闻(就是所谓的离线新闻),那么这些新闻数据肯定要保存在本地数据库(也有人说用json保存到文件里),那现在就有这样一个事情了.是不是有网就去服务器取数据,然后将取到的数据保存到本地的数据库(含数据更新),有些设置得更人性化的应用,还分是否2G/3G/wifi状态下读取服务器的数据.

服务器端数据库和本地数据库频繁的切换,是不是有点烦呢?

以上就是我的个人设想.如果您有更好的见解,请给我一条光明的道路指引吧.......

0

2个回答

这没有啥烦的,反正是程序切换而已,程序就是根据逻辑走不同的处理流程。这样可以实现服务器数据,本地数据的结合。用户体验比较好

0

对于新闻类,常用作法是,旧新闻可以直接缓存到本地,最新的新闻直接服务端拿,新的新闻可以使用后端即时推送下去的方法,可以看下Bmob后端云的数据实时平台。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android客户端与服务器端数据库同步
应用场景 假设我们在做一个通讯录软件,我们可以在多个客户端对服务端的数据进行增删改。那么这篇文章中我们要解决的问题是如何在客户端与服务端只传输经过增删改操作的数据,来使得客户端与服务端的数据是同步的。 名词解释 Anchor:同步锚点,用时间戳来表示,用来发现两端数据变化的部分 客户端表设计 每条记录包含两个用来同步用的字段:  status : 用来标识记录的状态
android本地数据库的建立和操作,并同步到服务端数据
前言:我们在开发中大部分情况是需要实时从服务端获取当前的实时数据,但你是否考虑到有些情况下不需要实时同步,比如用户断网时、用户的新数据修改提交,这时我们可以暂时插入到手机本地数据库,然后默默地在后台用service去提交,这样可以提高不少用户体验,即使是网络状况不好甚至断网的情况下也能使数据保存下来在后台提交,这样用户就不会因为网络原因而感到我们的app很卡。这样就需要我们在客户端建立和服务端同样
原创:Android的sqlite数据库需上传服务器,进行更新保存
Android的sqlite数据库,需要上传服务器,进行更新保存;
搭建Android本地数据库(SQLite)的详细讲解
       大家好,今天我给大家整理了一些关于Android本地数据库SQLite搭建的详细步骤!       SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接A...
浅谈android本地数据库(SQLite)使用
SQLite---Android使用的轻量级数据库,虽说是轻量级的,但是对于Android数据存储来说,作用是很大的。 这里介绍代码建库、建表、sql语句操作增删改查以及实体类封装实现数据库数据调用。 准备:sqlite数据库可视化工具(用于查看建表、数据增删改查是否成功) package com.kerun.bean; public class FillGoodsBean {  
Xamarin android使用Sqlite做本地存储数据库
android使用Sqlite做本地存储非常常见(打个比方就像是浏览器要做本地存储使用LocalStorage,貌似不是很恰当,大概就是这个意思)。 SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 如果不是很熟悉Sqlite,建议花点时间看看鸟巢sq...
在PC端查看Android应用的本地数据库
查看Android应用的本地数据库,可以通过2种方式: 1.获得手机的Root权限,在手机上安装SQLite编辑器,通过SQLite编辑器,查看和编辑某个应用的本地数据库。 2.获得手机的Root权限,将Android应用的数据库拷贝到PC端,再通过SQLite Expert,查看和编辑某个应用的本地数据库。 本文将介绍第二种方式的实现过程。 一、环境和工具 1.Android端
Android开发:Sqlite 3 本地保存数据是否可以在不同的app应用下相互读取
在网上寻找同一个手机上2个不同的应用(app),其中一个app如果想读取另外一个app中的sqlite 3 本地数据的表;如果手机没有root的话是不可以读取的,查看手机上的数据库如下图所示,(手机查看数据库的软件app:aSQLiteManager,下载地址:http://www.wandoujia.com/apps/dk.andsen.asqlitemanager);我们所知的本地数据库的地址
通过WEB服务器访问MYSQL,并且数据同步到android SQLite数据库
本文出自http://blog.csdn.net/Mary881225 1、创建MYSQL数据库,并建表(如:menu表)。 2、连接数据库。 3、访问数据库        过程2、3 具体步骤: 1、在Myeclipse下新建一个web项目,为了好统一管理在WEB-INF下建一个web.xml用来加载服务器启动时的配置信息。这个文件是由大量的与组成,这里只做讲解, web.xml实
Android如何使用JDBC连接SQLite数据库?
【首先把结论说出来:不到万不得已最好不要使用JDBC操作SQLite数据库】
android清除缓存会将数据库清除吗?
做个简单的demo测试了一下,清除缓存会将数据库清除掉的。
Android开发之数据库备份
Android开发之数据库备份用过市面上刷题App/诸如驾考宝典这样的App/的用户应该知道,离线状态也是可以刷题的,这就表明了题库并不是在服务器或者云端数据库上,而是用本地的SQLite数据库存储的。可是如果别人给你的题库是个Excel表格,让你去开发成个App,该如何去做呢?接下来就以我曾经做过的C语言刷题App为例手把手教你如何读取Excel表格,并备份数据库。1 自定义实体类 这个就好理解
android下访问已存在的sqlite数据库文件的办法
android下访问已存在的sqlite数据库文件的办法
Android前端数据库SQLlite同远程服务器数据库MySQL同步都是怎么解决的
Android新手求教,如题,因项目需求,需要在APP上使用服务器上的数据库;本地APP完成检索操作的数据源为本地Android的sqllite,但是在每次进行检索的时候sqllite都需要进行与服务器更新. 现在需要解决服务器端 产生的数据 可以让app同步 还需要解决app如何与服务器通信的问题,大神们求指点迷津啊.
Android程序中读取使用已有的SQLite数据库
方法一: 先在 Manifest 里添加权限: 第一步先判断在指定的路劲是否存在,不存在就创建。第二步将android的资源下的数据库复制到指定路径下面。第三步就是根据指定路径打开或者创建数据库,然后得到操作数据库的对象,得到操作数据库的对象了,自然就可以对数据库中的表进行增删改查等操作了。 SQLiteDatabase db; private final String DA
在Android中多进程使用同一个sqlite数据库的问题
一、多进程访问同一个数据库是否安全 背景:多个进程代表多个数据库操作instance,每个进程有自己的ApplicationContext。多个进程内存不共享。 写代码做了测试测试代码在最后,虽然sqlite不是线程安全的,但是在安卓多进程同时调用插入式没有问题的,并没有发生错误和冲突。因此网络上也就没有发现解决多进程访问数据库的问题,也就是不存在这样的问题。但是,并不能保证多个进程插入的顺序
SQLite本地数据库的应用
说明 我们知道savedInstanceState、文件与SharedPreference都能够保存数据,但他们都无法满足应用持久化保存数据的需求,Android为此提供了长期存储地:即SQLite数据库。概述SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,很适合在移动设备上使用, 不仅支持标准SQL语法,还遵循ACID(数据库事务)原则,无需账号,使用起来非常方便!SQLite是
Android 操作SQLite数据库(初步)-在程序中删除数据库
特别强调一下,Android是怎么删除数据库的,因为SQLite没有提供drop database XX的指令,所以我现在是按文件来删除数据库
Android之SQLite本地缓存数据
一、在android中数据本地存储分为SQLite数据存储,Sharedprferences数据的储存,File存储,ContentProvider、还有一种为网络(Network) 1、在这里主要就说明SQLite数据的存储, SQLite是轻量级嵌入式数据库引擎,它支持SQL语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目(Mozilla,PHP,...
跨进程操作Sqlite数据库
最近开发了一个日志收集和上传的功能,主要包括运行时日志和崩溃日志两个类型。崩溃日志:崩溃日志的收集要容易点,当捕获到崩溃信息后,直接在本地生成一个文件,将崩溃信息写入文件中,等到下一次上传运行时日志运行时日志就是我们通过Log往控制台打印出来的调试信息,因此它的收集就没有崩溃日志那么简单了,我们通过自定义的LogUtil工具类将我们打印的日志信息重定向到控制类里,然后在保存到数据库中,当上传时从数据
Android 直接读取项目中的sqlite数据库
参考文章:http://www.ophonesdn.com/article/show/111 最近项目中要实现android读取sqlite数据库文件,在这里先做一个英汉字典的例子。主要是输入英语到数据库中查询相应的汉语意思,将其答案输出。数据库采用sqlite3. 如图: 实现过程完全是按照参考文章中所述。其中要说明的是,程序在第一次启动的时候,会把数据库安装到内存卡上面,从而可以读...
android 加密数据库
我们需要使用第三方的库 sqlcipher import net.sqlcipher.database.SQLiteDatabase; import net.sqlcipher.database.SQLiteDatabase.CursorFactory; import net.sqlcipher.database.SQLiteOpenHelper; public class mySqlite
vs2017 xamarin使用本地sqlite数据库源码
在vs2017下 使用xamarin android 开发手机本地数据库sqlite DEMO源码
android学习之通过sqlite数据库实现记事本
最近学习了数据库,于是写了一个记事本来体验了一下数据库因为最近的事情比较多,所以界面或者有些设计不是那么完美,但是作为一个可扩展的笔记本demo也已经是足够了,这个例子实现的是,可以注册多个用户,然后每个用户都对应有一个记事本记录,ok,代码: package com.example.logindemo2; import com.jk.dao.SqlistBase; import andro
Android中SQLite数据库查看及导入导出
Android中可以采用SQLite数据库来存储数据,可是Google却没有直接给我们提供相关工具来管理数据库里的数据。 如果不能直接通过工具来查看,那我们就把数据库从手机/模拟器里面拷贝出来用工具查看,下面是步骤 1.确认数据库的位置 我们可以通过eclipse的DDMS插件来访问手机的部分目录 数据库文件位于/data/data/你的程序的包名/databases/中,下图是一个例子
移动端与服务器端数据库同步
最近在写一个移动工具类应用。需要支持离线功能,所以本地需要一份数据库的拷贝,这样就涉及到移动端和服务器端数据库的同步问题。 在设计时我要满足以下几个需求: 1. 同步时双向传输数据最小化。双向即,服务器端更新同步到移动端,和移动端更新同步到服务器。每次只传输两端差异数据。 2. 支持离线。支持离线本身是一种好的用户体验,而它带来的一个其他的好处是每次移动端数据库查询仅需查询本地数据库,这样就
[Android]DDMS查看app保存的Sqlite数据库db文件和db升级
[Android]DDMS查看app保存的Sqlite数据库db文件和db升级@Author GQ 2017年06月06日 项目的app中大多需要用到本地sqlite存储,所以需要看到自己是否保存成功和数据库字段等属性 db的存储位置 保存在相应的app包下,例如: /data/data/com.example.test/databases/db 但是默认是没有权限打开ddms中 /data文件夹
Android 将SQLite数据保存在SD卡
在 Android APP 的开发过程中,会用到SQLite数据库。SQLite数据保存地址在手机的内存(ROM)上,而手机的内容有限,所以直接保存在SD卡上比较好,这样在app重新安装,或者重做系统时可以再次使用。本文章介绍如何将SQLite数据库文件保存到SD卡上。
Android开发查看sqlite数据库的方式
免去了每次都导出db文件到本地然后再用工具查看的繁琐。 方法: 一、在Path里面配置adb环境变量 二、使用命令进入SqLite命令模式 adb shell sqlite3 /data/data/package_name/databases/something.db 三、查看表结构以及其它命令 .tables //显示所有表 .schema //显示数据库...
Android 使用外部已经建立好的sqlite数据库
最近项目需要通过电话号码查询归属地,决定直接在本地sqlite的数据库进行查询,没必要去访问网络(虽然最后还是决定还是将数据库放在服务器上 :? ) 一 首先先将外部的sqlite数据库放入assets文件夹下面 [img]http://dl2.iteye.com/upload/attachment/0116/2233/16a313c2-907b-346a-8966-83daa...
android应用导出sqlite并查看
在android开发或测试过程中,经常会使用本地数据库sqlite,在做数据库操作的时候我们需要确定操作是否正确,下面我就来分享下android应用如何导出本地数据库1.手机root(由于进入到数据库对应的路径需要root权限)2.进入到 data/data/<PackageName>/databases路径下,PackageName代表需要查看的应用包名3.然后另起一个cmd窗口,输...
Android知识梳理之Sqlite数据库的使用和优化
PS.不知不觉间发现自己已经做了很久很久的Android开发了,过去对知识块的梳理总是放在云笔记里面.主要的原因还是自己的笔记太杂乱,没有脉络.本着开源的精神,也趁着这段时间有空将之前云笔记里面的文章梳理下.同时将一些知识点整理出来和大家共同分享.          转载请注明出处: http://blog.csdn.net/unreliable_narrator?viewmode=cont
安卓 SQLite数据库操作实例
前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了。 在Android 运行时环境包含了完整的 SQLite。 首先介绍一下SQLite这个数据库:   SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就...
HTML5 内置本地数据库之Sqlite
HTML5 内置本地数据库之Sqlite一、关于HTML5和web本地数据库SQLite 可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事物、数据表和索引等,且占用资源较少,可在移动设备上轻松使用。 HTML5中添加了很多功能,将一些以前必须保存在服务器上的数据转向本地保存,提高了Web应用程序性能的同时还减轻了服务器的负担。然而关于Web SQL Database有一个不太好
Android上常用的几种本地数据存储方式:3、SQLite数据库存储数据
SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。
Android中SQLite应用详解(sql访问数据库)
转自:http://blog.csdn.net/liuhe688/article/details/6715983/上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。 现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,
在 Android 应用程序中使用 SQLite 数据库以及怎么用
在 Android 应用程序中使用 SQLite 数据库以及怎么用....如果你想要开发 Android 应用程序,一定需要在 Android 上存储数据,使用 SQLite 数据库是一种非常好的选择。本文介绍了如何在 Android 应用程序中使用 SQLite 数据库 ,主要介绍了在 Android 应用程序中使用 SQLite 创建数据库和表、添加数据、更新和检索数据,还介绍了比较常用的 SQLite 管理工具,通过阅读本文,你可以在 Android 中轻松操作 SQLite 数据库。
Android 拷贝db文件到sqlite数据库。
Android内部使用的是Sqlite数据库,有些app会需要使用这个数据库来存储一些东西。我们可以在代码中创建一个数据库,然后不断的insert进去数据,但这会比较麻烦。所以直接使用图形化工具设计好数据库之后,直接将其拷贝到安卓机器之中比较快速,也免去了不断的数据库操作。至于db文件的拷贝就直接使用java中的数据流写入即可,下面是操作的代码:import android.content.Cont
Android数据库加密
Android数据库加密 一、简介 SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的读写效率、资源消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如Android、iOS)。Android系统内置了SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作,具体就不详细说明了。 然而,Android平台自带的SQLite有一个致命的缺
Android开发(一) 自带数据库SQLite的用法
一、SQLite是什么    SQLite数据库存储是Android系统提供的数据存储方式之一 SQLite是专为嵌入式设备设计的一款轻量级数据库 SQLite占用资源非常低,在嵌入式设备中,只需要几百K的内存 SQLite支持标准的SQL语法,遵循数据库的ACID事务 SQLite是android系统自带,不需要单独安装,不需要用户名密码就可以使用。二、SQLite怎么用step1:新建类继承S...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 怎么看待专科生学习人工智能 如何看待ios培训