Android开发
去话巴山夜雨时
这个作者很懒,什么都没留下…
展开
-
Jetpack系列之Room中存Map结构
最近做一个需求,需要把设备(不能联外网)中埋点数据,通过局域网传给App,然后App再上传到埋点平台,我给出的方案是,把产生的每一条埋点都存入数据库,然后App择机读取的时候,设备这边读取数据库返回json串,App端拿到数据后,进行SDK埋点。接着写DAO以及Repository层,这里就不赘述了。意思够明白吧,建议添加一个converter。再次编译,不再报错,搞定!...原创 2022-07-18 21:15:08 · 860 阅读 · 0 评论 -
解决Failure [INSTALL_FAILED_TEST_ONLY]
运行一个新项目,报错如下:Installation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYList of apks:[0] '/Users/juwuguo/AndroidStudioProject/RecyclerTabLayout-master/demo/build/outputs/apk/debug/demo-debug.apk'Installation failed原创 2021-08-10 20:23:41 · 691 阅读 · 0 评论 -
Jetpack系列之开胃菜
前言关于Jetpack系列文章本来早都有计划开写,无奈前段时间,项目紧张,连着凌晨一两点的赶项目,想着等项目上线了,终于可以歇一口气,可是又接连发生一点事,比如,正在jiejeu原创 2021-06-20 13:20:22 · 160 阅读 · 0 评论 -
DataBinding在include与自定义view中使用
DataBinding在include与自定义view中使用原创 2021-03-15 18:25:41 · 2038 阅读 · 0 评论 -
记录Retrofit中post请求form表单提交
Retrofit post提交,一般都Content-Type: application/json为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。注解使用(@Body ChatBean data ),这样请求的时候,data自动被转换成json。可是有的API请求要求是form表单提交,Content-Type:application/x-www-form-urlencode...原创 2020-04-23 14:26:26 · 3055 阅读 · 0 评论 -
MaterialCardView 之 Binary XML file line #2
先上报错信息: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class com.google.android.material.card.MaterialCardView Caused by: android.view.Infla...原创 2020-04-22 13:25:57 · 487 阅读 · 0 评论 -
探究Android之ClassLoader
上一篇看了java的ClassLoader,我们知道,Android虽然是用java开发,但是Android虚拟机可不认识什么.class文件,Android会将所有的.class文件,打包成一个.dex文件后,进行加载。而这被封装在BaseDexClassLoader类里,但是Android通常用到的,都是它的两个子类PathClassLoader和DexClassLoader。上源码:...原创 2020-04-15 15:27:17 · 374 阅读 · 0 评论 -
MediaRecorder 调用前置摄像头录制视频崩溃
mMediaRecorder = new MediaRecorder(); mMediaRecorder.reset(); mCamera.unlock(); //创建录音文件 String tmpDir = Environment.getExternalStorageDirectory().toString() + "/XZLF...原创 2020-02-14 19:30:57 · 793 阅读 · 0 评论 -
报错:An error occurred during installation: Failed to move away or delete existing target file
最近升级Android SDK Tools 报错如下:Packages to install: - Android SDK Tools (tools)- Android Emulator (emulator)Preparing "Install Android SDK Tools (revision: 26.1.1)".Found existing prepared package....原创 2019-12-29 22:54:23 · 2172 阅读 · 0 评论 -
AndroidStudio升级Android SDK报错:路径不存在
最近升级Android SDK 的sdk tools, sdk platform-Tools, sdk Build-Tools 这三个东西时,报下面错误:C:/Users/ADMINI~1/AppData/Local/Temp/PackageOperation02(文件路径找不到)最后折腾一番,发现AndroidStudio启动时以管理员身份运行,然后可顺利完成升级。...原创 2019-12-29 22:29:48 · 561 阅读 · 0 评论 -
android中Intent 传递byte数组问题
今天在开发中,遇到传递byte数组问题:之前是在本页面通过蓝牙发送数据给外设,结果因为原因改成在上个页面提前转换好数据,然后Intent传递过来,再通过蓝牙进行发送,结果发现改成现在这样之后,通过蓝牙下发给外设的语音包,外设播放时语音明显听起来“糊”了。不对啊,文字转语音,之前怎么转的,现在也怎么转的,没啥区别啊,怎么之前下发没问题,现在就有了问题了呢,仔细想想,现在也就是多了Int...原创 2019-11-06 23:31:06 · 1712 阅读 · 0 评论 -
Litepal忽略字段
从GreenDao转战Litepal,如果Bean里有字段不是后台返回,只是为了展示UI或者别的需要,自己加的标识字段,例如isSelected,通常这种字段不需要存数据库(当然你任性非要存,数据表多一列也行),GreenDao中,在字段上面加@Transient,点击build 时,建表时会忽略此属性对应的字段,而Litepal数据库需要在字段上加一行@Column(ignore = true...原创 2019-11-03 21:30:40 · 1322 阅读 · 0 评论 -
Litepal 使用时id冲突问题
最近开始用kotlin新启一个项目,之前项目数据库框架一直使用greendao,新项目决定学习使用郭神的Litepal,我直接使用最新的3.0版本(注意:新版本新建实体类Bean继承不再支持原来的DataSupport,而是继承 LitePalSupport) 一切准备就绪,请求数据回来后,存储,LitePal.saveAll(medicPlans),然后...原创 2019-11-03 21:21:11 · 2194 阅读 · 2 评论