![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 76
cxmfzu
嵌入式软件开发,手机移动APP开发。
展开
-
android Realm 优化
Realm数据库优化Realm数据的一个特点是支持跨平台操作,且效率上面比较高,是非关系数据库。但是在使用的过程中还是存在很多可以优化的控件,本文章重点解决Realm数据库无表信息和列信息,和Realm数据库统一升级的问题Realm 数据库的使用Android Studio中导入Realm依赖在Realm数据库的官方文档中介绍,在Android中引入数据库只要两步。官方文档地址 [Install Realm - Android SDK — MongoDB Realm](https://docs.mo原创 2021-09-06 18:59:36 · 510 阅读 · 0 评论 -
Android WorkerManager 的使用
简介WorkerManager 适用于执行可以延迟(不需要精确时间)但是必须要稳定执行的的后台任务。适用于向后台同步应用数据,发送日志,应用检查更新等不需要及时完成的后台任务。在本文中这类型的后台任务,命名为延迟后台任务,方便理解。在Android8.0以后Android系对后台的服务有了严格的限制,因此执行后台任务,需要通过系统调度的方式来执行,Google官方推荐使用JobScheduler 作业替换后台 Service。但是WorkerManager 是JetPack中的一个组成部分,并且完成能够原创 2020-08-23 21:56:55 · 3695 阅读 · 0 评论 -
Android JobScheduler 的使用
JobScheduler的基本使用JobScheduler的使用分为:创建一个JobService的子类,用于执行后台任务。获取系统服务JobScheduler。构建JobInfo实例,指定自定义JobService的子类的执行条件。通过JobScheduler加入到任务队列,开始系统调度。简单代码如下:自定义JobService,执行后台任务public SimpleService extends JobService{ public boolean onStartJob(JobPa原创 2020-08-21 14:19:03 · 1917 阅读 · 0 评论 -
android 时间格式化工具
阿里编码规范检查在阿里编码规范检查中有一项检查是java8推荐使用检查条目描述如下:SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁,或者使用DateUtils工具类。 说明:如果是JDK8的应用,可以使用instant代替Date,LocalDateTime代替Calendar,DateTimeFormatter代替SimpleDateFormat,官方给出的解释:simple beautiful strong immutable原创 2020-06-30 20:13:04 · 1034 阅读 · 0 评论 -
Android Room VS GreenDao
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-05-06 20:44:23 · 5829 阅读 · 1 评论 -
Android Paging - PagedListAdapter
简介Android JectPack 组件中Paging 是其中一个重要组件。Paging 是对RecyclerVew.adpater的扩展。本文介绍其中一个知识点,用于记录自己的学习历程。AdapterRecyclerView是Android中的一个重要组件,使用RecyclerView组件最为重要的一个是自定义Adapter。如果使用Paging需要继承PagedListAdapter。...原创 2020-04-20 10:41:36 · 2420 阅读 · 0 评论 -
xCrash捕获Native异常(一)
Native异常android 开发过程中有时候需要使用JNI的方式调用C/C++的库。因此在调试的过程如果发现崩溃异常,如果能够获取C/C++ 的异常堆栈,则可以方便的确定哪一行代码出现了问题,方便快速的定位问题。在捕获Native异常中,原理上面基本是采用linux的信号机制。linux信号机制关于Unix-like系统的信号机制可以参见《深入Linux内核》第4章 中断和异常 ;第1...原创 2019-12-30 10:55:59 · 2021 阅读 · 1 评论 -
xCrash 捕获ANR异常
ANR异常android ANR 异常的英文全称是 “Application Not Responding”,中文意思即为应用无响应。在介绍xCrash捕获ANR异常时,先简单介绍一下ANR异常,以及产生ANR异常的原因,以及ANR常用的处理方式。ANR异常产生的类型KeyDispatchTimeout。UI主线程对于输入事件,即Inputdispatch事件超过5S没有处理产生ANR。...原创 2019-12-12 16:16:13 · 1824 阅读 · 1 评论 -
xCrash捕获Java异常
简介xCrash是爱奇艺开源的在android平台上面捕获异常的开源库。xCrash能为安卓 APP提供捕获Java崩溃异常,native崩溃异常和ANR异常。xCrash 能在 App 进程崩溃或 ANR 时,在你指定的目录中生成一个 tombstone 文件(格式与安卓系统的 tombstone 文件类似)。xCrash项目地址:github:https://github.com/iq...原创 2019-10-24 09:31:24 · 739 阅读 · 0 评论 -
xCrash使用篇
的地方原创 2019-10-20 17:20:42 · 9383 阅读 · 0 评论 -
WMRouter源码剖析
WMRouter源码解析JAVA SPISPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。SPISPI(Service Provider Interface),是java提供的一套用来被第三方实现或者扩展的API。它可以用来启用框架扩展和替换组件。Java SPI 实际上是“基于接口的编程...原创 2019-09-17 13:36:58 · 486 阅读 · 0 评论 -
WMRouter V1.2.0 源码简要分析
简介git路径:https://github.com/meituan/WMRouter.git官方文档介绍:https://tech.meituan.com/2018/08/23/meituan-waimai-android-open-source-routing-framework.html源码结构参考博客:https://www.jianshu.com/p/dd9a2ad6995d...原创 2019-07-31 11:06:49 · 345 阅读 · 0 评论 -
Android 组件化butterknife问题
问题描述在Android 开发过程中butterknife是非常有名的第三方依赖库,应用其依赖注入功能可以极大的提高开发效率,但是butterknife在module中有一些坑需要注意。在Android Studio 3.3 中使用butterknife 会出现编译产生不了R2.class情况。为解决这一情况,特此写下这篇文章小记一下。解决方案对于低于Android Studio 3.1...原创 2019-07-08 15:14:27 · 874 阅读 · 0 评论 -
EventBus3.0使用:线程模式
EventBus 线程模式前言EventBus有5种线程模式:ThreadMode: POSTINGThreadMode: MAINThreadMode: MAIN_ORDEREDThreadMode: BACKGROUNDThreadMode: ASYNC这几个模式在UI线程中订阅,在其他文章介绍比较多,因此本篇文章主要介绍,EventBus的订阅在子线程中订阅,可以有助于进...原创 2018-09-19 11:52:39 · 418 阅读 · 0 评论