
安卓基础框架
文章平均质量分 65
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓调用系统相机拍照 使用FileProvider.getUriForFile() 获取URI踩坑记录
1 配置文件中的 name path authority必须与代码中匹配 否则URI不会获取成功2 path以及文件必须判断是否存在否则要创建目录以及文件。不创建的话URI可以获取到,但是拍照返回后resultCode会为0导致不能拿到图片。...原创 2020-10-27 19:05:56 · 2941 阅读 · 0 评论 -
Jetpack Room的一些事实
新项目尝鲜,记录一下以免忘记1 不管新建表,还是某张表增减字段,字段变更,都要执行数据库升级策略2 一个Dao声明可以支持多个表的查询方法。比如XXXDao既可以有queryAllUser();同时也可以有queryAllAccount();其中User实体有一张表,Account实体是领一张表。可以用一个Dao来查询。3 查询必须在子线程,可以通过引用room-rxjava2库方便地进...原创 2020-02-10 20:58:30 · 316 阅读 · 0 评论 -
databinding 结合RecyclerView 适配器带来的坑 不显示数据
有一个Recyclerview item布局的显示使用了databindingitem布局类似这样<?xml version="1.0" encoding="utf-8"?><layout> <data> <variable name="name" type="String...原创 2019-09-04 10:18:32 · 1735 阅读 · 0 评论 -
Android WorkManager使用的坑
使用流程1 应用启动时,网络请求获取用户信息2 获取成功,调用WorkerManager的enqueue传入自定义的Wroker启动任务3 在任务的doWrok中调用用户信息类中的方法进行操作出现的问题:当设备重启后,闪退,报空指针异常。异常位置是在doWrok()方法体中。通过打log打印执行时间发现,设备重启时,doWrok就会执行,在获取用户信息之前导致userInfo为空...原创 2019-07-01 10:11:56 · 4158 阅读 · 1 评论 -
安卓 使用了databinding,打包开启混淆,需要额外处理吗
最近项目打包时开启了混淆,项目使用了databinding,担心相关的代码会被混淆影响。因为布局文件绑定了许多实体类,以及viewModel的引用。使用databinding可以安全地开启混淆。因为编译后,布局文件的类引用会被替换成tag标签。...原创 2019-04-10 16:40:51 · 3018 阅读 · 3 评论 -
Android SounPool 播放声音音量大小不稳定的问题
今天使用SoundPool,已经设置了定值,发现声音时大时小。后面发现如下解决方法:初始化时,使用STREAM_MUSIC这个参数来初始化。SoundPool sp = new SoundPool(1,AudioManager.STREAM_MUSIC,0);即第二个参数选择AudioManager.STREAM_MUSIC来初始化。不会造成上述情况。...原创 2019-02-02 11:56:40 · 1690 阅读 · 0 评论 -
Android Jetpack 之 Lifecycle极简教程
Androd Jetpack 之 LifeCycle极简教程Android Jetpack 出来很久了,一直没有时间实际使用。它包含了许多优化代码结构的库,能够减少重复的模板代码的编写。主要的包含的内容十分丰富,请看官网介绍:Android Jetpack首页这次介绍一下LifeCycle的最简单的使用。LifeCycle是实现Activity,Fragment生命周期事件向外部类传递的...原创 2018-11-09 17:33:42 · 682 阅读 · 0 评论 -
关于Android8.0 静态注册广播 行为变更的说明。
Andorid 8.0 对广播的使用做了变更。当广播接收器使用静态注册方式使用时,除了一些例外,这个接收器接收不到隐式广播。 注意这个“隐式”是重点。看了网上几篇文章,对这个变更理解有误。错误的理解是:8.0后,广播接收器使用静态注册,是无法使用的。实时并非如此。先看一个例子:首先,定义一个简单的广播接收器:public class MyReceiver extends Broadc...原创 2018-10-24 12:33:11 · 3123 阅读 · 1 评论 -
Android朝花夕拾-介绍Bimap
这篇文章来介绍下安卓中操作图片的Api: BitmapBitmap的本质:位图,即用一些位存储图片数据的一种数据类型。首先,我们用画笔画了一个48*48的图片,保存成bmp格式。这里windows画笔只有四种位图格式可选,我们选24位位图。查看这个文件的属性,发现大小为 6966 byte。...原创 2018-10-07 19:15:38 · 360 阅读 · 0 评论 -
安卓 AlertDialog 报 android.content.res.Resources$NotFoundException 的坑
最近项目中想简单实现一个两个项目的Dialog,却一直报如题的错误。起因是这样的:写了个弹出以文本作为内容的AlertDialog类,想做一个简单弹窗选择。public class SimpleDialogUtils { public static void showSimpleChooseDialog(int itemsId, DialogInterface.OnClickListener原创 2017-12-12 17:00:30 · 3656 阅读 · 1 评论 -
android bind service总结
举个音乐播放器的例子,活动只是一个界面,主菜单。真正起作用的是后台定义的一个播放音乐的服务。然而活动与服务进行通讯,通过服务内部定义的一个binder,这个binder同时实现了一个播放音乐的接口,具有控制音乐播放的功能。原创 2015-08-13 08:56:48 · 618 阅读 · 0 评论