目录从Intent+Bundle到Binder进程间通信为什么叫IPC?Intent与Bundle之间的关系是什么?怎么用Intent启动另外一个App的Activity?在`startActivity(intent);`中,Intent到底传递给了谁?启动另一个进程的Activity和AMS有什么关系?为什么要把Intent传递给AMS?Binder和AMS是什么关系?AMS属于哪个进程?启动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-07 11:46:59
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             文章目录源码解析初始化getputapp卡顿总结 最近在研究app性能优化,发现自己现在在做的app的线上环境的bugly中发现有些是SharedPreferences造成的app卡顿现象,因此基于这个场景对SharePreferences进行了深入探究,记录如下(本篇源码基于Android7.1.1):源码解析初始化SharePreferences初始化的方式一般分为两种:COntextImp            
                
         
            
            
            
            # iOS Mach 跨进程通信
在iOS开发中,跨进程通信是一种常见的需求,它可以让不同的进程之间进行数据交换和协作。在iOS中,Mach是一种底层的通信机制,可以用于实现跨进程通信。本文将介绍如何在iOS应用中使用Mach来实现跨进程通信,并提供代码示例和流程图来帮助读者更好地理解。
## 什么是Mach
Mach是苹果公司开发的一种微内核操作系统内核,它提供了底层的进程间通信机制。在i            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-24 03:28:01
                            
                                238阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何实现iOS igg
作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现“iOS igg”。下面是整个流程的步骤:
| 步骤 | 描述 |
|---|---|
| 1 | 创建一个iOS项目 |
| 2 | 配置项目依赖 |
| 3 | 实现Igg功能 |
| 4 | 测试和调试 |
| 5 | 发布应用 |
现在让我们逐步来看每一步需要做什么,以及需要使用的代码。
### 步            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-31 10:22:06
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介最近在学习在程序中加入日志记录系统,通过搜索资料发现了glog这么一个由google开源提供的轻量级日志库,于是便开始了入坑的过程,以下是我学习glog的一点总结glog下载 首先我们要做的就是下载glog的源码1)直接点击github链接《Github/glog源码》进入gibhub页面2)然后点击Clone or download-------->Download Zip             
                
         
            
            
            
            进程Linux内核把进程称为任务(task),进程的虚拟地址空间分为用户虚拟地址空间和内核虚拟地址空间,所有进程共享内核虚拟地址空间,每个进程有独立的用户虚拟地址空间。进程有两种特殊形式:没有用户虚拟地址空间的进程称为内核线程,共享用户虚拟地址空间的进程称为用户线程,通常在不会引起混淆的情况下把用户线程简称为线程。共享同一个用户虚拟地址空间的所有用户线程组成一个线程组。命名空间Linux的命名空间            
                
         
            
            
            
            最近一直忙于Opencv图像处理方面的学习,以及工作,没有更新C/C++专栏方面的博客了,所以今天就给大家写个应用层方面的编程代码,可用于参考学习,本篇博客将运用WindowsSDK库所提供的API来编写一个修改其他进程里变量值的程序。在开始实际编写代码之前,先给大家介绍一下所需函数:OpenProcess、VirtualProtectEx、ReadProcessMemory、WriteProce            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-18 23:51:01
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 从iOS igg源了解iOS开发
在iOS开发中,开发者经常会遇到需要获取第三方库或资源的情况。而iOS igg源就是一个很好的途径,可以帮助开发者快速获取各种iOS开发资源。本文将介绍iOS igg源的基本概念,并通过代码示例和序列图展示如何在iOS开发中使用iOS igg源。
## 什么是iOS igg源
iOS igg源是一个开源的iOS开发资源库,里面包含了各种iOS开发所需的常            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-07 04:39:02
                            
                                274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GunPG是一个开源免费的加密解密的GPG软件,使用命令行,在Windows、Linux、macOS、Android等平台上都有。 如果Mac平台需要可视化的操作方式,那么可以使用GPGTools,是一款收费的商业软件,官网地址是:https://gpgtools.org继续介绍GunPG,这里先列一下GunPG官网:https://www.gnupg.org,包含各种版本的GunPG以及使用手册            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 20:44:38
                            
                                220阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## iOS 跨进程共享 iosurface对象
在iOS开发中,有时我们需要在不同进程之间共享数据或对象。一种常见的需求是跨进程共享iosurface对象。iosurface是一种用于跨进程共享图像数据的对象,通常用于实现高性能图像处理或渲染。本文将介绍如何在iOS应用中跨进程共享iosurface对象,并提供代码示例。
### iosurface简介
iosurface是CoreSurf            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-20 07:35:46
                            
                                391阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              .Net Core 3.0 简介  .Net Core 3.0是微软刚发布的一款跨平台开源开发框架平台,它的特性就是:【高性能】、【跨平台】、【用途广】、【开源】、【爸爸屌】、【C#语言屌】【VS集成开发环境屌】。这些特性让.Net Core 3.0未来发展潜力十足,我个人认为.NET 将是未来企业级应用第一编程框架平台,大家可以期待一下,所以大家这回可以坚定的抱紧微软爸爸            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 06:07:51
                            
                                1985阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            通过共享内存通信是最快的,不过既然是共享资源,那么就必须要有同步机制。创建共享内存有两种方式shm和mmap的方式。mmap是在磁盘上建立一个文件,每个进程地址空间中开辟出一块空间进行映射。而对于shm而言,shm每个进程最终会映射到同一块物理内存。shm保存在物理内存,这样读写的速度要比磁盘要快,但是存储量不是特别大。相对于shm来说,mmap更加简单,调用更加方便,所以这也是大家都喜欢用的原因            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 17:55:02
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通常,我们编写运行Android时,该程序若在一个进程中。若程序有缺陷,如空指针,将会产生空指针异常。 当异常发生时,其调用堆栈将会输出到log中,通过查看调用堆栈,很快可以找到问题的根源,从而解决问题。 但当我们使用Service,通过AIDL跨进程调用(或直接编写Binder IPC的跨进程调用)时,需要使用Parcel跨进程传递数据。有时这种跨进程调用会产生异常,这时问题稍显复杂一些。一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-10 22:34:06
                            
                                261阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Xcode安装一定要在App Store上下载XCode 。git config常用配置设置lg命令 查看分支图git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%            
                
         
            
            
            
            Android应用实现跨进程调用关于Android应用如何实现跨进程调用这是一个比较老的话题了。我们先来看看Android为应用开发者提供了哪些跨进程调用的方法?主要方法:startActivitysendBroadcaststartServiceMessengerAIDLProvider简述startActivity, sendBroadcast,startService 使用都比较简单。通常使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-03 09:09:52
                            
                                345阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言在计算机操作系统中,进程是进行资源分配和调度的基本单位。这对于基于Linux内核的Android系统也不例外。在Android的设计中,一个应用默认有一个(主)进程。但是我们通过配置可以实现一个应用对应多个进程。本文将试图对于Android中应用多进程做一些整理总结。android:process应用实现多进程需要依赖于android:process这个属性适用元素:Application,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 13:16:39
                            
                                131阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            跨进程共享数据,常用的方法是共享内存,消息交换等方式近日研究了一个以采用 DLL 共享节区方式达到目的的方法以 M$ Link.exe 6.0 为基础测试了 Masm32,VB6 均达到预想效果,公布方法方便大家使用1. VB 编译的 PE 文件中的节区节区是 PE 文件储存数据的地方,段是编程时数据及代码等存储的空间,VB编程 根本就接触不到这些VB 编译的 PE 文件通常包括这几个 .data            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 15:14:48
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             Android的Binder的框架Android Binder框架分为服务器接口、Binder驱动、以及客户端接口;服务器端接口:实际上是Binder类的对象,该对象一旦创建,内部则会启动一个隐藏线程,会接收Binder驱动发送的消息,收到消息后,会执行Binder对象中的onTransact()函数,并按照该函数的参数执行不同的服务器端代码。Binder驱动:该对象也为Binder类的实例,客            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 21:20:04
                            
                                196阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我将AndroidAIDL的学习知识总结一下和大家共享在Android开发中,AIDL主要是用来跨进程访问。 Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信,一般是和Service服务组件一起使用来实现。 1、创建调用AIDL服务 建立AIDL服务的步骤: 第一步:在Eclipse的Android工程的Java源文件目录中建立一个扩展名为aidl的文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 15:09:03
                            
                                274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问:我在服务器上用 CreateFileMapping 创建了一段共享内存。让这个exe始终在服务器上跑。  同时,别的用户在客户端用IE访问服务器,将要查询的数据通过C#制作的网页提交上来,服务器得到网页参数后,建立一个COM对象访问上一个exe的共享内存,然后将在共享内存中的查询结果返回给客户。 问题是现在这个COM无法用openmapping访问exe的共享内存,提示 访            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 09:54:26
                            
                                71阅读