Android
文章平均质量分 86
Android d
Overboom
这个作者很懒,什么都没留下…
展开
-
[Android 四大组件] --- BroadcastReceiver
BroadcastReceiver(广播接收器)即广播,是一个全局的监听器。Android 广播分为两个角色:广播发送者、广播接受者。原创 2023-08-29 16:17:54 · 734 阅读 · 0 评论 -
[Android 四大组件] --- Service
Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。原创 2023-08-29 16:17:31 · 631 阅读 · 0 评论 -
[Android 四大组件] --- Activity
Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上。一个应用通常是由多个彼此松散联系的Activity组成,一般会指定应用中的某个Activity为主活动,也就是说首次启动应用时给用户呈现的Activity。。原创 2023-08-29 16:17:10 · 440 阅读 · 0 评论 -
[Android AIDL] --- AIDL工程搭建
AIDL(Android Interface Definition Language)是一种 IDL 语言,用于生成可以在 Android 设备上两个进程之间进行进程间通信(IPC)的代码。通过 AIDL,可以在一个进程中获取另一个进程的数据和调用其暴露出来的方法,从而满足进程间通信的需求。通常,暴露方法给其他应用进行调用的应用称为服务端,调用其他应用的方法的应用称为客户端,客户端通过绑定服务端的 Service 来进行交互。原创 2023-08-29 16:16:48 · 843 阅读 · 0 评论 -
[Android AIDL] --- AIDL原理简析
上一篇文章已经讲述了如何在Android studio中搭建基于aidl的cs模型框架,只是用起来了,这次对aidl及cs端如何调用的原理进行简单分析。原创 2023-08-29 16:16:14 · 641 阅读 · 0 评论 -
[Android JNI] --- 静态注册和动态注册实现java和native相互调用
C/C++中访问Java方法C/C++中访问Java父类的方法C/C++中访问/修改Java变量Java中访问C/C++方法Java中访问/修改C/C++变量给出实现代码如下:// StaticReg.javaStaticReg.cpp2 动态注册的方式实现c/c++调用java的方法/变量C/C++中访问Java方法C/C++中访问Java父类的方法C/C++中访问/修改Java变量Java中访问C/C++方法Java中访问/修改C/C++变量// DynamicReg.java//原创 2023-07-06 18:47:00 · 444 阅读 · 0 评论 -
[Android JNI] --- JNIEnv和JavaVM
JavaVM申明在jni.h文件里面,因为我们在JNI开发中,必定要引入#include 头文件。//C语言定义 # endif /*defined//C语言定义 # endif /*//C语言定义 # endif /*# endif /*defined# endif /*# endif /*defined。原创 2023-07-06 18:38:18 · 651 阅读 · 0 评论 -
[Android JNI] --- JNI基础
JNI 全称 Java Native Interface,Java 本地化接口,可以通过 JNI 调用系统提供的 API。操作系统,无论是 Linux,Windows 还是 Mac OS,或者一些汇编语言写的底层硬件驱动都是 C/C++ 写的。原创 2023-07-06 18:40:17 · 266 阅读 · 0 评论 -
[Android JNI] --- Java和Android简介
概念明晰项目下面有两个分类:一个是app(代表app模块);另一个是Gradle Scripts。其中,app下面又有3个子目录,其功能说明如下:(1)manifests子目录,下面只有一个XML文件,即AndroidManifest.xml,它是App的运行配置文件。(2)java子目录,下面有3个com.example.myapp包,其中第一个包存放当前模块的Java源代码,后面两个包存放测试用的Java代码。(3)res子目录,存放当前模块的资源文件。原创 2023-07-06 18:39:46 · 409 阅读 · 0 评论