摘要: Java语言具有跨平台的特性。这里的平台是指计算机操作系统,如windows、linux等,这里的跨平台是指java程序只需要编译一次,就可以在不同的操作系统上运行,这就是所谓的一次编译,到处运行。 Java语言跨平台的核心是因为JVM的存在。 JVM是Java虚拟机的缩写。这是一种抽象的计算机,是 阅读全文
posted @ 2023-05-31 16:50 虞美人体重90 阅读(43) 评论(0) 推荐(0) 编辑
摘要: RecyclerView是一种高度可定制的View控件,它可以用于显示大量的数据集合,用一种更有效的方式来管理数据的展示和滚动。 RecyclerView之所以那么高效有很大程度上归功于它的缓存机制。 一.使用步骤: 1.添加依赖 implementation 'androidx.recyclerv 阅读全文
posted @ 2023-04-27 01:34 虞美人体重90 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 在上一节中,已经搭建好了导航栏,现在开始完成首页内容的设计。 任务描述:实现从网络HTTP接口获取菜谱数据,并完成菜谱App主页面的布局设计。 设计思路: 1.数据层面,使用showapi的菜谱接口。 2.HTTP请求层面,使用OkHttp开源库。 3.数据解析层面,使用GSON解析库。 4.数据展 阅读全文
posted @ 2022-09-19 01:02 虞美人体重90 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 1.首先,在dependencies依赖库添加GSON库的依赖: implementation 'com.google.code.gson:gson:2.8.6'2.有关GSON GSON提供了fromJson()和toJson()两个直接用于解析和生成JSON数据的方法,前者实现反序列化,后者实现 阅读全文
posted @ 2022-09-19 00:51 虞美人体重90 阅读(2512) 评论(0) 推荐(0) 编辑
摘要: 2. 在前一节中学习了HttpURLConnection的方法访问网络,现在来看看使用OKHttp访问网络吧。 在使用OKHttp之前,别忘了去dependencies闭包中添加如下依赖: implementation 'com.squareup.okhttp3:okhttp:4.4.0' 接下来看 阅读全文
posted @ 2022-09-14 22:59 虞美人体重90 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1. 在过去,Android上发送HTTP请求有一般两种方式:HttpURLConnection和HttpClient。不过在安卓6.0系统以后,HttpClient的功能已经被完全移除了。 所以本次只学习HttpURLConnection的用法。 ①:获得HttpURLConnection的实例 阅读全文
posted @ 2022-09-14 21:46 虞美人体重90 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 任务描述: 实现三个子页面的滑屏菜单,同时在页面底部添加一个导航栏。如下图所示: 以上的效果有: 1.点击导航栏时图标会变黑 2.可以点击下方导航栏切换 3.可以左右滑动切换 设计思路:滑屏页面有两个部分组成:用来装载Fragment的ViewPager和底部导航栏。 底部导航栏由RadioGrou 阅读全文
posted @ 2022-08-22 15:20 虞美人体重90 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 任务描述:在MyService里提供一个下载功能,然后再Activity中可以决定何时开始下载,以及随时查看下载进度。 按照之前的思路:在MyService中创建一个方法,用以对下载进行管理。然后在MainActivity中调用该方法。 1.修改布局如下: 添加了一个控制下载的按钮。 2.在MySe 阅读全文
posted @ 2022-08-19 21:08 虞美人体重90 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1.定义Service 直接New-Service-Service。如下图所示: Exported属性表示:是否将这个Service暴露给其他程序访问。 Enabled属性表示:是否启用这个Service。 现在来查看MyService中的代码: public class MyService ext 阅读全文
posted @ 2022-08-14 20:33 虞美人体重90 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.发送标准广播 步骤一:新建MyBroadcastActivity,布局如下: 现在我们要实现的是:输入要发送的广播内容,点击发送按钮后,该条广播被接收,并在日志处打印出来。 MyBroadcastActivity的代码如下: //采用静态注册的方式 public class MyBroadcas 阅读全文
posted @ 2022-08-08 16:16 虞美人体重90 阅读(595) 评论(0) 推荐(0) 编辑