一、生命周期二、静态的使用Fragment直接在布局文件中使用fragment标签,可以将fragment跟其他布局控件一样去使用。1、Fragment1和Fragment2布局文件<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/r
转载 2024-10-18 08:38:50
43阅读
4.3 碎片的生命周期碎片也有自己的生命周期,并且和 Activity 的生命周期还很像。4.3.1 碎片的状态和回调运行状态 当一个碎片可见,并且它所关联的活动正处在运行状态时,这个碎片也处于运行状态。暂停状态 当一个 Activity 进入暂停状态时,与它相关联的可见碎片就会进入到暂停状态。停止状态 当一个活动进入了停止状态时,与他关联的碎片就会进入到停止状态,或者通过调用 Fragment
# Android Activity 如何获取 Fragment 的 View 在 Android 开发中,Activity 和 Fragment 是两个重要的组件,它们可以通过 getSupportFragmentManager() 方法相互交互。有时候我们需要在 Activity 中获取 Fragment 中的 View,来进行一些操作或者传递数据。下面将介绍一种方法来实现这个功能。 ##
原创 2024-06-17 05:01:46
64阅读
# 在 Android 开发中实现 ViewPager 替换页面的 Fragment ## 1. 引言 在 Android 开发中,`ViewPager` 是一个非常有用的组件,它使得用户能够在多个 `Fragment` 之间滑动切换。对于初学者来说,在 `ViewPager` 中替换页面的 `Fragment` 是一个常见的需求。本文将为您详细讲解整个实现的流程,并提供相应的代码和注释,帮助
原创 8月前
33阅读
SensorManager mSensorManager;//管理器实例 Sensor stepCounter;//传感器 float mSteps = 0;//步数 TextView steps;//显示步数 TextView time;//显示时间 onCreate()函数 protected void onCreate(Bundle savedInstanceState) { super.o
转载 2024-08-26 17:15:17
0阅读
Win7系统一直被认为是最安全的操作系统,但是在这个Win7系统上也是有发生很多的问题的,就比如的Win7系统上在工作一段时候后就会弹出内存不足。让我们一起看看解决办法吧! 第一步:查看系统和软件所占用的内存情况     1.打开系统的任务管理器,点击上方的“性能”选项,查看当前内存使用情况。     2.从这里可以看出内存可能空间不多。如果继续再打开另外
转载 2024-10-16 09:32:35
47阅读
上一篇博文中提到了自己写一个网络工具类,然而自己的能力明显有限,封装的工具类无论从功能还是性能上都比不上前辈大牛们已经完善好的网络框架,但是我们又想更加方便的使用大牛们的框架,怎么办呢?我们可以二次封装一下网上的网络框架,让它们使用起来更加的方便,这里以目前很流行的Volley为例:直接使用Volley的Get请求时的步骤:1.首先要创建一个全局的Volley队列,我们可以写一个MyApplica
转载 2024-04-02 09:58:24
55阅读
使用项目的原话:Android和Java中类型安全的HTTP客户端 项目地址:https://github.com/square/retrofit这里Retrofit还需要导入它的Gson依赖库,因为返回的数据需要Gson来处理1、Get请求 2、Post请求 3、单、多文件上传演示提供的接口(该接口不支持post方式)get请求(支持普通请求)get请求(支持键值对参数)Post请求(支持键值对
转载 2023-07-10 10:05:48
81阅读
在上一篇文章《Android Retrofit + RxJava使用详解》中,我们学习了Retrofit的一些基本用法,但在实际的项目使用中,还是会出现一些问题,今天就让我们一起来探讨一下如何对Retrofit进行封装吧!如果你使用的是MVP,这篇文章可能不太适合你,请移步《Android 谈谈我所理解的MVP》。1.背景介绍首先来回顾一下Retrofit的基本使用流程,直接上代码:/** *
转载 2023-08-25 14:02:36
134阅读
这几年 MVP 在 Android 开发中已经开始被广泛使用,逐渐成为一种主流的设计思想。在 MVP 出现之前,我们使用最多的可能就是 MVC 了,那么我们为什么要使用 MVP,它解决了 MVC 使用中的那些痛点呢,那我们先从 MVC 说起。一、浅谈 MVCMVC 的全称是 Model-View-Controller,这三部分在 Android 中可以按照如下的层次划分:Model(数据模型层):
转载 2023-10-03 10:02:39
86阅读
前言想了解一个新事物我会按以下步骤来:1、它是什么;2、它有什么用(出现的理由),且有什么优缺点。而这里对mvp阐述分为以下步骤:一、MVP出现原因;二、MVP简单例子;三、MVP总结       1、mvp是什么;       2、mvp有什么用?    &
转载 2023-08-31 20:25:27
73阅读
Jetpack组件系列文章Android架构之LifeCycle组件Android架构之Navigation组件(一)Android架构之Navigation组件(二)Android架构之Navigation组件(三)Android架构之Navigation组件(四)Android架构之ViewModel组件Android架构之LiveData组件Android架构之Room组件(一)Androi
转载 2023-07-27 22:10:52
361阅读
1.前言上一篇文章介绍了ToolBar的使用方法,在日常开发中ToolBar会在很多的Activity中同时使用,所以我们有必要把ToolBar进行封装,方便调用。2.ToolBar的封装基本思路是写一个单独的ToolBar的文件,再写一个基类Activity重写它的setContentView()方法,在这个方法里添加ToolBar。具体代码如下:package bcjm.myapplicati
代码打包签名Android Studio为大家集成了代码打包混淆的功能,具体操作流程如下组图所示:1、点击Android Studio上方工具栏的  Build -> Generate Signed APK  选项,弹出如下右图所示的对话框:                 2、这里
Room在SQLite基础上做了ORM封装,使用起来类似JPA,不需要写太多的sql。准备,导入依赖//room def room_version="2.4.2" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_versi
转载 2024-04-11 08:31:11
102阅读
上篇文章 Android Architecture Components(AAC)1 数据库架构Room 我们介绍了room的基本使用以及它的优缺点,接下来我们继续对room这个数据库框架分析。 先从dao类入手这里我们添加了一个baseDao这个dao作为所有dao的父类分装了共通化的数据库处理。@Dao public interface BaseDao<T> { @Ins
转载 2023-08-30 21:41:07
86阅读
综述 对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不过更多情况下在实际应用开发中Activity不能够完全充当Controller,
此篇文章主要记录下自己使用Retrofit后简易的封装,和相对全面的请求类型的注解使用方法,也是对知识点的一个总结和复习。Retrofit是什么?简单来说Retrofit是一个网络请求框架,基于OkHttp做了进一步封装,更好的适用于RESTful URL格式风格,通过注解配置参数,可以灵活的设置URL、请求头、请求体等。优点超级解耦处理速度快使用灵活方便可以使用注解控制请求的参数封装public
转载 2023-09-06 22:52:38
65阅读
上篇文章我们封装了基础的BaseActivity、BaseFragment和最最最基础的BaseViewmodel。那么疑问来了BaseViewModel暂时没有看到任何用处,那么我们可以用来干嘛呢?那么这篇博文就来解答这个问题前言Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装
转载 2023-06-14 23:27:13
1100阅读
封装点网络Log设置(OKHTTP拦截器)url统一追加参数(OKHTTP拦截器)header统一追加参数(OKHTTP拦截器)body统一追加参数(OKHTTP拦截器)错误处理,统一错误处理(flag/error)返回值统一剥离外层包装缓存设置超时错误重连机制不同的BaseUrl使用不同的Retrofit实例,同一个BaseUrl下使用同一个Retrofit实例所有Retrofit实例公用一个O
转载 2023-06-14 23:29:21
130阅读
  • 1
  • 2
  • 3
  • 4
  • 5