
Android
文章平均质量分 90
nity_
这个作者很懒,什么都没留下…
展开
-
SharedPreferences源码解析
SharedPreferencesSharedPreference的具体实现与每个应用的上下文环境有关,每个应用有自己的单独的文件夹存放这些数据,对其他应用不可见。使用步骤:(1)得到SharePreference对象/*如果需要多个由名称标识的(SharedPreference)共享偏好的设置文件,第一个参数为文件名称,第二个参数用于指定操作模式,MODE_PRIVATE代表只有当前应用程序才能对此文件进行读写操作,目前其他模式已经被废除。*/SharedPreferences share原创 2021-08-04 17:06:49 · 566 阅读 · 1 评论 -
EventBus源码分析
简介原创 2021-07-23 11:29:57 · 290 阅读 · 4 评论 -
ARouter的使用
简介:ARouter是阿里Android技术团队开源的一款路由框架,可以使我们在进行模块化开发时提供更好更方便的页面跳转。阿里巴巴开源的路由gitHub地址本文介绍一下它的基本使用以及会出现的问题:同一模块下的活动的跳转(1)首先我们要在bulid.gradle中添加依赖:android { ··· defaultConfig { ··· ...原创 2020-08-29 11:26:06 · 1789 阅读 · 0 评论 -
安卓---DataBinding的使用(三)
DataBinding 的使用(三)目录DataBinding 双向绑定DataBinding 事件绑定引用 类方法使用 运算符使用 include原创 2020-02-25 19:00:52 · 352 阅读 · 1 评论 -
安卓---DataBinding的使用(二)
DataBinding 单向绑定前言BaseObservableObservableFieldObservableCollection前言在学习DataBinding后,我们使用它绑定控件后,每次改变数值,都要向DataBinding传值进行更新后才能刷新UI,这时我们就要使用单向绑定实现自动刷新UI。使用单向绑定刷新UI的方式有三种BaseObservableObs...原创 2020-02-24 19:25:51 · 600 阅读 · 1 评论 -
隐式Intent与显示Intent的区别
显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,去调用Intent.setComponent()、Intent.setCla...转载 2020-02-14 18:15:17 · 1395 阅读 · 0 评论 -
高效加载图片
当CPU要读取数据时,先访问缓存区如果没有才会进入内存中查找,缓存策略用于很多场合,在实际开发过程中图片经常需要用到Bitmap做缓存,目前比较常用的缓存策略有LruCache 和 DiskLruCacheLruCache:当缓存快满的时候,会淘汰近期最少使用的缓存目标,可以在内存中缓存数据DisLruCache:与LruCache是一样的思路,不过操作的是本地磁盘中的文件实体,操做...原创 2020-02-09 23:45:47 · 337 阅读 · 0 评论 -
Android--碎片(Fragment)
碎片为了使页面在大平板中更加适应,android自3.0版本开始引入碎片。碎片是一种可以嵌在活动中的一种UI片段,可以使程序更加合理的利用大屏空间,可以将碎片理解为一种迷你活动,但是拥有自己的生命周期与活动事件。在手机应用开发过程中,使用碎片能使实现一个界面的多次利用。碎片的简单使用静态的使用方法(1)创建fragment的布局文件xml(2)自定义类继承自Fragment,将...原创 2019-10-20 10:41:10 · 301 阅读 · 0 评论 -
Android---EditText
EditText是程序用于和用户进行交互的控件,它允许用户在控件内输入和编辑内容,并可以在程序中对这些内容进行处理,EditText在进行发短信、发微博等操作,不得不使用Edit Text1.EditText的简单应用...原创 2019-10-14 20:56:27 · 268 阅读 · 0 评论 -
Android--RecyclerView
ListView在android中贡献卓越,但是它并不是完全没有缺点的,如果我们不使用一些技巧来提升它的运行效率,而且他不能实现横向滚动,为此RecyclerView诞生了1.Recycler View的基本使用由于RecyclerView属于新增的控件,为了适应所有的android的版本,我们在使用之前要在app/build.gradle文件中导入依赖包...原创 2019-10-12 22:33:47 · 158 阅读 · 0 评论 -
android--ListView
LayoutInflater类inflate方法有两种,一种是带3个参数的:inflate(int resource, ViewGroup root, boolean attachToRoot)resource:需要加载布局资源文件的id,意思是需要将这个布局文件中加载到Activity中来操作。root:需要附加到resource资源文件的根控件,就是inflate()会返回一个View对象,如果第三个参数attachToRoot为true,就将这个root作为根对象返回,否则仅仅将这原创 2019-10-07 23:46:47 · 126 阅读 · 0 评论