- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 Android BottomNavigationView
之前项目使用的底部导航按钮都是用 RadioGroup 包裹 RadioButton 配合状态选择器实现的。这种实现方式布局是很灵活的,实现虽然也简单,但是要做复杂点的效果还是比较麻烦。Google 官方推荐的是 BottomNavigationView + menu :常用的方法有:setOnItemSelectedListener 获取选择监听进行对应的界面显示也可以配合NavController 本质也是通过setOnItemSelectedListenergetOrCreat..
2022-05-25 14:59:21 931
原创 Android - AOP - Aspectj 基本使用
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程简单的理解就是可以对某些方法进行拦截,二次加工.比较火的开源库是:https://mvnrepository.com/artifact/org.aspectj/aspectjweaver/1.9.6Android 项目,如果觉得直接使用麻烦的话,可以使用开源库https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx一、集成环境
2021-09-10 15:47:37 167
原创 将ffmpeg 4.x.x 集成到 android studio 4.x
安卓集成第三方so库主要步骤如下:1、将头文件和so文件导入到AS对应的文件目录2、配置头文件和so文件,使得AS可以使用到他们3、编译使用他们。ffmpeg 主要有如下文件:一、引入第三方库1、AS默认是将so库放在 src/main/jni 文件夹中,也有人习惯放在libs目录下,这个无所谓,但是要保证项目的so文件统一在相同目录。(这里使用 src/main/jni 目录)2、复制 so 文件到对应的平台目录 [arm64-v8a, armeabi-v7a, x86, x8.
2021-02-02 14:57:10 219 1
原创 Android Abi 适配
关于ABI适配,网上文章很多,这里只是说明自己适配的方案。就是 armeabi-v7a arm64-v8a参考官网:https://developer.android.google.cn/ndk/guides/abis#am根据官网上面几张截图可以得出以下几个结论。1、目前支持的ABI其实只有4个(armeabi-v7a,arm64-v8a,x86,x86_64),其他的在ndk r17 就被淘汰了。2、在4.0.4以前 ARMv7 的目录是 armeabi ,而4.0.4开
2021-01-15 11:07:50 453
原创 Linux 编译 Android FFmpeg 动态库
为什么新版本的ffmpeg搭配新版本的ndk编译很容易出错呢?其实关键点主要还是新旧版本ndk中的交叉编译工具不一样导致的。比如旧版本(r17及之前)的ndk中的编译器用的是gcc,而网上大部分的同类文章中用的也是gcc,而新版本的ndk文件已经弃用gcc编译器改用clang了,所以照着网上的文章做当然编译不起来。从谷歌官网,NDK 修订历史记录(https://developer.android.google.cn/ndk/downloads/revision_history).
2021-01-05 17:26:39 815 1
原创 android studio有XXX包,在使用XX类的时候,一直无法自动导入该包
情况说明:举个例子,在使用Fragment时,需要使用android.support.v4.app.Fragment,向下兼容包,但是,android studio一直自动导入android.app.Fragment.ctrl + 空格 提示如下:反正就是找不到android.support.v4.app.Fragment.我想,应该是自动导包时出了问题,打开自动导包的
2015-12-02 22:03:12 683
butterknife-7.0.1&&android-butterknife-zelezny
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人