1. 前言:为了方便,将注册页面和登录页面也在一块。演示:2.数据库搭建:MySQLcreate database test; use test; create table user( user_id int primary key auto_increment, user_name varchar(10) not null unique, user_passwd varc
# Android声明权限 ## 介绍 在Android开发中,权限是一个非常重要的概念。它定义了应用程序可以访问哪些系统资源和执行哪些操作。权限控制是保护用户隐私和确保应用程序安全性的关键。在本文中,我们将深入探讨Android权限的概念,了解如何声明权限并在应用程序中使用它们。 ## 权限概念 权限是一种安全机制,用于限制应用程序对系统资源和功能的访问。系统资源可以是照相机、联系人、位
原创 2024-01-05 08:03:54
22阅读
# Android Service 声明与使用 Android 是一个广泛使用的移动操作系统,其核心的一部分是服务(Service)。服务是一种在后台执行长时间操作的组件,而不需要用户界面。本文将深入探讨如何在 Android 中声明和使用服务,并提供相关的代码示例。 ## 什么是 Service 在 Android 中,Service 是一种运行在后台的组件,不一定与用户界面交互。它可以用
原创 2024-08-26 06:19:11
61阅读
# 理解 Android 意图声明 在 Android 开发中,意图(Intent)是组件之间进行交互的一种重要机制。它允许应用程序在不同的组件之间传递信息,启动活动(Activity)或服务(Service),并向广播接收器(BroadcastReceiver)发送通知。本文将深入探讨 Android 中的意图声明,结合代码示例来帮助理解。 ## 什么是意图(Intent)? 意图可以被视
原创 9月前
44阅读
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阅读
# Android JNI代码混淆方案 ## 背景 在Android应用开发中,有时需要使用JNI(Java Native Interface)来调用底层的C/C++代码。然而,由于C/C++代码可以被逆向工程师读取和分析,为了保护代码的安全性和防止盗用,我们需要对JNI代码进行混淆。 ## 问题描述 我们面临的问题是如何对Android JNI代码进行混淆,以提高代码的安全性和防止恶意分析和
原创 2023-08-11 12:39:04
584阅读
# Android Studio使用JNI ## 简介 JNI(Java Native Interface)是Java提供的一种机制,允许Java代码与本地(C/C++)代码进行交互。在Android开发中,我们经常会遇到需要使用JNI的情况,比如调用一些底层库、优化性能等。本文将介绍如何在Android Studio中使用JNI,并解决一个实际问题。 ## 准备工作 在开始之前,我们需要确保
原创 2024-02-02 08:57:43
271阅读
今天先说一下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阅读
## Java Float 的声明与使用深入剖析 在 Java 编程语言中,`float` 是一种基本数据类型,用于表示带有小数点的数字,属于浮点数的范畴。由于计算机内部的存储特性,Java 中的浮点数有两种类型:`float` 和 `double`。其中,`float` 通常使用 32 位(4 个字节)来表示,而 `double` 使用 64 位(8 个字节)。 ### 1. Float 的
原创 10月前
66阅读
 环境需求要进行jni开发,AndroidStudio需要以下环境: 方式一、在工程创建的时候添加在创建工程的过程中就有是否支持jni调用的选项 如图所示的Native C++或者选中 Include C++ support完成后你会发现项目的App模块下自动就把cmake相关的内容配置好了,我们来看看与无jni调用的工程有什么不同。 首先,app目录下多了CMake
转载 2023-11-14 10:37:06
130阅读
  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阅读
一、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阅读
刚开始用xamarin写安卓端,之前没有接触过安卓开发,只做过c#的winform开发。新手必须了解的:1、调试有两种方式,一种用xamarin自带的仿真程序管理器(avd),还有一种就是手机真机,avd必须先启动,因为启动要一段时间,真机就简单了,avd占电脑资源较多,硬件慢的不建议使用avd模式,建议使用真机直接调试,我的电脑CPU是4核的酷睿(14年的机子),8g内存,机械硬盘,简单的程序部
转载 2024-01-25 20:56:27
61阅读
# Android元素必须声明的原理与实践 在Android开发中,我们常常需要在应用的Manifest文件中声明各种组件和元素。Manifest文件是每个Android应用的核心部分,包含了应用的基本信息、权限请求、组件声明等内容。我们在进行应用开发时,理解和掌握这些元素的声明规则至关重要。 ## 什么是Android元素? 在Android应用中,元素包括但不限于活动(Activity)
原创 8月前
18阅读
释放双眼,带上耳机,听听看~!区别联系:复制代码 代码如下:public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBas
## Android 申明式 UI 实现流程 为了更好地帮助你理解 Android申明式 UI,以下是一个简单的流程图,展示了实现申明式 UI 的步骤。接下来,我将详细介绍每一步需要做的事情,并提供相应的代码示例。 ```mermaid flowchart TD A(定义布局文件) --> B(绑定布局文件) B --> C(布局中的控件) C --> D(设置属性
原创 2023-12-06 04:31:34
62阅读
1.Jni的作用 1.Jni的作用Java是一种比较高级的语言,Java调用c库,调用c++库是必不可少的,所以Jni就应运而生了。看了这个文章的同学,应该能够自己写个APK装在自己的手机里面吧,以前刚开始做android的时候,写了一个“地瓜手电筒”和一个音乐播放器。NDK:NDK是Native Development Kit的缩写,是Google提供的一套工具集,可以让你其...
Jni
原创 2021-07-28 15:39:31
1993阅读
     JNI是Java Native Interface的缩写,译为Java本地接口。它允许Java代码和其他语言编写的代码进行交互。在android中提供JNI的方式,让Java程序可以调用C语言程序。android中很多Java类都具有native接口,这些接口由本地实现,然后注册到系统中。     &n
转载 2011-10-30 00:14:16
1451阅读
  • 1
  • 2
  • 3
  • 4
  • 5