V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lixyz  ›  全部回复第 4 页 / 共 4 页
回复总数  70
1  2  3  4  
2019-04-21 19:07:30 +08:00
回复了 lixyz 创建的主题 Android Android 遇到卡顿了,请教大神来指点
@cst4you @fffang @seagull007 @somebody @xiusedelang @yingyue 感谢各位
报告一下后续

我生成了 trace 文件分析了一下,发现是 SurfaceView 当中的 `holder.lockCanvas()`这句代码耗的时间
但问题是这句是运行在子线程当中的

同时还发现了一个情况是,在自定义 View 当中使用了 ValueAnimator 来生成 View 的值,在 ActivityB 的 onStart 方法中 start 了 ValueAnimator,我把这个 start 方法也改成了异步的,在整个页面获取了焦点之后再启动动画

之后就不卡顿了(原本也是偶尔发生,不知道是不是这次修改之后还没遇到)

以后再卡顿的时候再说吧。。。好像暂时是解决了
2019-04-01 18:50:31 +08:00
回复了 lixyz 创建的主题 Android 三个存储着相同数据的列表,如何同步效率比较高呢?
@thesharjah 说的有道理。。。感谢感谢
2019-03-31 18:35:38 +08:00
回复了 lixyz 创建的主题 Android 三个存储着相同数据的列表,如何同步效率比较高呢?
顶楼的代码做的就是分别拿每个数据库和其他两个数据库做比较,然后做出修改

但是我感觉有点儿太费劲了,所以想来请教一下有没有其他比较好的比较简单的方法
2019-03-31 18:34:36 +08:00
回复了 lixyz 创建的主题 Android 三个存储着相同数据的列表,如何同步效率比较高呢?
@thesharjah @hayanami
我没有给这三个数据库分主次
首先 APP 运行的设备肯定是随时联网的,所以在往这三个数据库保存数据的时候,会同时往这三个数据库插入相同的数据,修改(将 status 从 1 修改为 -1 )也是一样的同时进行
但有可能用户在点击了保存的时候网络突然出现了问题,或者是突然关机,这就有可能会导致本地 SQLite 或者 本地日历 或者云端 MySQL 数据没有保存(更新)成功
所以就需要在每次打开 APP 的时候检查一下是否有数据可以同步,并提醒用户进行同步
就按照上面的情形,没有办法确定哪一个数据库是主哪个是次
只需要保证每一个 ObjectId 都存在于 MySQL\SQLite\手机日历当中,并且他们对应的 status 也是相同的
2019-03-28 02:33:47 +08:00
回复了 lixyz 创建的主题 Android 三个存储着相同数据的列表,如何同步效率比较高呢?
@mooncakejs 哈哈哈哈这么操作更麻烦了。。。
2019-03-27 18:03:17 +08:00
回复了 lixyz 创建的主题 Android 三个存储着相同数据的列表,如何同步效率比较高呢?
@MoHen9 你的意思是将三个数据库的数据先全部存在一个 Map 当中,然后再拿这个 Map 依次和三个数据库做比较
之前想过这么做,但是存在一个问题,因为 Map 的 key 是不能重复的,所以 MapAll 只能存一条 ID,而这条 ID 的 status 有可能是 1 也有可能是 -1,那么在和 A B C 做比较的时候,还挺麻烦的,因为你需要确定 ABC 总是否包含 MapAll 的 key,还需要确定这个 key 对应的 Value 是不是相同,这么做好像没比我的方法简单多少。

不知道对于你的方法理解的是不是对的?
2019-03-27 17:56:53 +08:00
回复了 lixyz 创建的主题 Android 三个存储着相同数据的列表,如何同步效率比较高呢?
@mooncakejs 添加版本号还需要修改数据库添加字段,可能是最后考虑的手段了
2019-03-27 17:55:05 +08:00
回复了 lixyz 创建的主题 Android 三个存储着相同数据的列表,如何同步效率比较高呢?
@yuikns 使用场景是这样的
一个手机 APP,使用到了日历的功能,所以需要日历数据库,同时又添加了一些其他的功能,所以需要本机 SQLite,考虑到了有可能会更换手机,所以要讲数据上传到服务器,以便更换手机时同步数据,所以用到了 Mysql,三个数据库的字段是相同的,所以需要确保三个数据库数据是同步的
@yuriko 代码已添加,麻烦您帮忙看一下,看看能不能找到问题所在。。。
2014-12-30 00:09:12 +08:00
回复了 lixyz 创建的主题 问与答 话说一个网站或者是 APP 从立项到上线都需要那些职位
顶起来,希望大家帮忙解惑!
1  2  3  4  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3937 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 00:57 · PVG 08:57 · LAX 16:57 · JFK 19:57
♥ Do have faith in what you're doing.