理解Android系统的进程间通信原理(一)----RPC中的代理模式
Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实
转载
2023-10-07 16:41:37
128阅读
(1)、InnoDB 存储引擎 InnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB 是默认的 MySQL 引擎。 (2)、MyISAM 存储引擎 MyISAM 基于 ISAM 存储引擎,并对其进行扩展。它是在 Web、数据仓储和其他应用环境下最常使用的存储引擎 之一。MyISAM 拥有较高的插入、查询速度,但不支持事物。 (3)、MEMORY 存储引
小程序可持续化自动部署一、安装gitlab-runner官方地址:https://docs.gitlab.com/runner/install/windows安装如下:
nodejs的环境变量一定要放到系统变量中!!!进入硬盘任意一个目录,下载gitlab-runner.exe文件,根据电脑是64位还是32位下载cd 到文件所在目录中,进行注册。命令:./gitlab-xxx-xxx.exe re
========================回滚 选定一个svn版本号,右键: 复原此版本做出的修改 提交代码 ======================== 关于tsvncache.exe引起电脑慢的问题[SVN cache程序] 这几天发现电脑的速度变的很慢很慢,发现在程里有一个TSVNCache.exe会开机自启动。到网上找了一下关于tsvncache.e
MEGREMEGRE语句,在SQL的生态圈中,一直都隶属于一个比较重要
原创
2023-07-25 10:15:28
51阅读
Git Gui的使用Ssh key 介绍及使用Ssh key介绍 我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑, 包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯, 就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其
转载
2024-09-10 20:55:23
442阅读
选择结构选择结构可以根据条件来控制代码的执行分支,也叫分支结构。Python使用if 语句来实现分支机构。分支结构的形式分支结构包含单分支,双分支和多分支等形式。单分支结构if语句单分支结构的语法形式如下:if(条件表达式):语句/语句块其中:(1)条件表达式:可以是关系表达式、逻辑表达式、算术表达式等。(2)语句/语句块:可以是单个语句,也可以是多个语句。多个语句的缩进必须一 致。当条件表达式的
转载
2024-02-27 10:13:26
82阅读
git 可以对程序进行版本管理,其中很重要的功能就是可以进行版本回退。试想下这样一种场景:新程序发布后,发现运行过程中出现问题,时间紧迫,此时需要赶紧返回之前运行良好的版本。操作流程1. 第一次建立git项目,提交到远程分支,并且记录为第一个版本2. 更改项目中文件的内容,提交到远程分支,记录为 第二个版本3. 更改项目中文件的内容,提交到远程分支,记录为第三个版本 本地分支的源文件的内容,如下图
转载
2024-04-03 13:34:05
0阅读
前言:安卓应用基本上都会有网络通信的需求,在安卓开发入门阶段我们一般都是采用HttpClient或HttpURLConnection API包来实现基于HTTP协议的网络通信,其中后者是安卓提供的轻量级API包,更推荐使用。分析移动端通信的需求可以发现很少会有大数据量传输的通信,主要特征是数据量小、请求频繁。而HttpClient和HttpURLConnection的使用需要配合异步线程
转载
2023-12-20 16:04:27
48阅读
第一、四大组件间数据传递方式:
启动四大组件通过Intent对象来实现,Intent的功能包括启动四大组件以及相关信息+传递数据。
其中传递数据Intent提供了putExtra和对应的getExtra方法来实现:
putExtra和getExtra 其实是和Bundle put和get方法一一对应的,在Intent类中有一个Bundle的mExtras成员
转载
2024-08-10 18:37:02
47阅读
一、前言
Android Studio系列文章,主要讲解如何使用这个IDE,原文发布与博客园,请多多支持原作者。
二、原文
原文出处: 博客园原文作者: StephenHe原文链接: https://www.cnblogs.com/begin1949/p/4966237.html
三、正文
(一)显示行号、快速查找方法源
1、显示行号,只需要右击编辑窗体的边界就可以了。(这种方法只能临时显示,下
原创
2021-08-12 08:18:53
2095阅读
1.菜单的基本用法:
1.1 OptionsMenu 选项菜单(按Menu键弹出的菜单) Activity的onCreateOptionsMenu事件方法创建选项菜单 通过menu.add添加选项菜单项,返回一个MenuItem。 public MenuItem add(int groupId,int itemId,int order,CharSeque
转载
2024-03-13 21:20:07
162阅读
一、前言上一篇博客,讲述了实现序列化和反序列化的基本方式,是实现进程间通讯的必要条件,而这篇博客主要来讲一讲AIDL,通过展示AIDL的基本使用方法来引出IPC的核心:Binder。二、什么是AIDL?AIDL全称:Android Interface Definition Language,即Android接口定义语言。由于不同的进程不能共享内存,所以为了解决进程间通讯的问题,Android使用一
转载
2023-10-08 07:08:49
50阅读
一.AIDL的意义: AIDL全称是Android Interface Definition Language,是android接口定义语言。AIDL就是为了避免我们一遍遍的写一些千篇一律的代码而出现的一个模板。  
Charles抓包
01.下载安装软件charles下载地址(下载对应的平台软件即可)
https://www.charlesproxy.com/download/下载破解文件
https://assets.examplecode.cn/file/charles.jar打开Finder,在应用程序中选择Charles并右键选择显示包内容显示包内容后在Content/
转载
2023-07-30 01:12:04
0阅读
# Android Kotlin使用ViewBinding的使用
的方式,它通过生成绑定类来访问布局中的视图,能够提供更好的类型安全和可读性。
#
原创
2023-11-15 05:28:28
514阅读
一、ContentProvider ContentProvider用于不同的应用程序之间实现数据共享的功能,还能保证数据安全性,使用ContentProvider(内容提供器)是Android实现跨程序共享数据的标准方式。ContentProvider可以选择只对哪一部分数据进行共享,从而保证程序中的隐私数据不会有泄露的风险。 ContentProvider是使用表的形式来组织数据的,无论数
转载
2023-11-11 19:42:32
62阅读
前言具体 Kotlin 是什么?我相信你已经在网络上其他地方看到过解释,这里不再赘述,简单一句话:“Kotlin 是一种与 Java、C++ 平级的函数式编程语言”。在上一篇文章中,我们应该看到了,Kotlin 有很多的基础特殊的语法,让代码变得简单清晰 (可能在开始的时候你反而觉得变得复杂了),但 Kotlin 真的就是语法的改变吗?花两个小时看看 Kotlin 的语法就算学完了 Kotlin
转载
2023-09-15 19:26:04
342阅读
概述Service是一种没有UI界面,在后台执行长期任务的系统控件。Service可以用于IPC。android:exported false,Service只供自己应用使用;true 可以被其他应用使用android:process Foreground Service前台Service意味着用户知道Service的存在,在系统需要资源时不会kill它,前台Service必
转载
2023-07-24 23:02:39
143阅读
四大数据存储方式:一. SharedPreferences1. 保存:SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("xml_file_name", Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit
转载
2024-08-22 13:39:26
84阅读