理解Android系统进程间通信原理(一)----RPC中代理模式 Android系统中进程间通信是通过一个轻量级RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实
(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使用需要配合异步线程
第一、四大组件间数据传递方式: 启动四大组件通过Intent对象来实现,Intent功能包括启动四大组件以及相关信息+传递数据。 其中传递数据Intent提供了putExtra和对应getExtra方法来实现: putExtra和getExtra 其实是和Bundle put和get方法一一对应,在Intent类中有一个BundlemExtras成员
一、前言 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键弹出菜单) ActivityonCreateOptionsMenu事件方法创建选项菜单 通过menu.add添加选项菜单项,返回一个MenuItem。 public MenuItem add(int groupId,int itemId,int order,CharSeque
一、前言上一篇博客,讲述了实现序列化和反序列化基本方式,是实现进程间通讯必要条件,而这篇博客主要来讲一讲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就是为了避免我们一遍遍写一些千篇一律代码而出现一个模板。            &nbsp
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使用 ![Android Kotlin使用ViewBinding使用]( 本文将详细介绍在Android Kotlin项目中如何使用ViewBinding。ViewBinding是在Android官方文档中推荐一种用于替代findViewById()方式,它通过生成绑定类来访问布局中视图,能够提供更好类型安全和可读性。 #
原创 2023-11-15 05:28:28
514阅读
一、ContentProvider  ContentProvider用于不同应用程序之间实现数据共享功能,还能保证数据安全性,使用ContentProvider(内容提供器)是Android实现跨程序共享数据标准方式。ContentProvider可以选择只对哪一部分数据进行共享,从而保证程序中隐私数据不会有泄露风险。   ContentProvider是使用形式来组织数据,无论数
前言具体 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阅读
  • 1
  • 2
  • 3
  • 4
  • 5