执行一个异步任务你还是new Thread吗?你知道使用new Thread的弊端吗? 每次new Thread新建对象性能差。线程缺乏统一管理,可能无限制新建线程,相互之间...

执行一个异步任务你还是new Thread吗?你知道使用new Thread的弊端吗? 每次new Thread新建对象性能差。线程缺乏统一管理,可能无限制新建线程,相互之间...
基本概念 WorkManager很适合用于处理一些要求定时执行的任务,它可以根据操作系统的版本自动选择底层是使用AlarmManager实现还是JobScheduler实现,...
一 使用Room进行增删改查 Room主要由Entity、Dao、Database三部分组成 1.Entity:用于定义封装实际数据的实体类,每个实体类都会在数据库中有一张对...
一 ViewModel ViewModel的一个重要作用就是可以帮助Activity分担一部分工作,它是专门用于存放与界面相关的数据的。也就是说,只要是界面上能看得到的数据,...
一 Toolbar 任何一个新建项目,默认都是会显示ActionBar的,它是根据项目中指定的主题来显示的 可以看到有个android:theme="@style/Theme...
使用HttpURLConnection 获取HttpURLConnection的实例,一般只需创建一个URL对象,并传入目标网络地址,然后调用openConnection()...
一 基本概念 Service是Android中实现程序后台运行的解决方案,适用于执行不需要和用户交互而且还要求长期运行的任务 Service的运行不依赖于任何用户界面,即使程...
一 通知 当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏可...
一 ContentProvider简介 ContentProvider主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数...
一 SharedPreferences SharedPreferences是使用键值对的方式来存储数据的。数据保存在一个xml文件中,在/data/data/ /shared...
分类 标准广播: 完全异步执行的广播,在广播发出之后,所有的BroadcastReceiver几乎会在同一时刻收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效...
一 简介 Fragment是一种可以嵌入在Activity当中的UI片段,它能让程序更加合理和充分地利用大屏幕空间,在平板上应用广泛。 二 静态添加Fragment xml ...
一 ListView Activity bean 适配器 效果图listviewdemo.png 二 RecyclerView 适配器 效果图与ListView一致 瀑布流效...
基本概念 一种可以包含用户界面的组件,主要用于和用户进行交互 一 使用Intent在Activity之间进行穿梭 Intent是Android程序中各组件之间进行交互的一种重...
前言好几天了,没怎么更新了,最近迷上了抓妖,有些懈怠了,这两天在看android的一些东西,java暂时就先放了放,昨天终于是完成了一个小阶段的任务,今天来对这两天的东西进行...
「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言。为什么?可以...