
Android:四大组件
文章平均质量分 79
丁大黄
Android开发
展开
-
【Android】Handler 知识总结:应用场景 / 使用方式 / 工作原理 / 源码分析 / 内存泄漏
使用步骤/*** 此处以 匿名内部类 的使用方式为例*/// 步骤1:在主线程中 通过匿名内部类 创建Handler类对象// 通过复写handlerMessage()从而确定更新UI的操作@Override...// 需执行的UI操作// 步骤2:创建消息对象// 实例化消息对象// 消息标识// 消息内容存放// 步骤3:在工作线程中 通过Handler发送消息到消息队列中// 多线程可采用AsyncTask、继承Thread类、实现Runnable。原创 2024-11-25 22:20:25 · 937 阅读 · 0 评论 -
【Android+多线程】IntentService 知识总结:应用场景 / 使用步骤 / 源码分析
IntentService的定义、功能、应用场景、使用步骤、与Service和Thread的对比原创 2024-11-25 13:56:51 · 516 阅读 · 0 评论 -
【Binder】Android跨进程通信:详解 Binder机制
粘合剂,意思为粘合了两个不同的进程。原创 2024-11-22 20:50:04 · 1323 阅读 · 0 评论 -
【Android】Service使用方法:本地服务 / 可通信服务 / 前台服务 / 远程服务(AIDL)
这是最普通、最常用的后台服务Service。原创 2024-11-22 11:26:16 · 1365 阅读 · 0 评论 -
【Android】Activity 知识总结:生命周期 / 启动模式 / 启动流程 / 卡顿分析 / 组件通信
1 生命周期LifeCycleActivity任务栈4种形态Active:栈顶,可见,能和用户交互;Paused:被新的/非全屏的Activity挡住时,失去焦点;可见,但不可交互;所有数据都在,正常情况下不会被系统回收,只有在系统内存不足的时候才被回收;Stopped:完全被覆盖,不可见;所有数据都在,在内存足够的时候数据都是被保存着的,在系统内存不足的时候才被回收(同Paused);Killed:系统回收掉。总结1:Activity是与用户交互的接口(提供一个让用户完成相关操作的原创 2021-03-13 15:46:00 · 473 阅读 · 1 评论 -
【Android】Service用法
Service不是一个独立的进程,也不是线程两种:start 和 Bind在AndroidManifest.xml中声明:<service android:name=".MusicService" />service with start :package com.jsc4.aboutactivity;import android.app.Service;import android.content.Intent;import android.media.MediaPlay原创 2020-09-26 23:18:16 · 175 阅读 · 0 评论 -
【Android】Service 知识总结:生命周期 / 启动绑定 / 特点对比 / Binder
0 Service先导:线程、IntentService、Binder等service和线程的区别和场景线程是程序执行的最小单元,分配CPU的最小单位;Android中,线程分为主线程和工作线程;主线程主要负责UI界面的绘制和时间响应操作,为了保证应用的响应能力,一般不在主线程做耗时操作;service是四大组件之一,运行在主线程中。如何管理service生命周期不管用什么方法启动service,都会调用onCreate(),onDestroy()方法service和IntentS原创 2021-03-18 20:57:59 · 306 阅读 · 2 评论 -
【Android】Broadcast广播
广播四大组件之一降低程序间的耦合,但也引发一些问题没有用户界面继承自BroadcastReceiver需要在AndroidManifest.xml中注册注册静态注册:AndroidManifest.xml中<receiver android:name=".TestBroadcastReceiver"> <intent-filter> <action android:name="com.jsc4.aboutactivity.broadcas原创 2020-09-27 22:50:07 · 166 阅读 · 1 评论 -
【Android UI】Fragment的创建、添加、删除,生命周期
基础知识:什么是fragment:fragment是activity的界面中的一部分多个fragment们组合到一个activity中多个fragment可以重用一个activity总结:fragment相当于模块化的一段activity具有自己的生命周期,接收自己的事件在activity运行时被添加或删除为什么使用fragment:支持更动态更灵活的界面设计在平板上使用activity的layout被分成fragment0、新建FragmentTestFragmen原创 2020-09-26 17:33:52 · 492 阅读 · 0 评论 -
【Android】Android四大组件之Activity
Activity是与用户交互的接口。Android系统是通过Activity栈的形式来管理Activity。Activity的4种状态:Active / Paused / Stopped / Killed。Activity是什么Activity是Android的四大组件之一。是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。当我们创建完毕Activity之后,需要调用setContentView()方法来完成界面的显示;以此来为用户提供交互的入口。在Android App 中只要能看见的转载 2021-01-10 22:50:16 · 417 阅读 · 0 评论 -
【Android】Handler的用法
handler初体验多线程与异步:多个线程的开发,异步是说不要在主线程中开发Android程序启动规律:启动应用----》启动Application----- 》启动进程----》进程中new一个主线程(UI线程,负责控件+事件分发)----》做耗时操作如网络请求时,创建另外一个线程去做----》别人做完后,应该通知我,涉及线程之间的通信handler能够实现:线程之间的通信;跨进程通信(用到message)定时执行Message和MessageQueue在不同线程中执行Message、Me原创 2020-09-26 20:48:28 · 154 阅读 · 0 评论 -
【Android】广播的深度、高质量学习:静态注册&动态注册 使用、特点、应用场景
自定义一个广播接收器继承BroadcastReceiver基类;复写抽象方法onReceive,这个方法中可以写接收到广播后所做的逻辑,因为只要接收到广播,会自动调用这个方法。静态注册在AndroidManifest.xml文件中完成声明:接收者的名称:".broadcast.MyBroadcastReceiver"<receiver android:name=".broadcast.MyBroadcastReceiver"> //用于接收网络状态改变时发出的广播原创 2021-03-18 22:03:45 · 391 阅读 · 1 评论 -
【Android】Activity之间传递数据,Activity生命周期
一、Activity之间传递数据1、如何传递数据?Intent intent = new Intent(MainActivity.this, SplashActivity.class);intent.putExtra("title", title);startActivity(intent);2、可以传递哪些数据?intent.putExtras(String, type)中的type:bytecharshortintlongfloatdoublebooleanString原创 2020-09-21 20:55:28 · 265 阅读 · 0 评论 -
【Android】在Activity中更新fragment界面,在Activity中调用fragment的函数
/** * 在Activity中调用fragment中的方法updateSelectedTag */void updateFragmentInActivity(){ 类型强转成目标fragment类型,然后,调用fragment中的方法即可 A a = (A) getSupportFragmentManager().getFragments().get(0); a.updateSelectedTag();}...原创 2021-04-01 10:36:01 · 1734 阅读 · 1 评论 -
【Android】Handler定时器,每隔5s执行一次
Handler定时器,每隔5s执行一次task任务,task任务在主线程中执行①/*** 任务*/private Runnable task = new Runnable() { @Override public void run() { // 此处执行任务 此处即使界面返回也会一直后台运行 Log.i("djtest", "run: 该条打印信息仅测试锁屏情况下是否会执行task内容"); // 每5s重复一次 handler原创 2021-03-05 14:02:30 · 3235 阅读 · 0 评论 -
【Android】Handler的深度、高质量学习:四大组件和运作机制
Handlerhandler是Android SDK提供给开发者方便进行异步消息处理的类AsyncTask、retrofit用到HandlerHandler的四大组件Message 接收和处理消息的对象Looper 线程持有,读取消息队列MessageQueue中的消息Message,交给Handler去处理MessageQueue 消息队列,先进先出。在Looper的构造方法中,会创建MessageQueue对象Handler 两个作用:1发送消息,2处理消息。程序通过Handler发原创 2021-03-20 14:41:53 · 418 阅读 · 0 评论 -
【Android】Content Provider 知识总结
1、Content Provider 是什么应用程序间共享数据的一种方式为存储和获取数据提供了统一的接口Android为常见的一些数据提供了默认的ContentProviderUri介绍:要操作的数据表示方式2、极简形式import android.content.ContentProvider;import android.content.ContentValues;import android.database.Cursor;import android.net.Uri;imp原创 2020-10-11 22:12:55 · 784 阅读 · 1 评论 -
【Android】Android中的消息机制——Looper、Handler、MessageQueue与Message
参考链接:https://www.jianshu.com/p/f1da1ed7bd7e1、Looper、Handler、MessageQueue与Message的关系与相关概念1-1 什么是Android消息处理机制?消息就是一个通知,用于报告指定事件发生了。消息驱动是围绕消息的产生与处理展开的,并依靠消息循环机制来实现。Android和Windows一样,也是消息驱动型的系统。引用一下消息驱动机制的四要素: ①接收消息的“消息队列” ②阻塞式地从消息队列中接收消息并进行处理的“线程”原创 2020-10-01 13:39:39 · 792 阅读 · 0 评论