- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 Mac 下 Docker搭建RAP2 记录
有时候,后端不方便模拟相应数据,比如后端不是服务器端,是智能硬件的时候,但测试同学需要相关接口,方便的进行测试。如果要在硬件上模拟,会很费劲。这个时候用自己的机器模拟一下就很方便。1 。安装Docker ,用brew进行安装brew cask install docker2. 安装 rap2套件从 https://github.com/thx/rap2-delos 按照安装说明。执行命令,如果一个一个软件装,天都 黑了,也装不完。docker-compose up -d但这里有两个坑.
2021-08-03 21:21:17
208
翻译 ObjectBox 多人 git 提交 数据模型冲突解决(翻译)
多人开发下,用Objectbox,肯定会有冲突问题,给某些看不懂英文的同学原文链接Resolving Meta Model ConflictsIn the section on UIDs, we already hinted at the possibility of meta model conflicts. This is caused by developers changing the meta model concurrently, typically by adding entities
2021-07-06 11:43:24
410
原创 android R (android 11 )(sdk 30 )上相册刷新问题
当你的机器Build.VERSION.SDK_INT > Build.VERSION_CODES.Q 的时候,你会发现刷新相册的方法不好使了,因为30的机器上,已经不允许直接发广播刷目录就允许显示了,取而代之的是,他用了一个需要再拷贝一次的方法,如下, 有两点,一个是需要用MediaStore.Video.Media去获取一个uri, 获取时传入的参数里面的contentValue 有两个重要的项MediaStore.Video.Media.RELATIVE_PATH 和MediaStore.Med
2021-06-22 21:15:38
1670
2
原创 docker 更新 battery historian 3 记录
升级mac 后, docker打不开了,更新docker 后 , 发现现在的battery historian 都已经到3.0了。去https://github.com/google/battery-historian 查看了一下命令 ,修正如下。docker -- run -p :9999 gcr.io/android-battery-historian/stable:3.0 --port 9999...
2021-06-19 10:46:56
156
原创 迁移 到AndroidX 的一些坑
最近看github上的项目 十有八九都已经是 androidX的了,一方面感叹之余,另一方面也想把两年的老项目升级一下,说干就干,拉一个分支,一波走起。gradle.properties 配置一波#表示当前项目启用 androidxandroid.enableJetifier=true#表示将依赖包也迁移到androidxandroid.useAndroidX=trueapp 下的g...
2020-01-11 21:34:38
2885
原创 安卓协程异步任务实践
使用协程的过程中,最常遇到的就是处理异步任务,先来前期的一些动作。设置BaseActivity这里为什么要用覆写上下文的方式,是因为这里可以加入统一的异常 handler处理open class BaseCorountineActivty : AppCompatActivity(), CoroutineScope { //统一处理协程中异常的报错 val handler = ...
2020-01-10 14:21:30
1014
翻译 kotin 协程中的模式与反模式
原文链接个人觉得这个在使用协程过程中是个很好的说明,一般根据直觉的话,很有可能写出某些反模式的用法。内容介绍依我之见,我决定写几点,来表明在使用协程的过程中,应当或者不应当的几件事(或者至少尽力避免)。用 coroutineScope 或者SupervisorJob 来封装async调用来处理异常❌ async代码块可能会抛异常,别指望用try/catch可以包裹处理val job:...
2019-12-24 00:44:23
303
原创 kotlin Channel Flow 遇到的问题
首先是channel 如果 channel 调用过一次 receive 那么再用for循环去拿到的就会少一个,val markerchannel = Channel<Marker>() launch { //发送楼盘描述 for (i in 0..(dragPositionDesArray.si...
2019-12-18 01:04:43
745
原创 android项目集成 flutter
官方链接参考目前大部分项目都是已经有原生的了,然后集成flutter作为子模块开发,趟了一些坑,记录一下flutter目前只支持 arm v7 和v8 架构android { //... defaultConfig { ndk { // Filter for architectures supported by Flutter. abiFilter...
2019-12-15 23:45:38
247
原创 animated-rotate 的 drawable 的卡顿与解决办法
偶然在系统源码中看到这个东西 style="?android:attr/progressBarStyle" 发现他用了一个类似如下的 drawable ,<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/progressbar...
2019-12-14 07:06:39
2164
原创 协程在Activity中的运用
早期的版本class MyActivity :AppCompatActivity, CoroutineScope { val job = Job() //指定协程的scope override val coroutineContext: CoroutineContext get() = job + Dispatchers.Main override fun ...
2019-12-14 06:10:14
1526
翻译 协程 channel 官方文档 翻译
这里写自定义目录标题ChannelsChannel 基础关闭和迭代处理channel构造channel中的生产者管道用管道求素数Channels当在协程之间传递一个单独的值的时候,延迟传递的值是一种方便的形式。Channels提供了一种以流的方式传递这类值的方式。Channel 基础Channel 在概念上来说非常类似阻塞队列。它们之间的主要不同是,存放数据的时候,阻塞队列采用阻塞式的 p...
2019-12-12 23:07:59
3740
原创 Realm 所做的改进
传统的Sqlite + orm 数据抽象 是有漏洞的, 因为 orm 只是简单的把对象和他们的方法转换成相应的sql 语句,结果上 ,它只是一种为开发者提高生产效率的形式上的手段, Realm ,另一方面,是一个对象性数据库,意味着你的对象直接反映为数据库。这种直接对数据库的访问,引导出了下一个主题, 零拷贝。零拷贝:传统的从数据库读数据的方法通常会导致没必要的一些复制动作(原始数据 -...
2019-10-19 07:58:17
154
原创 ConstraintLayout 2.0 beta2 中motionLayout的一些坑
布局中,如果android:fitsSystemWindows=“true” 没有设置的话,会有 fragment 中的recycleview 更新数据后 视图不及时更新的问题布局如果是xml 写的,那么会遇到第二次设置Textview值无法更新长度的问题,额,真坑...
2019-09-25 21:12:30
599
原创 自定义 LayoutManger需要注意的几个地方
最近写销控表,需要有上万个数据表格的情况,首先感谢 https://blog.csdn.net/wuyuxing24/article/details/79047924 的帖主,给了大家一个非常好的例子。本文也是根据他的帖子的原理,整理了自己在编写销控表的时候遇到的问题。辅助字段帮助layoutDecoratedWithMargins进行定位;很多demo 在onLayoutChildren ...
2019-04-04 00:07:54
1113
原创 Baidu地图的坑
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-03-17 19:55:22
320
原创 融云一些坑记录
单条消息最大128K,所以不能设置太多消息内容。字段太多之后,尾部的字段就会丢失。2.自定义通知类消息不能填满屏幕宽度。只能手动设置。3.要更改头像旁边的文字内容只能手动覆盖原有的消息提供者,去去加布局内容,比如重写系统的TextMessageItemProvider,然后再注册一下该提供者。...
2019-03-10 06:27:03
1084
2
原创 融云自定义拍照插件
引子发送自定义消息时 ConverstaionActivity(自定义的会话详情页)不显示的问题一般官方文档会让你在布局汇总使用 来实现会话详情页,但当收不到消息的时候,你本能的想用fragment去刷新页面,实际上不需要&lt;fragment android:id="@+id/conversation" android:name="io.rong.imk...
2019-02-28 18:10:42
876
原创 objectbox 问题汇总
Application 中 MyObjectBox的生成位置,是随着你注解不同的数据bean类而生成的,数据bean类位置不同,很容易导致MyObjectBox的生成位置不同,如果application中一开始引入了一个位置,很容易造成在注解第二个实体类的时候找不到MyObjectBox.java。...
2019-02-22 15:18:13
3171
1
原创 CoordinatorLayout 中 AppBarLayout 兄弟布局滑动消失的问题
当在协调布局中 混入一个 AppBarLayout 的兄弟View时,很有可能你会发现当滑动recycleview时,这个兄弟View在AppBarLayout 滑到最小高度时消失了。 设置这个兄弟View的android:elevation 就可以了。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一...
2018-12-03 00:56:23
1273
原创 Didn't find class "**.WXEntryActivity" on path: DexPathList
今天遇到一个坑,有同事更改了友盟的debug设置,MobclickAgent.setDebugMode(true); 结果打release包的时候,分享就总提示有错误。配置不对。
2018-10-25 17:59:27
1761
原创 ① Tinker loader classes are found in old secondary dex 错误 和②groovy.lang.MissingPropertyException: Co
错误groovy.lang.MissingPropertyException: Could not get unknown property ‘packageForR’ for task网上一堆的butterknife 降级的办法,但更有可能的是,你用了butterknife 8.5以上的版本,但又在app的build.gradle里添加了apply plugin: ‘com.jakewhar...
2018-10-11 18:57:03
6688
1
原创 集成融云时,使用华为渠道推送的问题
不要用最新的华为推送版本比如(HMSAgent_2.6.1.302),否则会报错如下,要用融云集成文档的那个版本(2.5.3.305)No virtual method connect()V in class Lcom/huawei/hms/api/HuaweiApiClient; or its super classes (declaration of 'com.huawei.hms.api...
2018-09-09 19:39:20
3175
1
原创 java.lang.RuntimeException: Unable to instantiate application 错误
今天折腾了一个module 重复的导入module 新建module ,结果,就出来这么个错误,重启AS ,重启手机,代码回复到头一天,都不行,结果重新clean project 就好了。看来在重复导入与新建module 的过程中,有可能对build中已经生成的内容造成破坏,结果就出这么莫名问题。...
2018-08-29 18:52:00
4240
1
原创 RN 采坑记
明明端口没有被占用,占用8081的反复检查也是node,但总是报如下错误,could not getBatcheBridge解决办法就是,如果你重装了机器,并且是首次执行运行项目的命令,先执行一个adb命令,让adb 能够反向代理该端口,一般如果机器上有过Android studio 并且也调试过apk什么的,这个错误就不常见了。 If you are using an a...
2018-08-25 16:22:34
209
转载 RecycleView 包含抢焦点控件 导致notifyDataSetChanged 滑动异常的问题。
RecycleView的item中有抢焦点的空间,比如button EditText等,当数据变化时,容易导致RecycleView异常滑动,实际上就是notifyDataSetChanged的时候,RecycleView自动滑动定位到了第一个抢占到焦点的控件。只需要在RecycleView的父布局加入这两行代码。就可以解决问题了。android:focusable="true"androi...
2018-08-22 17:37:01
1025
原创 融云聊天列表 里item的颜色 布局如何修改
官方文档说是 rc_item_conversation 但其实是,rc_item_base_conversation
2018-08-15 14:16:14
1465
原创 Flutter 踩坑记
android studio 中 New Flutter project 不显示问题 装插件的时候,如果一开始装flutter 就是这样,要先装dart ,再装flutter执行 flutter doctor 过不去 , 出现了“Error: Unable to ‘pub upgrade’ flutter tool”的问题,一般是连不上国外,采用国内镜像就可以了,在系统环境变量中的用户变量中...
2018-08-01 23:03:41
1521
原创 融云中高德地图的坑
meta-data是name名字是高德默认的这个com.amap.api.v2.apikey,而不是填申请高德的key时自定义的那个 <meta-data android:name="com.amap.api.v2.apikey" android:value="高德的key"> </meta-data>高德申请时注意 发布版和调试版的sha1值都是带:冒号的,...
2018-07-30 17:01:06
889
原创 三星s7 的bug android.widget.Editor$SelectionModifierCursorController.isDragAcceleratorActive() 为空
解决中
2018-07-07 15:48:39
871
2
转载 友盟分享,在微信切换用户时,信息没变更的问题
现在微信都有一键切换账号的功能,这时候如果不配置友盟,很容易授权微信还是上一个账号 ,做法就是对友盟进行配置。旧版本Config.isNeedAuth = true新版本UMShareConfig config = new UMShareConfig();config.isNeedAuthOnGetUserInfo(true);UMShareAPI.get(InfoDe...
2018-06-30 13:00:41
879
原创 WebView 拦截 js onHashChange 的url变化
js 的 onHashChange 方法 进行的url 跳转,shouldOverrideUrlLoading 或者onPageStart什么的一般的拦截没有用 ,可以用下面的 wv.setWebViewClient(new WebViewClient() { @Override public void doUpdateVisitedHisto...
2018-06-26 19:26:15
2150
原创 EventBus 3.0 onEvent 多次调用触发的问题
在换了新的 EventBus 3.x 系列后,遇到了onEvent多次触发的问题,换了 onMessageEvent 后似乎没有这个问题,比较费解,不是靠编译时注解去弄的么?有空再去源码看看吧...
2018-06-24 09:41:35
3120
原创 融云2.8.0之后自定义输入法扩展栏
很久以前自定义过,当时是的API是这样的InputProvider.ExtendProvider[] provider = { new ContactsProvider(RongContext.getInstance()),//自定义通讯录 new ImageInputProvider(RongContext.ge...
2018-05-28 21:47:02
1139
原创 Realm 错误 MissingLibraryException: lib/armeabi/librealm-jni.so
com.getkeepsafe.relinker.MissingLibraryException: lib/armeabi/librealm-jni.so集成Realm的时候,有可能会遇到这个错误,原因是2.0之后的Realm 不再支持armeabi 至少要 armeabi-v7a,如果你的ndk 配置里只有armeabi, 就会报错,因为Realm 会针对手机cpu平台去编译各个版本,解...
2018-05-18 00:32:35
5245
原创 错误,Process command aapt.exe finished with non-zero exit value 1
这个问题真是千奇百怪都可以导致的问题, 我的出错是这样的,在LineraLayout 中加了并不存在的属性 android:enable 结果在AS 3.2 上,编译, 就报错了,改gradle.properties 中的android.enableAapt2=false也不好使, 前期排查,各种不好使,用gradlew processDebugResources --debug调试,会...
2018-05-08 22:52:10
632
原创 aaptFriendlyManifestOutputDirectory=null
常见于非正常关机,蓝屏等情况。只要把项目文件夹下的 .gradle文件夹删掉,重新编译项目就可以再生成一份没有问题的,就正常了。
2018-05-02 15:26:54
720
原创 阿里云的第三方推送通道 与融云的推送通道冲突问题
冲突提示一般如下,4.4 和5.0以上报错不太一样,主要是阿里云的第三方通道集成了小米的推送和华为的推送,融云也是小米的推送,结果就冲突了More than one file was found with OS independent path 'miui_push_version'Multiple dex files define Lcom/xiaomi/mipush/sdk/P...
2018-04-25 14:07:59
2123
1
eclipse 代码 换行插件 zip 安装包
2015-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人