V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lixyz  ›  全部回复第 3 页 / 共 4 页
回复总数  62
1  2  3  4  
2020-07-27 21:06:28 +08:00
回复了 lixyz 创建的主题 Flutter 你们是怎么在 PC 上调试 Flutter 应用的 SQLite 数据库的?
@gz911122
我调试的是 Flutter 应用,插件市场里面的 Stetho 只支持网络的
官方出的那个 AndroidStudio 还不是正式版本,我试了一下,好像对 flutter 支持不是很好。。。
@mxT52CRuqR6o5
在 Native 侧实现了啊。。。
```java

...

@Override
public void onMethodCall(@NonNull MethodCall methodCall, @NonNull MethodChannel.Result result) {
if ("startNativeActivity".equals(methodCall.method)) {
Intent intent = new Intent(MainActivity.this, NativeActivity.class);
startActivity(intent);
}
}
```
@mxT52CRuqR6o5 大哥啊,我就是参照那个文档改的啊,可就是不行啊

在 Flutter 工程中,使用 MethodChannel 是可以获取宿主原生系统的信息的

但是把 Flutter 作为 module 添加到 Android 工程中,MethodChannel 就有问题了
2020-02-26 21:34:48 +08:00
回复了 lixyz 创建的主题 Android 使用 Espresso 在小米真机上做 UI 测试失败,有人遇到过吗?
@1mi8delaowang 是 Android 9,API 28
开了权限也不行
2020-01-09 18:20:48 +08:00
回复了 stebest 创建的主题 Blogger 博客是不是需要热一热
https://li-xyz.com/

当成一个笔记本来用
@alfchin 大佬能稍微详细一点么
@kile 是的,抽屉菜单打开之后,其他控件就像是被一个遮盖曾遮住一样变暗,SurfaceView 就像是在这个遮盖层上“挖了个洞”一样,有没有办法也把它遮盖住啊
点开文档,怎么关闭呢?没有找到关闭按钮,单击双击空白处也没法儿关闭
chrome 浏览器
Android 官方 guide 就有从 0 开始的教程
有 Java 基础就相当于有了童子功,再学一些招式就可以去江湖上闯荡了
闯荡过程中,会遇到各种小混混+大恶棍,再学习更高级的招式就可以了
2019-07-14 02:27:05 +08:00
回复了 lixyz 创建的主题 Java ArrayList 默认的容量到底是 10 还是 0?
@YIsion 继续看了一下,确实是这样。。。
2019-07-14 02:21:10 +08:00
回复了 lixyz 创建的主题 Java ArrayList 默认的容量到底是 10 还是 0?
@wleexi 我电脑上的是 1.8
我从网上找了 1.7,也差不多,只不过空数组名称改变了而已。
2019-04-21 23:33:53 +08:00
回复了 lixyz 创建的主题 Android Android 遇到卡顿了,请教大神来指点
@somebody 不是,lockCanvas 方法返回的对象是一个 Canvas,然后在这个 Canvas 上 draw 一些东西,获取 Canvas 对象和绘制都是在子线程当中进行的

可能是 holder 去 lock Canvas 的时候耗时比较严重吧

不是很了解 SurfaceView,回头有空再研究研究吧
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,三个数据库的字段是相同的,所以需要确保三个数据库数据是同步的
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1265 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 17:44 · PVG 01:44 · LAX 10:44 · JFK 13:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.