APP开发
零一2035
为自己加油!!
展开
-
Handler、Loop、MessageQueue
1.Handler 负责处理和发送消息2.Looper 每个线程只有一个looper,负责管理messageQueue, 会不断的从messageQueue取出数据,并分给对应的Handler3.messageQueue 消息的存放地在自己创建的线程中使用Handler步骤:1.调用Looper的prepare为当前线程创建一个looper对象2原创 2017-12-14 10:55:48 · 173 阅读 · 0 评论 -
单点触控和多点触控
Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。多点触控 ( Multitouch,也称 Multi-touch ),即同时接受屏幕上多个点的人机交互操作,多点触控是从 Android 2.0 开始引入的功能,在 Android 2.2 时对这一部分进行了重新设转载 2018-02-07 13:52:24 · 1411 阅读 · 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 · 312 阅读 · 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 · 3777 阅读 · 0 评论 -
一个掌握JNI开发的例子
继续上一篇博文eclipse搭建JNI开发环境,现在我们从代码角度分析,C和Java混合编程时能实现的功能。使用javah命令,编译生成.h头文件时,每个函数,至少都会有两个参数。JNIEnv 和jclass/jobject。其中,当native方法是静态方法(类方法)时,第二个参数是jclass,当native方法是成员方法时,第二个参数是jobject。其余的参数,会根据你在java文转载 2018-01-10 10:42:19 · 186 阅读 · 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 · 1795 阅读 · 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 · 1212 阅读 · 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 · 174 阅读 · 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 · 380 阅读 · 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 · 351 阅读 · 0 评论 -
C/C++中操作Java中的数组
在Java中数组分为两种:1.基本类型数组2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用)一个能通用于两种不同类型数组的函数:GetArrayLength(jarray array);首先来看一下怎么处理基本类型的数组:(1) GetArrayElements(Array arr , jboolean* i转载 2018-01-16 16:03:29 · 588 阅读 · 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 · 6617 阅读 · 4 评论 -
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 · 13808 阅读 · 2 评论 -
android 横竖屏幕切换
Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏。但是,我们还是会遇到横竖屏切换的功能需求,不管是通过物理重力感应触发,还是用户手动触发。所以,我们有必要去弄清楚Android中横竖屏切换到底做了什么。Follow me ......一、android:screenOrientation & android:configChangesand转载 2018-02-07 17:38:13 · 4867 阅读 · 0 评论