Activity的启动Activity有两种启动方式:1)直接启动。2)带返回值的启动。直接启动在一个Activity中启动另一个Activity。 例如在main的Activity中启动scond的ACtivity。可以在main的onCreate方法中引入一个按键,在按键中设置启动:Intent intent =new Intent(main.this,scond.class); start
转载 2023-07-02 08:22:52
69阅读
# 如何在Docker中启动容器执行静态IP ## 整体流程 ```mermaid journey title Docker启动容器执行静态IP流程 section 准备工作 开发者准备Docker环境 小白打开终端连接到Docker主机 section 执行步骤 小白设置Docker容器的静态IP地址 D
原创 2024-05-03 07:55:13
33阅读
# 实现“android 启动线程执行”教程 ## 整体流程 首先,让我们来看一下实现“android 启动线程执行”的整体流程: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建一个新的线程对象 | | 2 | 实现线程的执行逻辑 | | 3 | 启动线程执行 | ## 操作步骤 ### 步骤1: 创建一个新的线程对象 首先,我们需要创建一个新的线程对象,可以
原创 2024-06-16 03:42:59
29阅读
1.使用adb命令进行无线安装调试apk首先确保你的手机和电脑在同一个局域网里,然用USB线连接手机和电脑。输入以下命令,ADB服务监听TCP端口,这里我们就选adb connect命令默认连接的5555端口(可以选其他的):adb tcpip 5555接着看看手机的IP地址,一般在WIFI连接那里看高级/详情/更多/配置Wlan之类的位置可找到,我的手机ip是192.168.17.145:adb
转载 2023-12-05 22:21:58
85阅读
作者:殷源 JavaScript越来越多地出现在我们客户端开发的视野中,从ReactNative到JSpatch,JavaScript与客户端相结合的技术开始变得魅力无穷。本文主要讲解iOS中的JavaScriptCore框架,正是它为iOS提供了执行JavaScript代码的能力。未来的技术日新月异,JavaScript与iOS正在碰撞出新的激情。JavaScriptCore是JavaScr
Android启动后,系统执行的第一个进程是一个名称为init 的可执行程序。提供了以下的功能:设备管理、解析启动脚本、执行基本的功能、启动各种服务。代码的路径:system/core/init,编译的结果是一个可执行文件:init。这个init 的可执行文件是系统运行的第一个用户空间的程序,它以守护进程的方式运行。启动脚本则就是下面要讲的Init.rc。=====================
多线程案例——计时器这个案例中,屏幕启动之后,进入如图所示的界面。屏幕上有一个文本框用于显示逝去的时间,此外还有一个“停止计时”按钮。案例的用例图如图所示。能够在屏幕上“实时地显示”时间的流逝,单线程程序是无法实现的,必须要多线程程序才可以实现,即便有些计算机语言可以通过封装好的类实现这一功能,但从本质上讲这些封装好的类就是封装了一个线程。综上所述,完成本案例用到的知识及技术如下:  1)进程和线
# Android 启动应用时执行 WorkManager ## 引言 在Android开发中,我们经常会遇到需要在应用启动执行一些耗时的任务。为了不影响用户体验,我们希望这些任务能够在后台异步执行。Google为我们提供了一个强大的工具WorkManager,它可以帮助我们在后台进行任务调度和执行。 本文将介绍如何使用WorkManager在Android应用启动执行任务,并提供相关代
原创 2024-01-20 09:03:20
166阅读
# Android 启动服务未执行 onCreate 的解决方案 作为一名经验丰富的开发者,我很高兴能帮助你理解如何在 Android启动服务时可能会遇到的“未执行 onCreate”问题。我们将探讨整个流程,以及如何调试这种情况。 ## 整体流程 在开始之前,我们先了解一下 Android 启动服务的整体流程,如下表所示: | 步骤 | 描述
原创 2024-09-28 06:28:04
264阅读
一、FrameWork整体运行框架说明: Activity的创建会创建PhoneWindow,PhoneWindow会创建DocerView,DocerView会创建View和ViewGroup。2.应用程序在Activity中添加和删除窗口,是通过调用WindowManager类的addView和RemoveView函数达成,具体实现是通过桥接模式实现的WindowManagerImpl来实现
转载 2024-09-29 14:53:01
136阅读
# 如何实现 Android 每次启动都会执行 onStartCommand ## 流程图 ```mermaid flowchart TD A(注册 Service) --> B(启动 Service) B --> C(执行 onStartCommand) ``` ## 任务步骤 ### 1. 注册 Service 首先,在 AndroidManifest.xml 文件中
原创 2024-04-05 06:33:39
111阅读
# 如何实现“android 执行remount后无法启动” ## 概述 在Android开发中,有时候我们需要通过remount方式将系统分区重新挂载为可读写的形式。但是有时候执行remount后可能导致设备无法启动的情况。本文将指导如何解决这个问题。 ### 步骤概览 下面是解决“android 执行remount后无法启动”问题的步骤概览: ```mermaid gantt t
原创 2024-06-21 06:48:58
279阅读
今天开始分析Android 根文件系统启动过程。 在Android系统启动时,内核引导参数上一般都会设置“init=/init”, 这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!! init程序源码在Android官方源码的system/core/init中
Android框架揭秘》这本书是基于Android2.2源码的,但是手头上只有Android4.4的源码。这两个版本的启动过程基本一致,但是在具体的编码上,还是有一些区别的,下面,对照着这本书,分析一下4.4的init进程。分析从main开始首先给出main函数的完整源代码。int main(int argc, char **argv) { int fd_count = 0; s
# Android开机启动广播不执行的解决方法 ## 介绍 在Android开发中,我们经常会使用广播来实现一些特定的功能。其中,开机启动广播是一种常见的广播类型,它可以在设备启动时自动触发一些操作。然而,有时候我们可能不希望开机启动广播执行某些特定的操作,本文将介绍如何在Android中实现开机启动广播不执行的方法。 ## 解决方法 要实现开机启动广播不执行的功能,我们可以通过修改广播接收器
原创 2023-12-16 06:25:39
326阅读
图解Service的两种启动方式众所周知,Service有两种启动方式. . .一.在新进程启动Service在新进程启动Service共分为5个步骤:step1:App向AMS发送一个启动Service的消息,从AIDL视角看是这个样子的: 图中client代表了App端,APP通过AMN/AMP将要启动的service信息发送给了AMS。Step2:AMS检查Service是否在Manifes
简介ansible是个什么东西呢?官方的title是"Ansible is Simple IT Automation"—简单的自动化IT工具。这个工具的目标有这么几项:自动化部署APP;自动化管理配置项;自动化的持续交互;自动化的(AWS)云服务管理。所有的这几个目标从本质上来说都是在一个台或者几台服务器上,执行一系列的命令而已。通俗的说就是批量的在远程服务器上执行命令 。当然,最主要的是它是基于
linux的启动流程1.加载内核。操作系统接管硬件以后,首先读入/boot目录下的内核文件。2.启动初始化进程。内核文件加载以后,就开始运行第一个程序/sbin/init,它的作用是初始化系统环境。3.确定运行级别。许多程序需要开机启动,他们在Windows叫做“”服务“”(Service),在linux叫做“”“守护进程”(deamon)。  init进程的主要任务就是运行这些开机启动
转载 2024-01-04 10:08:08
97阅读
服务器 TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据 表示客户端的类: java.net.Socket:此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。 套接字:包含了IP地址和端口号的网络单位 实现步骤: 1.创建一个客户端对象Socket,构造方法绑定服务器的IP地址和端口号 2.使用Socket对象中的方法getOutputSt
转载 2023-12-26 17:36:06
50阅读
步骤一: 登录阿里云或腾讯云,编辑服务器绑定的安全组,添加ip白名单 如图:步骤二(不使用宝塔的忽略此步): 在宝塔界面中放行6379端口步骤三: 修改redis.conf 注释掉"bind 127.0.0.1" 并将"protected-mode yes"改为"protected-mode no" 重启redisOK~,现在你白名单的ip就可以访问你的redis啦白名单ip下的服务器运行如下命令
转载 2023-07-08 22:01:01
65阅读
  • 1
  • 2
  • 3
  • 4
  • 5