6.2k 6 分钟

# ContentProvider 必会必知 本节给大家带来的是 Android 四大组件中的最后一个 ——ContentProvider (内容提供者),可能部分读者 有疑问了,说到这个 ContentProvider,我们什么时候 会用到他呢?有下面这两种: **1.** 我们想在自己的应用中访问别的应用,或者说一些 ContentProvider 暴露给我们的一些数据, 比如手机联系人,短信、相册等!我们想对这些数据进行读取或者修改,这就需要用到 ContentProvider 了! **2.** 我们自己的应用,想把自己的一些数据暴露出来,给其他的应用进行读取或操作,我们也可以用到...
4.6k 4 分钟

# BroadcastReceiver 广播接收者必会必知 BroadcastReceiver 广播接收者 Android 四大组件之一,是 Android 系统提供的一种通讯方式。 我们举个形象的例子来帮我理解下 BroadcastReceiver,记得以前读书 的时候,每个班级都会有一个挂在墙上的大喇叭,用来广播一些通知,比如,开学要去搬书,教导主任对着大喇叭喊广播: "每个班级找几个同学教务处拿书",发出这个广播后,所有同学都会在同一时刻收到这条广播通知, 收到,但不是每个同学都会去搬书,一般去搬书的都是班里的...
5.9k 5 分钟

# Service 必会必知 Service 服务是 Android 四大组件之一,是 Android 提供的一种的 不需要和用户交互,且需要长期运行任务的解决方案。 Service 启动后默认是运行在主线程中,在执行具体耗时任务过程中要手动开启子线程,应用程序进程被杀死,所有依赖该进程的 Service 服务也会停止运行。 Tips Service 是四大组件之一,同样需要在 AndroidManifest 中注册后,才能使用. # Service 启动方式与生命周期 Service 启动方式分为两种,普通启动 startService 、绑定启动 bindService # 普通启动...
1.4k 1 分钟

# Fragment 必知必会 # Fragment 出现的背景 ** 初衷:**Fragment 是 Android3.0 后引入的一个新的 API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板 APP UI 设计的宠儿。 ** 现状:** 现在我们普通 APP 开发也经常会用到 Fragment,如果一个界面很复杂,我们把所有代码都写在一个 Activity 里面,页面布局都写在同一个 xml 文件中。过不了多久我们就会发现写不动了,一个 Activity 上万行代码,非常难以维护,后续如果有变动,更是无从下手。而使用 Fragment...
6k 5 分钟

# Activity 必知必会 Activity 是 Android 的四大组件之一,Activity 是一种能够显示用户界面的组件,用户通过和 Activity 交互完成相关操作。 一个应用中可以包含 0 个或多个 Activity,但不包含任何 Activity 的应用程序是无法被用户看见的。 Tips 1. Activity 用于显示用户界面,用户通过 Activity 交互完成相关操作 2. 一个 App 允许有多个 Activity # Activity 生命周期 Activity 类中定义了 7 个回调方法,覆盖了 Activity 生命周期的每一个环节,下面就来介绍一下这 7...
458 1 分钟

# Android 四大组件必知必会 四大组件是每一个 Android 人必须要会,要掌握的知识点,因为他们是我们在日常开发工作中打交道最频繁的组件,而且他们四个在不同的领域扮演着极其重要的角色。 Activity: 负责用户界面的展示和用户交互,学习 Activity 就要学习 Fragment,虽然它不是四大组件之一,但是它在我们的开发工作中也是频频被使用到,且必须和 Activity 一块使用,常用于分模块开发,比如慕课首页的几个 tab, 每个 tab 都是对应着一个 Fragment. **Service 服务:** 不需要和用户交互,负责后台任务,比如播放音乐,socket...
902 1 分钟

# 实战:慕课 App 学习 Tab 页数据请求与绑定 # 接口编写 private var retrofit: Retrofit = Retrofit.Builder() .client(client) .baseUrl("https://www.songyubao.com/") .addConverterFactory(GsonConverterFactory.create()) // 数据转换适配器 .build()class ApiService{ @GET(value =...
2.4k 2 分钟

# RESTFUL 网路请求框架 Retrofit Retrofit 是一个高质量高效率的 HTTP 请求库,和 OkHttp 同样出自 Square 公司。Retrofit 内部依赖于 OkHttp,它将 OKHttp 底层的代码和细节都封装了起来,功能上做了更多的扩展,比如返回结果的自动解析,网络引擎的切换,拦截器...... 有了 Retrofit 之后对于一些请求我们就只需要一行代码或者一个注解、大大简化了网络请求的代码量。 # 注解 retrofit...
6.3k 6 分钟

# 高性能网络框架 OKHttp # 出现背景 在 okhttp 出现以前,android 上发起网络请求要么使用系统自带的 HttpClient 、 HttpURLConnection 、要么使用 google 开源的 Volley 、要么使用第三方开源的 AsyncHttpClient , 随着互联网的发展,APP 的业务发展也越来越复杂,APP 的网络请求数量急剧增加,但是上述的网络请求框架均存在难以性能和并发数量的限制 OkHttp 流行得益于它的良好的架构设计,强大的 拦截器(intercepts) 使得操纵网络十分方便;OkHttp 现在已经得到 Google 官方认可,大量的...
490 1 分钟

# Android 网络编程 OkHttp OkHttp 是一个高效的 HTTP 客户端,它的横空出世,让其他的网络请求框架都变得黯然失色。 Retrofit Retrofit 是一个基于 OkHttp 的 RESTful 网络请求框架,功能强大、简洁易用及高可拓展性。Retrofit 说起来相当简单,简单到源码只有 37 个文件,其中 22 个文件是注解,还都和 HTTP 有关,真正暴露给用户的类并不多。 / 封装 / Retrofit 其实就是一个基于 OKHttp...