加载中
Android沉浸式的两种方法

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

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

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

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

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

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

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

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

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

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

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

Android ScrollView与ViewPager滑动上下左右冲突

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

android listview判断是否滑动到顶部还是底部

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

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

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

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

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

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

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

Android电话系统之概述篇

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

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

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

android开机动画启动流程

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

02/13 16:37
14
Eclipse设置代码格式化使用空格代替TAB

Java格式设置 打开Window-Preferences,找到Java-Code Style-Formatter,点击图片中的New... 给配置起一个名字后,修改配置,找到 Indentation,在Tab policy上选择Spaces only,确定。 XML格...

02/11 22:51
27
JNI字段描述符

“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组...

01/25 11:18
2
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释

上一篇说的是一个简单的应用,说明JNI是怎么工作的,这一篇主要来说一下,那个本地方法sayHello的参数的说明,以及其中方法的使用 首先来看一下C++中的sayHello方法的实现: JNIEXPORT void ...

01/22 23:33
3
JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递

在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态 链接库 (windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库的,具...

01/22 23:29
82
JNI学习积累之一 ---- 常用函数大全

最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式 还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部