0.  前言在Android开发中经常会发生Activity的销毁重建,比如用户长时间接听一个电话后回到APP。在Android开发——Fragment知识整理(二)中我们提到了使用Fragment大量保存Activity销毁重建数据的方法,但是有一个问题是,在异步任务时旋转屏幕,如何处理异步任务呢?如果单纯的在Activity销毁之前关闭上一个异步任务,onPostExecute()中
继续我们的源码解析,上一篇文章我们介绍了Activity的启动流程,一个典型的场景就是Activity a 启动了一个Activity b,他们的生命周期回调方法是: onPause(a) –> onCreate(b) –> onStart(b) –> onResume(b) –> onStop(a) 而我们根据源码也验证了这样的生命周期调用序列,那么Activity的
转载 2023-12-26 21:21:38
92阅读
onLayout方法是ViewGroup中子View的布局方法,用于放置子View的位置。放置子View很简单,只需在重写onLayout方法,然后获取子View的实例,调用子View的layout方法实现布局。在实际开发中,一般要配合onMeasure测量方法一起使用。onLayout方法:1.@Override 2.protectedabstractvoidonLayout(booleanch
转载 3月前
381阅读
栈的创建与销毁 1.基本概念我们先要明白一些基本概念,这样方便我们的研究过程,汇编指令不方便列出,所以给出一些基本概念方便理解。首先: (1)本次实验一个地址等于4个字节:地址-4就是下一个地址。 (2)栈帧:函数调用时开辟的空间 (3)函数调用:每次调用函数都需要开辟一个空间 (4)几种寄存器:   1.eax,ebx,ecx,edx:通用寄存器,保留临时数据,函数返回时确保
Activity生命周期详细图解onCreate()这是活动第一次被创建,活动的初始化操作onState()活动由不可见到了可见的状态,即便无法与用户直接交互onResume()活动一定处于栈顶,活动的视图一定是可见的,用户可可以直接交互onPause()活动的视图不在最上方,但是依旧存在,但依然可见,比如弹窗、锁屏onStop()活动完全不可见,但是活动依旧存在于后台onDestory()调用后
生命周期描述的是一个类 从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法..在这个过程中 会针对不同的生命阶段会调用不同的方法。 Activity的生命周期: 首先来看图: Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:oncreate ondestroy onstop onstart onresume onpause 其实
转载 2023-09-22 21:43:29
178阅读
RelativeLayout用到的一些重要的属性:      第一类:属性值为true或false     android:layout_centerHrizontal  水平居中      android:layout_centerVertical
转载 2024-04-12 23:24:03
38阅读
# Android layout如何圆角 在Android开发中,我们经常会需要给控件添加圆角效果以增加UI的美感。本文将介绍如何Android布局中实现圆角效果。 ## 圆角效果的实现方法 ### 方法一:使用shape drawable 我们可以通过创建一个shape drawable文件来实现圆角效果。首先,在res目录下创建一个xml文件,比如`rounded_corner.xm
原创 2024-05-26 05:20:28
220阅读
Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。 使用context.startService() 启动Service是会会经历:context.start
转载 3月前
350阅读
# Android AnimatorSet 如何销毁Android 开发中,动画可能会显著提升用户体验。`AnimatorSet`是一个强大的工具,可以同时播放多个动画。然而,有时我们会面临需要销毁动画的情形,例如在视图被销毁或者需要重新初始化动画时。本文将探讨如何销毁`AnimatorSet`,以及如何管理动画效果,确保不浪费资源。 ## AnimatorSet 简介 `Animat
原创 2024-10-10 05:36:38
116阅读
Android 开发之系统应用Launcher详解,简单添加和删除快捷方式及常见问题 ? 1.1Launcher是系统启动后加载的第一个应用程序 1.2Launcher是其他应用程序的入口 : : ShortCut:应用程序的快捷方式,图形不规则 LiveFolder:文件夹ContentProvider的形式展示应用中特定数据的集合 WallPaper:壁纸 :
# Android Handler如何销毁 ## 1. 引言 在Android开发中,`Handler`类是非常重要的组件,它用于在主线程和子线程之间通信,处理线程间的消息传递。正常情况下,我们会在主线程中创建`Handler`,然后可以通过它来发送和接收`Message`和`Runnable`对象。然而,当不再需要`Handler`时,如何安全地销毁它就变得非常重要。 ## 2. Hand
原创 8月前
97阅读
# Android BindService 如何销毁的项目方案 在Android开发中,Service是一种用于在后台执行长时间运行操作的组件。`BindService`是Service的一种,与客户端进行双向通信。然而,正确地销毁和管理`BindService`的生命周期是保证应用性能和资源管理的重要方面。本方案将详细介绍如何有效地销毁`BindService`。 ## BindServic
原创 2024-09-29 06:18:34
46阅读
## Android如何销毁Service 在Android开发中,Service是一种长期运行在后台的组件,通常用于执行一些耗时操作或需要持续运行的任务。为了释放资源和避免内存泄漏,我们需要正确地销毁Service。下面将介绍如何销毁Service并提供相应的代码示例。 ### 销毁Service的方法 在Android中,我们可以通过调用`stopService()`方法或者在Servi
原创 2024-04-10 04:33:20
396阅读
简述:界面设计,布局以及控件吃的使用 对于一款应用软件很重要,这里简要阐述几个使用布局以及控件,以及每个他们部常用的参数设置(各个布局的属性资料从网上收集)浓缩之后,方便统一查看, 有一些重复的属性如果已经列出,不再重复列举首先记录一下Android的单位,px  : 屏幕上的点in: 英寸mm: 毫米pt : 1/72英寸dp:   与密度无关的像素,一种基于屏幕密
转载 2023-11-03 20:02:12
97阅读
# Android Studio 如何查看 LayoutAndroid开发中,布局文件(Layout)是构建用户界面的基础。正确设置和查看布局文件对于开发者来说至关重要。本文将介绍如何Android Studio中查看和编辑布局以及一些常见的问题解决方案,附带代码示例及状态图。 ## 1. Layout文件的基本概念 在Android中,布局文件通常以XML格式存在于`res/layo
原创 2024-09-12 05:01:58
679阅读
LayoutInflater与findViewById的区别?对于一个已经载入的界面,就可以使用findViewById()方法来获得其中的界面元素。对于一个没有被载入或者想要动态载入的界面,就需要使用LayoutInflater对象的inflate()方法来载入。findViewById()是查找已被实例化为View对象的xml布局文件下的具体控件(如Button、TextView等),操作对象
# Android 如何销毁 singleTask Activity ## 问题描述 在 Android 中,singleTask 是一种 Activity 的启动模式。当一个 Activity 被设置为 singleTask 模式时,系统会检查当前任务栈中是否存在该 Activity 的实例,如果存在则直接调用该实例的 onNewIntent() 方法,否则会创建一个新的实例。 在某些情况下
原创 2023-11-13 03:18:52
332阅读
# Android如何销毁独立线程 在Android开发中,独立线程常常用于执行耗时操作,避免在主线程上执行繁重的任务,从而保证用户界面的流畅性。然而,如何安全有效地销毁这些线程,确保不会造成内存泄露或者其他意外情况,是开发者必须掌握的技巧。本文将详细探讨在Android销毁独立线程的几种方法,并提供相关代码示例,供开发者参考。 ## 1. 创建独立线程 在深入讨论如何销毁线程之前,我们首
原创 2024-08-04 03:55:26
50阅读
Google为android的开发者提供了一套相当完善的地图应用接口,开发者可以很方便的使用这些接口来做一些LBS应用程序。 我所使用的开发环境是eclipse,另外再用ADT工具安装Google Maps library组件(这个库是Google APIs add-on的一部分,要确保开发环境里已经安装了这个库)。 具体调用 google map 的流程为:网上申请Maps
  • 1
  • 2
  • 3
  • 4
  • 5