ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称
...
recyclerfragment
将整个页面封装成列表页面,配合BaseRecyclerAdapter使用,
实现多类型子项的适配,使用简单,提供可定制的titlebar和无数据时显示页面
页面布局采用FrameLayout
沉浸式状态栏Fragment
将沉浸式状态栏封装到fragment里面,方便开发
android 4.4以上沉浸式状态栏和沉浸式导航栏管理,包括状态栏字体颜色,
一句代码轻松实现,以及对bar的其他设置,使用说明。
另外,该类继承于BaseFragment,详细参考BaseFragment。
Android调用JNI
一些简单的说明:
JNI(Java Native Interface):Java本地接口。是为了方便Java调用c、c++等本地代码所封装的一层接口(也是一个标准)。
NDK(Native Development Kit) : 原生开发工具包,即帮助开发原生代码的一系列工具,包括但不限于编译工具、一些公共库、开发IDE等。
CMake:脱离 Android 开发来看,c/c++ 的编译文件在不同平台是不一样的。
Unix 下会使用 makefile 文件编译,Windows 下会使用 project 文件编译。
而 CMake 则是一个跨平台的编译工具,它并不会直接编译出对象,
而是根据自定义的语言规则(CMakeLists.txt)生成对应 makefile 或 project 文件,然后再调用底层的编译。
Android 发布开源库到 JitPack
在Android Studio中通过Gradle可以很方便的引用依赖库,这里记录下我们开发过程中发布自己的开源库到jitPack。
创建github库
把库克隆到本地 git clone https://github.com/chenthreetrees/TUtil.git
创建项目 在上面克
...