Java框架层中有很多地方使用JNI机制,每一个部分的框架层代码,都可能有与之对应的JNI库。先了解Java框架层的组成,继续看一下JNI在框架层中的使用。
Android Framework层的JNI机制(一)
JNI(Java Native Interface)Java本地接口。最初对JNI的了解,仅仅停留在Java通过JNI可以实现对C/C++函数的调用。比如,首先在Java中写好native方法。然后在C或C++中文件中,定义一个对应的函数,在这个函数中,实现自己的代码或者调用其他的标准库。最后加载一下生成的动态库,便可以开始使用这个native方法。
Android事件分发机制(二)
ViewGroup进行事件分发的过程中,多次把事件传递给了子View,开始View的事件分发。那么,View的事件分发如何进行?
Android事件分发机制(一)
事件分发机制有点复杂,而且似乎笼罩着一层神秘的面纱。为了揭开它,决定进去源码里面看一看,并把过程记录下来,作为一份笔记。如果对大家理解事件分发机制有所帮助,那是再好不过的事情。首先,将稍微整理事件分发机制中,需要理清的几个问题,然后才开始看源码。
Android 7.1.2源码之修改开机动画
开机动画是Android系统的UI启动过程中的动画显示,在UI启动完成,看到桌面或者锁屏界面出现后,自动结束。对开机动画的定制比较简单,制作图片就可以完成。开机动画执行者代码路径为:frameworks/base/cmds/bootanimation。它将生成本地程序bootanimation,被init通过init.rc启动。
Ubuntu 14.04 Android 7.1.2源码编译
一直想入手Framework,今天终于踏上前进的步伐,从编译环境开始,记录点滴,致多年后的自己。源码的下载这里就暂时不写了,后面有需要再补上去,先介绍环境配置,编译和烧录。
LinearLayout android:layout_weight属性用法总结
LinearLayout
,很常用的一种布局,当在使用这种布局方式时,为了达到较好的屏幕适配效果,可以选择使用android:layout_weight
属性。当为布局中的每个组件指定了大小和权重之后,我们的android系统如何计算各组件实际所占空间呢?