我们知道Android是以一个Activity为单位的,可是我们并没有看到一个Activity是怎么開始启动的。今天我 们就从Android的源码開始讲吧。ActivityThread:Android的一个apk在打开时,使用到的第一个类就是这个类。我们先来说这个类。等说完这个类就能了解Android应用程序的启动原理了。这货名字取名有一个Thread结尾。貌似是一个线程类。事实上他并非一个线程类
转载
2024-10-24 10:41:39
71阅读
前言 安卓自从4.0以后,所有的网络访问都需要异步进程操作。其自带的异步类有AsyncTask,Handler,以及可以声明Thread等等。涉及到多进程,必须要提到一个问题,线程与线程之间不能直接进行数据的交流,UI线程的数据是受到保护的,不能执行在UI线程上的操作都需要借助其他手段进行数据的传输,本文用的是Handler的sendMessage的方式。正文 本文所用涉及Hander和Thre
在Android中,我们的应用有的时候需要对外提供数据接口,可以有如下几种方法:1)AIDL 2)Broadcast 3)ContentProvider。 使用AIDL需要我们编写AIDL接口以及实现,而且对方也要有相应的接口描述,有点麻烦;使用Broadcast,我们不需要任何接口描述,只要协议文档就可以了,但是有点不好就是,这种方式不直接而且是异步的;使用ContentProvider我们不需
转载
2023-10-02 16:10:15
82阅读
Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起。它们各有利弊,有各自的应用场景。 我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法。1. 利用Intent对象携带简单数据 利用Intent的Extra部分来存储我们想要传递的数据,可以传送int, long, c
转载
2023-09-03 22:13:06
180阅读
背景最近,要重装 macOS,所以需要拷贝数据进行备份。而这个备份过程差点让我抓狂,速度超级慢,等待时间很是煎熬。分析这边看了一下,主要是因为文件过多对数据迁移速度造成了较大的影响。大家知道,我们用 AndroidStudio 新建一个 HelloWorld 项目,系统会自动帮我们生成很多文件。这边建了一个,并查看了文件(包括目录)数目,有 85 个文件,这还是最简单的项目。假设一般的项目平均 1
# 项目方案:Android A应用如何启动B应用
## 1. 项目背景
在Android开发中,有时候需要在一个应用中启动另一个应用。例如,一个电商应用中的商品详情页可以通过点击一个按钮启动支付应用完成支付。本项目旨在提供一种方案,让Android应用A能够启动应用B,并传递相应的数据。
## 2. 方案设计
### 2.1 应用A启动应用B的流程
应用A启动应用B的流程可以分为以下几个步
原创
2024-01-31 05:05:29
280阅读
# Android 如何传递大数据
在 Android 开发中,传递大数据是一个常见的需求。大数据传递可能导致内存问题和性能问题,因此需要一个有效的方案来解决这个问题。本文将介绍一种解决方案,以解决传递大数据时遇到的问题。
## 问题描述
假设我们有一个需求,需要在两个 Activity 之间传递一个较大的数据对象,该对象包含很多属性和数据。我们可以将该对象直接传递给目标 Activity,
原创
2023-10-25 17:24:45
64阅读
我们所开发的项目,随着线上功能逐渐稳定,导致项目启动速度越来越慢,而这又是用户对我们的项目给第一印象,所以启动速度变得尤为重要,如果启动速度缓慢,会造成比较严重的用户流失,所以,对启动速度的优化,将会成为我们后期开发工作中不可或缺的一部分。 基础概念 冷启动:是指启动并没有进程在系统里,需要系统新创建一个进程供APP使用的启动情况 热启动:和冷启动对应,是APP的进程在系统里,用户重新启动
转载
2023-07-25 16:14:38
91阅读
在二十一世纪,一切追求“快”的时代,无论是电子产品、手机系统还是APP,都在向“快”靠拢;因为紧张的生活令大家没有大把的时间沉下心来,去享受且感受其他事物。比如说我们去一家餐厅吃饭,在点餐的时候等了半天都没有服务人员过来,可能就没有耐心等待直接走了。 对于App来说,也是同样如此,如果用户点击App后,半天都打不开,用户就可能失去耐心卸载应用。所以,启动速度对于APP来说十分重要,启动速度是
转载
2023-11-08 08:33:18
90阅读
我们了解了IPC的几个基础知识:序列化和Binder,本节详细分析各种跨进程通信方式。具体方式有很多,比如可以通过在Intent中附加extras来传递消息,或者通过共享文件的方式来共享数据,还可以采用Binder方式来跨进程通信,另外,ContentProvider天生就是支持跨进程访问的。通过Socket也可以实现IPC,上述的各种方法都能实现IPC,他们的使用方式和侧重点上有很大的区别,我们
转载
2024-07-12 04:35:03
88阅读
在项目中遇到了需要将List<Object>在Activity之间传递的情况,研究了网上的文章,尝试网上的有些方法貌似不行,在此给出我实践了的可行的方法。一。如果只是简单的数据,直接查找对应的方法即可,如:intent.putStringArrayListExtra(key, list);//传递List<String> 二。传递List<Object> 我遇到
一、基于消息的通信机制 Intent ---boudle ,extraAndroid为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的! &nb
转载
2023-07-25 22:34:17
160阅读
印度经济时报9月7日报道,苹果、三星两大手机厂商在当地政策的激励下,计划在印度生产500亿美元手机。然而,遗憾的是,苹果刚想将部分生产线转移至印度,但这一500亿美元手机制造计划的“第一站”就惨遭滑铁卢。据澎湃新闻12月14日最新报道,印度电视台播出画面显示,在苹果的代工厂纬创的纳尔萨普尔工厂中,约2000名印度工人中的大多数参与了对该代工厂的大肆打砸。有消息指出,此次共有价值近80亿元人民币的制
RT,android adb push命令解决中文名文件,把电脑本地的文件导入到Android模拟器AVD的SD卡中 1.通过adb push命令 PS:windows下不稳定,试了下中文名文件能传过去,但文件名为空,linux下可以。若win下该方法不行,参考第二种方法。字幕数字文件名不必说了,肯定没问题。 通过adb push,则可将文件添加到SD卡中。如果想在push的时候修
转载
2024-08-08 10:19:10
129阅读
# Android应用无Activity如何启动
在Android开发中,Activity是一种重要的组件,通常用于界面呈现和用户交互。然而,在某些情况下,我们可能需要在没有Activity的环境中启动某个操作。本文将探讨如何实现“无Activity启动”的应用程序,主要包括使用Service、BroadcastReceiver以及JobScheduler。本方案将示例代码通过Markdown语
原创
2024-08-10 07:27:46
537阅读
按下手机电源键后,手机会依次经历:点亮屏幕->开机动画->进入Launcher几个阶段。而Android系统具体是如何启动起来的呢?作为技术人员,我很直接地就会想到以下疑惑的问题:启动逻辑如何? 在机器中,启动的时候调用的文件流程步骤如何? 对应在源码中的代码如何?对应编译生成的img文件,功能分类如何?为了回答以上问题,依次研究之。1.启动逻辑1.1手机开机基本流程按下电源键后手机到
转载
2024-06-18 10:12:07
220阅读
由于小说APP源码中会涉及很多的图片加载,在打开程序时,如果一次性将首页图片全部加载出来不仅会消耗大量的流量,甚至还会增加首页打开的延迟,影响到用户的体验,因此在小说APP源码开发中,我们经常会用懒加载和预加载的方式进行图片的加载。图片懒加载什么是图片懒加载图片懒加载又叫图片延迟(按需)加载在需要的时候加载图片更好的加载小说APP源码页面的首屏内容,无需考虑整个页面图片懒加载的实现<!DOC
Activity之间数据传递方式 1)单向传值:A传值给B,但不需要B返回数据A: //传入数据给BIntent i = new Intent(A.this,B.class);
i.putExtra("A_B","给B的数据");
startActivity(i);B: //拿到A传入的数据String date= getIntent().getStringExtra("A_B")
转载
2023-07-26 14:02:55
187阅读
方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 intent.putStringArrayListExtra(name, value)
intent.putIntegerArrayListExtra(name, value)方法二: 如果传递的是List<Object>,可以
转载
2023-07-03 16:59:31
170阅读
# 项目方案:Android Activity与Services之间的数据传递
在Android开发中,Activity和Service是两个重要的组件,它们经常需要进行数据交互。本文将介绍如何在Activity和Service之间传递数据,并提出一个项目方案,通过这种数据传递方式实现一个简单的计步器应用。
## 1. 数据传递方式
### 1.1 使用Intent传递数据
Activit
原创
2024-05-17 07:18:42
180阅读