Android Java
Java
"小夜猫&小懒虫&小财迷"的男人
这个作者很懒,什么都没留下…
展开
-
[ C++/Java 实战 001] Android C++调用Notify()传递消息给 JAVA 分析
@[TOC](Android C++调用Notify()传递消息给 JAVA 实现记录)之前主要是做 驱动C 的,虽然也学去 C++/Java ,但毕竟不是天天做着的,会相对没那么熟悉,现在应公司需求,要实现 C++ & Java 的某功能。只能边学边实现,本文仅做笔记使用。一、 C++ 与 Java 实现信号同步功能1. C++代码:Notify() 功能实现Noti...原创 2019-09-16 17:33:14 · 921 阅读 · 0 评论 -
【Android Java】面向对象
面向对象一、什么是面向对象1. 面向过程2. 面向对象二、面向对象1. 类 和 对象三、1.一、什么是面向对象1. 面向过程强调的是功能行为,包括函数具体的运行过程,以函数为最小单位。举例:人把大象装进冰箱实现:(1)打开冰箱(2)抬起大象,塞进冰箱(3)把冰箱门关闭2. 面向对象将功能进行封装,是对强调具体功能所对应的对象的封装,以对象/类为最小单位。面向对象的三大特等...原创 2019-09-16 11:54:16 · 493 阅读 · 0 评论 -
【Android JNI - 5】使用JNI 实现一个简单的锅炉检测系统
使用JNI 实现一个简单的锅炉检测系统1. Java 代码实现 MainActivity.java2. Java 绘图函数实现 PressureView.java3. 生成JNI 头文件 com_jaimex_guolu_MainActivity.h4. 实现C代码 guolu.c5. 实现截图先来看个简单的效果图:由 C 语言来实现压力值检测功能,java 中通过JNI 来获取到压力值后进...原创 2019-09-15 22:39:25 · 404 阅读 · 0 评论 -
【Android JNI - 4】在 C 中回调 Java 代码示例
在 C 中回调 Java 代码示例一、 Java 方法实现1、实现 JNI_C_Call_Java.java 代码2、通过javah 生成 jni 头文件3、实现JNI 头文件中 C代码函数(1) 在C中调用java 普通方法(2) 在C中调用java static 静态方法(3) 显示所有方法的签名 javap -s 包名.类名4、配置 cmake 编译 c 代码为库文件5、在 APK 中通过...原创 2019-09-15 17:50:45 · 432 阅读 · 1 评论 -
【Android JNI - 3】在Java中通过JNI调用C代码示例
JavaCallC 简单示例三一、 JavaCallC 简单示例三1、实现 Java 方法2、 根据 Java 方法,使用 javah 自动生成 jni 头文件(1) 在 \JavaCallC\app\src\main\java\ 目录下新增 jni 目录(2) 方法一:开启CMD窗口,进入\app\src\main\java 目录,运行 javah + 包名.类名(3) 方法二:开启CMD窗口,...原创 2019-09-15 13:08:13 · 475 阅读 · 0 评论 -
【Android JNI - 2】JNI初探
JNI简单示例一、软件下载1. NDK 下载: 目录 Anroid studio 中已经不再使用 ndk 了,转而使用cmake2. Android Studio 下载3. cmake 下载二、JNI简单示例1. 创建一个简单的java Project2. 编写Java JNI 代码 & 加载C 库 libHello.so 文件3. 编写C代码4. 编译成 libHello.so 库文件...原创 2019-09-15 00:06:48 · 409 阅读 · 0 评论 -
【Android JNI - 1】C语言基础复习
JNI基础一、结构体指针二、内存分配1. 静态内存分配2. 动态内存分配三、动态创建数组JNI (Java Native Interface):Android 通过JNI 可以让Java 调用C/C++代码,还可以让C/C++代码调用Java代码。在学习JNI前,先看一些有点难度的C语言:一、结构体指针#include <stdio.h>#include <std...原创 2019-09-14 16:15:03 · 432 阅读 · 0 评论 -
Android 以太网/有线网Ethernet功能开发
1. 功能介绍以太网的功能是允许设备提供硬件接口通过插入网线的形式访问互联网的功能。接入网线之后,设备可以动态的获取IP,DNS,Gateway等一系列网络属性,我们也可以手动配置设备的网络属性,使用静态配置参数。Google已经有一套现成的机制使用有线网,但没有涉及有线网配置的功能,本文主要介绍如何Google现有机制的基础上实现静态网络的配置。本文基于高通MSM8953 Androi...转载 2019-08-05 10:58:00 · 5228 阅读 · 0 评论 -
(Android - 07) Java图形设计
一、窗体基本使用 JFramepackage Demo;import javax.swing.*;import java.awt.*;public class Demo extends JFrame { public Demo() { setVisible(true); //设置窗体对象可见 setTitle("TITLE XXXXX "); // JFram...原创 2019-05-04 17:48:06 · 420 阅读 · 0 评论 -
(Android - 06) 集合
枚举泛型如果不写默认是object ,如果写了,则输入的字符串一定要保持和泛型 一样。泛型可以继承,如上,T extends List , 此时所有输入的泛型必须是继承自List,否则会报错(如 HashSet 则会报错)当通配符为泛型时,enum 则不能作任何修改的操作,只能读取其中的数据。...原创 2019-05-03 19:00:35 · 328 阅读 · 0 评论 -
(Android - 05) 包装类-数据类型
包装类Java 虚拟机会把相同的 byte 对象保存在同一个对象中,所以下面的 12 会相等,200却不会相等,因为200超出了byte的取值范围,所以会保存在不同的对象中。...原创 2019-05-03 15:10:43 · 469 阅读 · 0 评论 -
(Android - 04) 异常
Error 类用来描速JAVA 运行过程中的 内部错误及资源耗尽错误,该类错误无法解决。Exception 非致命性错误,可以通过JAVA进行捕捉处理使程序正常进行的错误。finally 语句中的代码一定会运行自定义异常:自定义异常,发生异常时会自动弹出对话框...原创 2019-05-03 13:47:09 · 467 阅读 · 0 评论 -
(Android - 03) 面向对象基础
对象静态部分: 属性(腿、手,脚)、行为(笑、哭、唱歌)动态部分:类是对同一类事物的统称封装、继承、多态不定长参数:int sum(int…x){for( int i=0; i<x.length; i++ )System.out.println(x[i]);}...原创 2019-05-02 18:04:43 · 357 阅读 · 0 评论 -
(Android - 02)Java基础
声明常量: final int a = 3.12long a = 98764654654L —> 注意给Long赋值时一定要加上L,否则可能造成精准度的丢失。float a = 98764654654F —> 注意给Float赋值时一定要加上F / f,否则可能造成精准度的丢失。Double 的后缀d / D可加可不加四舍五入法: Math.round()最...原创 2019-05-02 13:24:37 · 343 阅读 · 0 评论 -
(Android - 01) Oriendted 面向对象
类是一群具有共同重要特性(特征及行为)的对象。控制反转(IOC: Inversion of Control): 基类的函数以主动调用子类的函数,主控权在基类手上,透过Hook函数来调用子类。基类主要功能是提供默认行为,具体实现则由子类来实现。(如果子类调用父类则是正向调用)API主动型API: 基类通过IOC控制反转主动调用子类的实现被动型API: 子类正向调用 基类的方法实现...原创 2019-05-01 22:29:05 · 337 阅读 · 0 评论