本文代码部分基于Android 11.0(Android R) 故事的开始 今天老大急冲冲的跑过来说:xx,你帮我看看这手机咋回事,突然开不了机。 我心想:我最近也没提过代码...
本文代码部分基于Android 11.0(Android R) 故事的开始 今天老大急冲冲的跑过来说:xx,你帮我看看这手机咋回事,突然开不了机。 我心想:我最近也没提过代码...
Google Jetpack 自从推出以后,极大地改变了 Android 开发者们的开发模式,并降低了开发难度。这也要求我们对当中一些子组件的实现原理具有一定的了解,所以我就...
一、引言这篇文章以Android v28的源码为参考,介绍Android多用户的特性、使用方式和系统原理。 二、初识Android多用户 2.1 Android多用户简介从A...
启动流程: 点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求; system_server进...
Android从零开始搭建MVVM架构(1)——Databinding入门 1.简介 DataBinding是谷歌官方推出的一个库,DataBinding库来写声明的layo...
新建一个空的ViewModel对象 分析1.扩展AndroidViewModel 而不是ViewModel,因为会自带一个application的引用viewmodel中可以...
从AAA.BBB.CCC 到 DDD.EEE.FFF.GGG 1、修改build.gradle和manifests中相关的package和applicationId 重命名 ...
简介 Room持久库提供了一个SQLite抽象层,让你访问数据库更加稳如狗,提示数据库性能。Room库帮助应用数据缓存,这个缓存是应用唯一的真实来源,并且允许用户查看应用中的...
Android Jetpack组件 —— Room使用详解及常用数据库对比 一、 Room介绍 Room是Jetpack组件中一个对象关系映射(ORM)库。可以很容易将 SQ...
闲话不多少,还是老套路,处理一个登陆的业务。详细的介绍MVVM我就不多说了,网上一大把,毕竟吹水还是我的弱项。主要实现的功能有两个输入框,一个登陆按钮,两个TextView显...
前言 由于最近项目中在用Realm,所以把自己实践过程中的一些心得总结分享一下。 Realm是由Y Combinator孵化的创业团队开源出来的一款可以用于iOS(同样适用于...
介绍 Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库,目标是取...
Android预置Apk到系统,有以下几种情况: 1、带源码的apk/不带源码的apk2、带so库/不带so库3、用户可以卸载,恢复出厂设置时不能恢复/恢复出厂设置时能够恢复...
'''第36天:最长递增子序列 每日一题 夸克编程 昨天题目 一个元素为数值的列表,找到其最长上升子序列的长度。比如 [5, 4, 1, 2, 5, 3], 最长上升子序...
'''题目 给定一个数组a,返回位置i,使得sum(a[: i + 1])和sum(a[i + 1 : ])最接近如果有多个满足条件的位置,返回最小的那个例子 nearest...
'''实现字符串find实现字符串的find函数,返回字符串source中 子串target开始的位置, 从start索引开始搜索,如果可以找到多个,返回第一个,如果找不到返...
'''第34天:移动数组 每日一题 夸克编程 今天题目 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数,要求使用空间复杂度为 O(1) 的原地算法例...
'''题目实现函数is_endswith,判断字符串source是否以substr结尾 例子is_endswith('python','thon') -> Trueis_en...