在 android 中经常会出现改变数据库内容后再去使用数据库更新的内容,很多人会重新去 query 一遍,但是这样的问题就是程序会特别占内存,而且有可能会忘关 cursor...
在 android 中经常会出现改变数据库内容后再去使用数据库更新的内容,很多人会重新去 query 一遍,但是这样的问题就是程序会特别占内存,而且有可能会忘关 cursor...
前言 Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一...
今年的 I/O 大会既是谷歌各种新产品发布会,同时也是谷歌开发者们的技术交流会。不少 Android 开发者希望通过本次 I/O 了解到有关 Jetpack 的最新动态。 J...
概述 阿拉伯作为一个土豪帝国,android在sdk17(Android4.2)也开始支持RTL(right to left)布局了。镜像view等一些设计原则,都可以从官网...
1.知识储备 1.1 进程间通信 因为Binder机制是涉及到进程的通信,所以需要对操作系统的进程通信需要有所了解。 进程的相关知识:Linux进程的学习的笔记[htt...
最后你说子线程可以绘制UI,我认为是不可以的,因为在ViewRootImpl这个类中对UI操作做了验证,里面有个checkThread()方法,会检测当前操作UI的线程是不是主线程,如果不是会抛出异常。
A.bindService()方法执行成功后 B.bindService()方法执行成功同时onBind()方法返回非空IBinder对象 C.Service的onCreat...
过年回来到现在也一个月了,这段时间一直没写文章,这是因为我准备换工作了,一直在面试,也面试了四五家,但是效果都不是很好,虽然如此,但也算收获了一些经验,我就将我面试遇到的问题...
之前几小章我们讲了DataBinding,其中将一个普通类化身为ViewModel,但是以我的观点来看,他仅仅只是一个普通类,一个将各种可观察属性封装起来的普通类,而这个普通...
1.前言 LiveData是Google推出的一系列的框架组件的其中一个,它是一个可以被观察的数据持有类,能够感知Activity、Fragment等组件的生命周期。 一个观...
早在2015谷歌 I/O大会上,就介绍了一个新的框架DataBinding,从名字就可以看出来,这是一个数据绑定框架。我们为什么要使用DataBinding?1.再也不需要编...
前言:圆角对话框在项目中用的越来越多,之前一篇文章有介绍过使用系统的AlertDialog+CardView(Android中使用CardView实现圆角对话框)实现了圆角对...
一、MainActivity.java 二、MyService.java 三、AssistService.java 四、测试结果app退回桌面后(还没调用startForeg...
分区存储介绍 在Android10以前,只要程序获得了READ_EXTERNAL_STORAGE权限,就可以随意读取外部的存储公有目录。只要程序获得了WRITE_EXTERN...
这个问题其实在很早之前Android10提出的时候就开始做了适配,但是为什么写这篇文章呢,是因为Android11快来了,目前我们这边没有android11的手机进行测试,所...
本文已独家授权 郭霖 ( guolin_blog) 公众号发布! 本文意在快速集成并掌握阿里Android技术团队开源的一款路由框架。这款路由框架可以为我们的应用开发提供更...
前言 存储适配系列文章: Android-存储基础[https://www.jianshu.com/p/cf6111e497cf]Android-10、11-存储完全适配(上...
前言 Android 10.0不需要再动态申请文件读写权限,默认可以读写自己的沙盒文件和公共媒体文件。内部存储路径为/data/data/包名,沙盒路径为/sdcard/An...