目录前言一、DeepLink定义二、显式DeepLink1.简介2.创建显式DeepLink3.NavDeepLinkBuilder接口说明(1).NavDeepLinkBuilder(Context context) [必选](2).setGraph(int navGraphId) [必选](3).setDestination(int destId)/addDestination(int de
       众所周知,android平台上的应用开发主要基于Java语言,但平台完全支持且提供了一定的Native开发能力(主要是C/C++),使得开发者可以借助JNI更深入的实现创意。本文主要介绍android平台的JNI机制和Native模块开发与发布的方法。 JNI简介     &nb
转载 2023-08-27 21:26:50
177阅读
这里主要是依据jni规范来实现java跟native的交互,在android环境下过程是类似的,只是native方法的名字要简洁很多,可以参见:android应用几乎都是java语言写的,application framework多数也都是java代码,一些底层的系统库是用C,C++写的,所以上层的java代码要使用底层的lib库就要使用jni来实现,下面以HelloNativeDemo为例,
在工作中有个需求需要集成后端用C语言编写的p2p模块,并在java调用native的代码,这在安卓需要通过jni来完成,下面将介绍如何在项目中使用jni。1. 安装相关sdk安卓提供了ndk帮助我们编译native的C代码,因此我们需要确保sdk已经下载如下工具:上图中的LLDB可以帮助我们调试集成的C代码,这里还是建议安装一下。安装成功后,需要在local.properties文件
转载 2023-07-26 19:44:49
12阅读
JNI全称是Java Native Interface,为Java本地接口,是连接JavaNative的桥梁。在Android进行JNI开发时,可能会遇到couldn't find "xxx.so"问题,或者内存泄漏问题,或者令人头疼的JNI底层崩溃问题。Java如何调用Native方法?Java方法的参数如何传递给Native?而Native又如何反射调用Java方法?这些问题在本文
目录[-] 安装JDK 安装Android SDK 安装C++环境 安装node.js 安装react-native命令行工具 创建项目 运行packager 运行模拟器 安卓运行 安卓调试 安装JDK 从Java官网下载JDK并安装。请注意选择x86还是x64版本。 推荐将JDK的bin目录加入系统PATH环境变量。 安装Android SDK 可以单独安装
[本文尚未完成] 期望的特性设备自适应使用Android提供的无关性单位ActivityFragmentLayout组合运用Android各组件使用模式UI界面Service后台服务Base Component基础组件DataPersistenceComtentProviderNotificationBoardcast模块化开发基础模块库具体项目给新人的Best Practice总结脚注 网络上很
转载 2023-07-06 22:35:07
113阅读
android开发有一段时间了,从一个完全没接触过android开发者,到慢慢熟悉android常用API以及能顺利开发一般技术含量的应用,一路走来,博客记录见证了这一切,结合自己经历,学习android应用开发也不是难事(这里只是浅谈应用的学习),下面是我的学习历程:一、基础知识学习这里方式有多种,可以看视频,看入门教程,或者参加培训机构等等。这个过程只是能让知道android
# Android Native 服务开发Android 应用程序开发Native 服务是一个重要的组成部分,它允许开发者在 Android 的底层使用 C/C++ 语言进行高效的处理。本文将介绍如何在 Android Native 开发一个简单的服务应用,并展示必要的代码示例以及实现的状态图。 ## 什么是 Android Native Android Native
原创 9月前
265阅读
          在音视频开发领域中,可能会涉及到服务器,客户端多个组件开发,随着流媒体技术日渐成熟和开源支持,服务端需求量相对较少,甚至直接接入第三方的视频云或者语音云实现产品快速集成,而客户端因直接与用户打交道,变化快,需求相对多(特别是多平台客户端)。很多产品都会涉及到PC端(windows,MAC,Linux),移动端开发android
转载 5月前
217阅读
ndk开发文档C++11 make_sharedC++11 学习笔记 lambda表达式
转载 2023-05-23 12:39:57
48阅读
Native app 程序开发       By microDebug程序类型 关于程序级别的分类,大概可以分为三: 应用程序,即普通的APP程序; Native App程序,如常见的chkdsk工具,PQ分区工具等,都属于这类,它是在win子系统未启动起来就执行的程序,执行环境比较纯净,只能调
转载 2023-09-12 08:47:34
93阅读
前言这个专题是根据白龙,龙哥的unidbg博客的案例,进行从0开始到逆向的流程,核心部分会借鉴龙哥的unidbg,通过借鉴大佬的思路,完整的分析某个so的加密参数各位朋友也可以直接读龙哥的博客,我只是用我的角度进一步加工一下分析首先拿到这个app,安装啥的就不多说了。进入到注册界面: 点击获取验证码,然后这边抓包工具抓到的包: 然
React NativeFacebook于2015年9月15日发布React Native;广大开发者可以使用JavaScript和React开发跨平台移动应用。React Native特点1)使用 Virtual DOM;2)提供了响应式(Reactive)和组件化(Composable)的视图组件;3)将注意力集中保持在核心库,伴随于此,有配套的路由和负责处理全局状态管理的库。React Na
转载 2024-06-16 20:35:22
23阅读
使用NDK在android上做开发是一件“痛并快乐着”的差事,之所以“快乐”是因为可以将一些原有的C/C++库直接移植到android上,而不需要用java再开发一套功能相同的库。然而这同时也是一件“痛苦”的事件,因为android本身是裁减过的linux,好些system call不能使用,另外由于没有采用glibc(用的是Bionic libc,原因见wiki),好些函数所在的头文件位置也有变
简介JNI是Java Native Interface(Java本地接口)的缩写,JNI不是Android专有,而是从Java继承而来。Android作为一种嵌入式操作系统,大量个驱动、硬件相关的功能底层功能都必须在native实现,JNI的作用和重要性大大增强。使用场景使用NativeAPI复用已有的C/C++库性能要求高跨平台安全helloworld定义:实现一个jni函数,输入int数组
转载 2024-02-27 21:33:59
60阅读
   我们需要在android native实现两个进程间的通信,这两个进程一个是native c 进程,一个是apk,两者需要传递一张几百K的图片,natice c 程序写该图片,apk读该图片,而且,这个读写的过程是一直持续的  首先,根据linux提供的几个进程通信的方法一个一个的来看:1 信号,显然不合适,这个是系统进程和用户进程通信的方法,显然对我们来说不
转载 2023-09-04 17:10:16
95阅读
# AndroidNative:深入理解Ndk和C/C++编程 在Android应用开发,Java是主要的编程语言,但随着对性能要求的提升,越来越多的开发者开始使用Android NDK(Native Development Kit)进行原生开发。本文将深入探讨AndroidNative,如何使用NDK与Java进行交互,并提供代码示例来帮助你更好地理解和应用。 ## 什么是Andr
原创 9月前
319阅读
# 实现Android Native崩溃教程 ## 1. 整体流程 在实现Android Native崩溃的过程,我们需要进行以下步骤: ```mermaid gantt title Android Native崩溃实现流程 section 确定崩溃点 开发者: 2022-10-01, 1d section 编写Native代码 开发者: 20
原创 2024-06-16 03:51:59
70阅读
# Android Native逆向 Android Native逆向是指通过分析和破解Android应用程序的native代码,获取应用程序的内部逻辑和数据。在逆向工程领域中,native逆向是一种高级技术,需要对Android平台、C/C++语言和汇编语言有深入了解。 ## Native逆向的重要性 在Android应用程序native代码通常是使用C/C++语言编写的,包含
原创 2024-04-21 06:41:34
224阅读
  • 1
  • 2
  • 3
  • 4
  • 5