加载中
env->GetFieldID 参数含义

① 获取属性 ID : 调用 jfieldID GetFieldID(jclass clazz, const char* name, const char* sig) 方法 , 获取对象属性 ID ; ② 根据属性 ID 设置对象属性 : 调用 void SetIntField(jobject o...

05/27 23:51
376
Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用

在来看一下C++代码: #include<iostream.h> #include "com_jni_demo_JNIDemo.h" JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv * env, jobject obj) { //获取obj中对象...

05/27 00:09
215
android JNI中JNIEnv类型和jobject类型的解释

JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv * env, jobject obj) { cout<<"Hello World"<<endl; } 对于这个方法参数中的JNIEnv* env参数的解释: JNIEnv类型实际上代...

05/26 23:44
69
Android JNI基础篇(一)

Android JNI基础篇 前言 JNI学习其实并不难,在这里,我将引导大家学习JNI的基础知识,认真学完本教程,你将更加坚信我说的话。来吧,我们一起学习! JNI基础 JNI是什么? JNI的全称就是Jav...

05/19 08:05
33
JNI详解---从不懂到理解

Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap5:jni教程(very very good) 19 Chap6: JNI传递返回值... 26 ...

05/19 07:56
79
Android Service基本用法、AIDL、Binder连接池详解

本文介绍Service与Activity之间的通信,文章包含以下内容: 一、Service基本用法 二、通过AIDL实现Service与Activity跨进程通信 三、Binder连接池 四、使用Messenger实现跨进程通信 五、本文...

05/08 21:57
117
Android沉浸式的两种方法

隐藏状态栏 一个Android应用程序的界面上其实是有很多系统元素的,观察下图: 而打造沉浸式模式的用户体验,就是要将这些系统元素全部隐藏,只留下主体内容部分。 怎么做呢,郭霖的一个Funct...

2019/06/25 07:42
300
Android隐藏和显示虚拟导航栏

隐藏导航栏 /** * 隐藏虚拟按键,并且全屏 */ public static void hideBottomNav(Activity activity) { View decorView = activity.getWindow().getDecorView(); decor......

2019/06/25 07:37
948
Fragment懒加载其实很简单

前言 记得去年面试的时候, 面了一家小公司, 那个面试官问我, fragment的懒加载做过吗?我说没做过(确实没做过).后来面试快结束了, 又问我, 懒加载没做过是吗?后来可想而知也没收到offer, (ಥ_...

2019/06/24 23:03
61
android,ContentProvider+ContentObserver+ContentResolver,用法。

这个是传智播客老师讲android开发时的一个图。 一、 PersonProvider继承ContentProvider,实现ContentProvider中的数据操作类。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起...

2019/06/24 19:21
86
Android 更新UI的几种方式

1、Activity: runOnUiThread方法 new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { } }); } }).start(); 2、Han...

2019/06/24 19:06
37
android ViewPager与ScrollView滑动冲突解决

内部解决法: 重写ViewPager的dispatchTouchEvent方法判断滑动倾向 import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import...

2019/06/24 11:01
241
Android ScrollView与ViewPager滑动上下左右冲突

重写ScrollView public class CustomScrollView extends ScrollView { private GestureDetector mGestureDetector; View.OnTouchListener mGestureListener; public CustomScrollView(Contex...

2019/06/23 21:27
287
android listview判断是否滑动到顶部还是底部

listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } ......

2019/06/23 16:05
78
Android - requestDisallowInterceptTouchEvent() 阻止父层的View截获touch事件(事件处理机制)

研究这个方法之前,首先让我们回顾一下View的onTouchEvent()以及onInterceptTouchEvent()的详细解释 (1)onTouchEvent() 当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系...

2019/06/23 16:03
138
getParent().requestDisallowInterceptTouchEvent(true)剥夺父view 对touch 事件的处理权

在开发过程中可能会遇到诸如此类问题: 1、在上下滑动的ScrollView中嵌套一个横滑列表,拖动横滑列表时可能引起ScrollView的上下滑动导致体验极差 2、在ViewPager中嵌套了一个横滑列表,在拖...

2019/06/23 14:53
462
Android中GC机制的相关分析

前言 我们知道在Android开发中,由于有垃圾回收机制,所以我们不用花费太多的心思在内存分配或释放上,但是这不是说我们要完全忽略。我们知道系统分配给每个应用程序的内存是有限的,这个内存...

2019/06/21 10:44
54
Android电话系统之概述篇

首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,...

2019/05/07 23:35
165
Android.mk 文件语法详解

0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。 所以,请尽量少的在Android.mk中声...

2019/03/15 07:57
63
android开机动画启动流程

从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。 下面我们就一起学习BootAnim是如何启动和结束的,我精读代码前都喜欢先描出框...

2019/02/13 16:37
380

没有更多内容

加载失败,请刷新页面

返回顶部
顶部