![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 语言
java 语言
零一2035
为自己加油!!
展开
-
java 编程之命令运行程序
1.编译 javac test.java2.运行 java test原创 2017-11-13 10:44:21 · 232 阅读 · 0 评论 -
一个掌握JNI开发的例子
继续上一篇博文eclipse搭建JNI开发环境,现在我们从代码角度分析,C和Java混合编程时能实现的功能。使用javah命令,编译生成.h头文件时,每个函数,至少都会有两个参数。JNIEnv 和jclass/jobject。其中,当native方法是静态方法(类方法)时,第二个参数是jclass,当native方法是成员方法时,第二个参数是jobject。其余的参数,会根据你在java文转载 2018-01-10 10:42:19 · 195 阅读 · 0 评论 -
Java和c/c++之间的结构体传输
JNI提供了Java和native代码相互调用的接口,注意是相互调用,不仅仅是Java可以调用native,native也是可以调用Java的。但是使用的时候,我们会遇到一些问题,本文介绍一下Java对象和底层结构体的转换。Java 对象我们有Person类,public class Person { public int ID; public String n转载 2018-01-15 17:50:07 · 6821 阅读 · 4 评论 -
android 下的Toast类
普通的使用ToastToast.makeText(MainActivity.this,"this is a test",Toast.LENGTH_SHORT).show();在一个线程里面使用ToastHandler handler =new Handler();new Thread(new Runnable() { @Override原创 2017-12-28 13:34:16 · 357 阅读 · 0 评论 -
安卓盒子CPU常见设置
现在的Android手机双核、四核变得非常普遍,同时CPU频率经常轻松上2G,功耗肯定会显著增加。而大多数的ARM架构的CPU采用的是对称多处理(SMP)的方式处理多CPU。这就意味着每个CPU核心是被平等对待的,同时打开又同时关闭。显然,这样的做法在Mobile Device上显得很耗能。所以,Qualcomm的Snapdragon CPU使用了一种叫非对称多处理(aSMP)的技术,每个CP转载 2017-03-20 10:28:32 · 1460 阅读 · 0 评论 -
JNI 返回二维、三维,char、float、int、long型数组到java层
/* DO NOT EDIT THIS FILE - it is machine generated */#include #include #include #include "local_client_select.h"#include "array_buffer.h"#include "Interface_Module.h"#include "airmovegesture_co原创 2018-01-18 17:37:54 · 3828 阅读 · 0 评论 -
Android读取手机目录下的内容
File file =new File("/sdcard/KuwoMusic/music/");File[] files = file.listFiles();for(int i=0;i<files.length;i++){ Log.e(TAG, "onCreate: "+files[i].getAbsolutePath());}原创 2018-02-08 14:14:15 · 550 阅读 · 0 评论 -
android 下的倒计时
new CountDownTimer(10000,1000) { @Override public void onTick(long millisUntilFinished) { Log.e(TAG, "还剩下的秒数: "+millisUntilFinished/1000 ); } @Override public void onFini原创 2017-12-28 14:04:24 · 352 阅读 · 0 评论 -
安卓-Application Android.mk
一、Application.mk Application.mk实际上是轻量级Makefile,通常在$PROJECT/jni目录下,用于配置所有modules的编译变量,例子如下:APP_ABI := armeabi arm64-v8a x86_64 x86 armeabi-v7aNDK_TOOLCHAIN_VERSION := clang3.5APP_ST转载 2017-05-26 16:50:07 · 475 阅读 · 0 评论 -
JNI与C/C++数据类型的转换
字符数组与jbyteArrayjbyteArray转字符数组1234int byteSize = (int) env->GetArrayLength(jbyteArrayData); //jbyteArrayData是jbyteArray类型的数据unsigned char* data = new unsigned char[byteSize + 1];env->GetByteArr转载 2018-01-18 13:04:30 · 1241 阅读 · 0 评论 -
linux下的SDK和NDK的环境配置
http://blog.sina.com.cn/s/blog_858820890101ekpc.html转载 2016-10-15 16:15:57 · 1157 阅读 · 0 评论 -
Android.mk----------------3
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块。每个模块属下列类型之一: 1)APK程序,一般的Android程序,编译打包生成apk文件 2)Java库,java类库,编译打包生成jar文件 3) C\C++应转载 2017-05-03 17:25:21 · 253 阅读 · 0 评论 -
安卓应用层基本语法一
1.打印HelloWorld/****************************************************************************** * Compilation: javac HelloWorld.java * Execution: java HelloWorld * * Prints "Hello, World".转载 2017-02-09 16:00:57 · 1045 阅读 · 0 评论 -
JAVA使用jni-ndk预编译好的.so动态库
1.只要修改gradle 脚本即可sourceSets.main{ jniLibs.srcDir 'src/main/mylibs'}在src/main 新建一个名叫mylibs文件夹(文件名称自定义)然后将第三方动态导入工程mylibs/armeabi-v7a/ 目录下,就可以在java层调用jni接口函数了。原创 2018-01-29 13:23:32 · 325 阅读 · 0 评论 -
android 横竖屏幕切换
Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏。但是,我们还是会遇到横竖屏切换的功能需求,不管是通过物理重力感应触发,还是用户手动触发。所以,我们有必要去弄清楚Android中横竖屏切换到底做了什么。Follow me ......一、android:screenOrientation & android:configChangesand转载 2018-02-07 17:38:13 · 4925 阅读 · 0 评论 -
android 创建一个线程
new Thread(new Runnable() { @Override public void run() { try { while(true){ Thread.sleep(1000); Log.e(TAG, "run: " ); }原创 2017-12-28 13:15:16 · 723 阅读 · 0 评论 -
C/C++中操作Java中的数组
在Java中数组分为两种:1.基本类型数组2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用)一个能通用于两种不同类型数组的函数:GetArrayLength(jarray array);首先来看一下怎么处理基本类型的数组:(1) GetArrayElements(Array arr , jboolean* i转载 2018-01-16 16:03:29 · 643 阅读 · 0 评论 -
Java处理异常
在java语言中,异常是指在程序运行过程中发生的错误,导致程序无法正常运行。java 采用异常处理机制来处理程序的运行时错误。异常的类型: 检查异常和不检查异常。如果代码中可能抛出检查异常,则必须在代码中进行捕捉或者声明方法抛出该异常,否则java编译器会提示错误。处理异常: 方法声明抛出异常和捕捉处理。方法声明是在参数后面加上关键字Throwable 捕捉处理是t原创 2018-02-02 16:28:11 · 200 阅读 · 0 评论 -
cpufreq 五种模式
cpufreq是一个动态调整cpu频率的模块,系统启动时生成一个文件夹/sys/devices/system/cpu/cpu0/cpufreq/,里面有几个文件, 其中scaling_min_freq代表最低频率,scaling_max_freq代表最高频率,scalin_governor代表cpu频率调整模式,用它来控制CPU频率其中 1,performance :顾名思义转载 2016-12-06 10:10:56 · 1254 阅读 · 0 评论 -
安卓NDK环境变量配置
1.网上有很多的方法试了都不行,后来找到这中才可以了1、下载NDK 2 、配置NDK的环境变量 a 、sudo gedit .bashrc (这里的bashrc文件在不同电脑下所在的路径不同) b 、export PATH=$PATH:/work/Android_NDK/Android-ndk-r10e(/work/Android_NDK/android-ndk-r10e这转载 2016-10-15 15:45:30 · 3778 阅读 · 0 评论 -
安卓系统开发常用指令大全
准备工作 通过无线连接盒子命令: /home/zienon/envirWork/android-sdk-linux/platform-tools/adb connect 192.168.2.34 登录到盒子目录下面命令: /home/zienon/envirWork/android-sdk-linux/platform-tools/adb s原创 2016-09-11 11:01:21 · 638 阅读 · 0 评论 -
android 获取屏幕宽高的几种方法
方法一:通过WindowManager获取 1 private DisplayMetrics dm;//屏幕分辨率容器2 dm = new DisplayMetrics();3 this.getWindowManager().getDefaultDisplay().getMetrics(dm);4 int width = dm.wi转载 2018-01-31 15:21:17 · 367 阅读 · 0 评论 -
Android.mk详解
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件 1、单一的Android.mk文件 直接参考NDK转载 2016-10-10 14:16:30 · 210 阅读 · 0 评论 -
adb 连接 device offline错误解决
adb连接时候提示这个错误,重启手机或者按照网络上提示的==============================1,adb kill-serveradb start-server2,重启手机。==============================都没有办法解决。看到Eclipse提示错误为“远程主机关闭了一个现有连接”。于是打开刷机大师,强迫连接建转载 2016-11-21 10:33:38 · 5473 阅读 · 0 评论 -
从assert目录下加载图片并显示在界面上
package airmovegesture.com.loadimagefromassert;import android.content.res.AssetManager;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.renders转载 2018-02-02 15:09:02 · 1817 阅读 · 0 评论 -
单点触控和多点触控
Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。多点触控 ( Multitouch,也称 Multi-touch ),即同时接受屏幕上多个点的人机交互操作,多点触控是从 Android 2.0 开始引入的功能,在 Android 2.2 时对这一部分进行了重新设转载 2018-02-07 13:52:24 · 1456 阅读 · 0 评论 -
linux系统下的OPENCV编译
原链接:http://blog.sina.com.cn/s/blog_602f87700102vdnw.html1. 下载和准备工作:编译平台:Fedora17, Fedora20http://opencv.org/downloads.html选择了Version 2.4.10 OpenCV for AndroidSource下载。与OpenCV2.0使用autocon转载 2016-10-17 11:32:51 · 3088 阅读 · 0 评论 -
关于ubuntu下emulator安卓模拟器的一些常用命令以及错误排查
关于ubuntu下emulator安卓模拟器的一些常用命令以及错误排查 1、如何查找模拟器的进程ps aux | grep emulator找到,然后kill掉 2、执行 emulator 提示 emulator: WARNING: system partition size adjusted to match image file (166 MB > 66 MB)所需空间不足emulator 加转载 2017-01-12 10:26:12 · 2126 阅读 · 0 评论 -
Android.mk---------2
Android.mk 文件语法详解转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html=====================================================================================0. Android.mk简介:Android.mk文件用来告知转载 2017-05-03 17:23:14 · 186 阅读 · 0 评论 -
Handler、Loop、MessageQueue
1.Handler 负责处理和发送消息2.Looper 每个线程只有一个looper,负责管理messageQueue, 会不断的从messageQueue取出数据,并分给对应的Handler3.messageQueue 消息的存放地在自己创建的线程中使用Handler步骤:1.调用Looper的prepare为当前线程创建一个looper对象2原创 2017-12-14 10:55:48 · 180 阅读 · 0 评论 -
JNI对数组赋值排序,创建数组并返回给Java
创建两个native方法 //传递数组,操作后,返回 public native void passArrayMethod(int[] arr); //创建指定长度数组 public native int[] createArrayMethod(int len);12345生成对应的c函数JNIEXPORT void JNICALL Java_com转载 2018-01-17 13:10:49 · 401 阅读 · 0 评论 -
Application.mk 详解
做过NDK开发的同学应该都知道有个Application.mk文件,这是android NDK构建系统使用的一个可选构建文件。它的目的是描述应用程序需要哪些模块,也定义了所有模块的一些通用变量。主要有以下几个变量。APP_MODULES,默认情况下,ndk会构建在android.xk文件中声明的所有模块。但是这个变量可是覆盖上述行为。假如我们的android.mk文件是这样的:转载 2016-10-09 13:29:20 · 407 阅读 · 0 评论 -
Opencv移植到安卓平台
OpenCV于1999年由Intel 建立,全称:OpenSource Computer Vision Library。OpenCV是一个跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口。当前版本已经支持Android。转载 2017-03-22 11:06:37 · 1867 阅读 · 0 评论 -
关于JDK、NDK、ANT的安装和环境配置总结
Ubuntu 12.04默认安装了openJDK,gcj等Java环境。不过如果要构建一个高效可用的Java开发环境,需要安装SUN JRE也就是SUN公司(现在的Oracle公司)的JDK。安装步骤如下:1, 从Oracle官网上下载最新的JDK 1.6 Update xx版本,链接是http://www.oracle.com/technetwork/java/javase/down原创 2016-10-13 11:37:04 · 1761 阅读 · 0 评论 -
android studio 界面布局之表格布局
xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tool原创 2018-01-22 21:42:04 · 13837 阅读 · 2 评论 -
android 命令行模式启动模拟器
android 命令行模式启动模拟器 http://www.cnblogs.com/sanjinxiong/articles/2131693.html一般启动模拟器需要两个步骤:1.创建AVD(Android Virtual Device)2.启动emulator当然也可以直接用emulator直接加载userdata.img镜像启动,这个是为什么我也不明白,这是我转载 2017-01-13 15:59:54 · 3457 阅读 · 0 评论 -
一个JNI的入门小程序
转载地址:http://blog.csdn.net/easyer2012/article/details/52352951脚本配置点:android.useDeprecatedNdk =true;新建一个jni目录的方法如下:创建JNI目录2.创建jniLib文件夹—打开app下面的gradle文件(不是project转载 2018-01-09 14:23:52 · 185 阅读 · 0 评论