基础概念dpi每英寸所含有的像素点的个数。物理像素移动设备出厂时,就具备的分辨率,小米5 1920x1080 iphone6 1334x750逻辑像素Give your page a <meta name="viewport" content="width=device-width">, read out document.documentElement.clientWidth, an
转载 2023-10-08 19:30:04
141阅读
JNI/NDK的区别JNI和NDK都是调用C/C++代码库。所以总体来说,除了应用场景不一样,其他没有太大区别。细微的区别就是:JNI可以在Java和Android中同时使用,NDK只能在Android里面使用。其主要作用就是快捷调用C/C++的动态链接库。NDK的配置方法settings里面然后在settings下面有一个project structure,里面配置ndk目录NDK的使用打开一个
转载 2023-10-04 00:06:36
136阅读
# 在Android中实现JNI信号处理Android开发中,JNI(Java Native Interface)是一种允许Java代码调用或被其他语言(如C/C++)编写的本地应用程序的方法。处理信号是JNI开发的一部分,它通常用于实现跨线程和异步处理机制。对于初学者来说,理解JNI信号处理的整体流程以及如何实现是非常重要的。本文将为你详细介绍如何在Android中实现JNI信号处理
原创 11月前
59阅读
Java本机接口       JNI提供许多函数,例如串和数组的处理,以及创建和使用Java对象的一个完整函数集。这些函数都使用一个指向Java环境的指针作为第一个参数。然而为了简化编程,这些函数都在JNIEnv结构中定义了一个别名。这就意味着可以通过指向Java环境的指针JNIEnv来调用任意的JNI函数。以下依次介绍JNIEnv结构中定义的函数。   &
转载 精选 2014-04-21 09:24:29
451阅读
一. JNI中的数组     1. 基本类型对应的本地数组基本数据类型   本地数组   boolean   jbooleanArray   byte   jbyteArray   char   jcharArray   short   jshortArray   int &nb
转载 精选 2014-04-21 09:26:13
473阅读
五.处理本机代码中的异常     为了处理以Java代码实现的方法执行中抛出的异常,或者是以本机代码编写的方法抛出的Java异常,JNI提供了Java异常机制的钩子程序。该机制与C/C++中常规函数实现的标准错误处理无关。JNI提供一个函数集来在本机代码中检查、分析和处理Java异常。    (1).如果一个异常已经抛出,下面的函数返回JNI_TRUE,否则
转载 精选 2014-04-21 09:32:21
468阅读
网络图片加载库的特点及优势    Universal-ImageLoader的简介和特点:        Universal-ImageLoader是目前Android主流的图片处理库框架之一,作者是白俄罗斯    的Sergey Tarasevich。 &n
前言本文所要介绍的异常处理是指通过JNI调用java层方法时产生的异常处理,并不是指JNI调用Native层函数时产生的异常处理,如果童鞋们想要了解Native层的异常处理可以参考笔者之前的文章​​《C++之异常处理》​​按照java的经验,当发生异常而又没有捕获时,异常后面的代码就得不到继续执行的机会,但是在JNI中不同,在JNI中如果调用java层的方法抛出了异常,依然会继续往后执行,但是这些
原创 2022-04-16 12:03:55
445阅读
前言本文所要介绍的异常处理是指通过JNI调用java层方法时产生的异常处理,并不是指JNI调用Native层函数时产生的异常处理,如果童鞋们
原创 2022-04-19 15:18:05
87阅读
今天先说一下JNI和NDK的概念,然后在记录一下CMake开发的步骤和注意事项概念JNI:Java Native Interface标准是Java平台的一部分,JNI是Java语言提供的让Java语言和其他语言(尤其是C/C++)进行沟通,Java语言通过JNI可以调用C/C++代码,C/C++代码也可以通过JNI调动Java代码 NDK:Native Development Kit是一系列工具的
转载 2023-12-01 14:30:48
185阅读
JNI和NDK是面试经常被问到的热点问题,在这里做一个记录。1.阐述你对JNI的理解  JNI的全称是Java Native Interface(Java本地接口)是一层接口,是用来沟通Java代码和C/C++代码的,是Java和C/C++之间的桥梁。通过JNI,Java可以完成对外部C/C++库函数的调用,相对的,外部C/C++也能调用Java中封装好的类和方法。  Java的优点是跨平台,和操
转载 2023-09-28 11:55:01
193阅读
七.使用JNI进行高级编程    JNI向本机例程程序员提供了其他几种能力。由于Java是一个多线程环境,与线程相关的例程在本机端是可用的。JNI也支持将本机例程单独公开给Java代码,而不是通过对System.load或者System.loadLibrary的调用使所有本机函数对于Java代码都立即可用。除了这些特性意外,Java还在本机公开反射库。   &nbsp
转载 精选 2014-04-21 09:37:03
429阅读
Android NDK 开发中的异常处理~
原创 2022-10-19 16:39:43
237阅读
第一步:使用Java编写HelloWorld 的Android应用程序: package com.lucyfyr; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class HelloWorld extends Activity { /** Called
转载 10月前
64阅读
为了让ViewDragHelpe r帮助我们简化手势操作,所以还需为它传入相关的MotionEvent。override fun onInterceptTouchEvent(ev: MotionEvent?): Boolean { return mViewDragHelper.shouldInterceptTouchEvent(ev) }override fun onTouchEvent(ev
一、JNI概述JNI是Java Native Interface的缩写,中文译为“Java 本地调用”。通俗地说,JNI是一种技术,通过这种技术可以做到以下两点:Java程序中的函数可以调用Native语言写的函数,Nativie一般指的是C/C++编写的函数。Native程序中的函数可以调用Java层的函数,也就是说在C/C++程序中可以调用Java函数。在平台无关的Java中,为什么要创建一个
转载 2023-10-25 22:00:12
150阅读
经过几天的努力终于搞定了android JNI部分,下面将我的这个小程序和大家分享一下。android JNI是连接android Java部分和C/C++部分的纽带,完整使用JNI需要Java代码和C/C++代码。其中C/C++代码用于生成库文件,Java代码用于引用C/C++库文件以及调用C/C++方法。android Java部分代码:jnitest.java package com.he
转载 2023-08-02 22:07:14
132阅读
Android应用不可避免的会发生crash,无论你的应用写的多完美,总是无法完全避免crash的发生,可能是由于由于Android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当crash发生时,系统会kill掉正在执行的程序,现象就是闪退或者提示用户程序已停止运行,这对用户来说是很不友好的,也是开发者所不愿意看到的。更糟糕的是,当用户发生了crash,开发者却无法得
  JNI 全称为Java Native Interface 即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以让Java与C/C++相互调用。一、如何使用JNI(注:本文中均只介绍CMakeList方式编译):首先我们要在java中声明一个本地方法如:(此为kotlin 写法 java 写法为 public native void
转载 2023-10-25 21:59:53
65阅读
闲来无事,在研究腾讯GT源码的时候看到一段内存占用的代码,感觉平时测试的时候可能会用到,所以想移植到测试app进行使用。于是开始了这篇jni之旅一. 环境配置主要需要配置的就是NDK(Native Development Kit),现在Android Studio很便利,可以一键下载:Android Studio -> Preferences -> Android SDK ->
转载 2023-10-25 22:00:23
144阅读
  • 1
  • 2
  • 3
  • 4
  • 5