当前位置: 首页 > wzjs >正文

网站广告动图怎么做电商代运营公司

网站广告动图怎么做,电商代运营公司,网站的日常维护,一键免费开网店app目录 一、为什么需要四大组件? 二、Activity:看得见的界面 核心功能 生命周期图解 代码示例 三、Service:看不见的劳动者 两大类型 生命周期对比 注意陷阱 四、BroadcastReceiver:消息传递专员 两种注册方式 广播类型 …

目录

一、为什么需要四大组件?

二、Activity:看得见的界面

核心功能

生命周期图解

代码示例

三、Service:看不见的劳动者

两大类型

生命周期对比

注意陷阱

四、BroadcastReceiver:消息传递专员

两种注册方式

广播类型

代码示例

五、ContentProvider:数据共享大使

核心机制

关键组成

操作示例

六、组件协同实战:打电话流程

七、常见问题答疑


一、为什么需要四大组件?

在安卓系统中,应用不能像电脑程序那样"为所欲为"。想象你开了一家商场:

  • ​Activity​​ 就像商场的店铺橱窗(用户能直接看到的部分)
  • ​Service​​ 是后厨的厨师(默默处理核心事务)
  • ​BroadcastReceiver​​ 是敏锐的保安(随时监听各种警报)
  • ​ContentProvider​​ 是共享仓库(允许其他商家使用你的库存)

四大组件构成了安卓应用的骨架,系统通过它们来统一管理应用的生命周期和资源分配。


二、Activity:看得见的界面

核心功能
  • 用户交互的窗口
  • 界面布局容器
  • 处理用户输入事件
生命周期图解
onCreate() → onStart() → onResume()  ↑         |          ↓  
onDestroy() ← onStop() ← onPause()
  • ​典型场景​​:点击按钮跳转页面时,原页面执行onPause()→新页面执行onCreate()
代码示例
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); // 加载布局Button btn = findViewById(R.id.my_button);btn.setOnClickListener(v -> {Intent intent = new Intent(this, DetailActivity.class);startActivity(intent); // 跳转新页面});}
}

三、Service:看不见的劳动者

两大类型
类型特点使用场景
​Started Service​通过startService()启动
独立于Activity存在
下载文件
播放音乐
​Bound Service​通过bindService()绑定
与组件生命周期关联
后台计算
实时数据推送
生命周期对比
Started Service:  
onCreate() → onStartCommand() → running → onDestroy()Bound Service:  
onCreate() → onBind() → running → onUnbind() → onDestroy()
注意陷阱

⚠️ ​​服务默认在主线程运行​​!长时间操作必须开子线程,否则会导致界面卡顿


四、BroadcastReceiver:消息传递专员

两种注册方式
方式生命周期适用场景
​静态注册​在AndroidManifest.xml声明
应用未启动也能接收
开机启动
网络状态变化
​动态注册​代码中注册
随组件生命周期销毁
屏幕亮灭
电量变化
广播类型
  • ​系统广播​​:ACTION_BOOT_COMPLETED(开机完成)
  • ​自定义广播​​:com.example.MY_CUSTOM_ACTION
代码示例
// 接收充电状态变化的广播
public class PowerReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if(Intent.ACTION_POWER_CONNECTED.equals(intent.getAction())){Toast.makeText(context, "开始充电!", Toast.LENGTH_SHORT).show();}}
}

五、ContentProvider:数据共享大使

核心机制
应用A ──────→ ContentProvider ←────── 应用BURI权限控制         标准化接口
关键组成
  • ​URI​​:类似content://com.example.provider/user/3
  • ​MIME类型​​:指定数据类型格式
  • ​权限控制​​:通过<provider>标签的android:permission属性设置
操作示例
// 查询通讯录
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,new String[]{ContactsContract.Contacts.DISPLAY_NAME},null, null, null);

六、组件协同实战:打电话流程

  1. ​Activity​​:拨号界面输入号码,点击拨打按钮
  2. ​Intent​​:携带电话号码启动系统电话服务
  3. ​BroadcastReceiver​​:监听NEW_OUTGOING_CALL广播
  4. ​Service​​:系统电话服务在后台维持通话连接
  5. ​ContentProvider​​:通话记录存入系统数据库
 


七、常见问题答疑

​Q1:一个应用必须包含所有组件吗?​
→ 不是!最简单的应用可以只有Activity,其他组件按需使用

​Q2:组件之间如何通信?​
→ 主要通过Intent(消息信封)传递信息,也可以使用Messenger或AIDL

​Q3:为什么不能直接访问其他应用的数据?​
→ 安卓的沙箱机制保护用户隐私,必须通过ContentProvider进行安全的数据共享

​Q4:后台服务会被系统杀死吗?​
→ 是的!安卓8.0以后对后台服务限制严格,建议改用WorkManager

http://www.dtcms.com/wzjs/477779.html

相关文章:

  • 党建工作路线图北京seo培训
  • wordpress+4.4网站seo排名优化
  • 网站建设技术团队经验丰富培训师资格证怎么考
  • 广州app网站建设seo建站营销
  • 找网站开发公司2023最新15件重大新闻
  • 杭州高瑞网站建设电商入门基础知识
  • 重庆建设网站公司哪家好百度投诉中心24小时电话
  • 做公司网站免费行情网站app大全
  • 成都平面设计公司排名前10优化网站标题名词解释
  • 上海商场网站开发网络广告的发布方式包括
  • 鞋网站建设国外域名
  • 长春网站设计平台做一个公司网站需要多少钱
  • 做类似电驴网站怎么在百度做宣传广告
  • 外贸网站 建设彼亿营销
  • 学校网站建设计划书搭建网站基本步骤
  • 莱芜做网站建设的公司深圳企业网站制作公司
  • php做网站如何架构免费自学电商教程
  • 深圳响应式网站制作网络推广100种方法
  • 如何增加新网站的百度收录有哪些网页设计公司
  • 三网合一网站建设报价网站推广策划书模板
  • 亚马逊网站的建设目标百度知道怎么赚钱
  • 网站建设行业解决方案太原网站制作优化seo
  • 陶瓷 中企动力 网站建设网络营销主要内容
  • 响应式网页设计方法网站如何提升seo排名
  • 前端做网站都要做哪些焦作整站优化
  • 局网站建设推销一个产品的方案
  • 网站附件下载表格怎么做浏览器下载
  • 广东网页设计网站百度公司推广电话
  • 网站开发属于什么经营范围首页优化排名
  • 江西网站建设私人浏览器