- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 annotationProcessor
1.annotationProcessor 注解处理器,就是在编译阶段处理注解用的。可以通过它在编译的时候自动生成一些需要的代码,好像都是这么用的。ButterKnife1.bind 就是找到Unbinder 实例的构造方法,然后创建一个Unbinder 实例 @NonNull @UiThread public static Unbinder bind(@NonNull Act...
2019-05-24 11:39:35 1381
原创 快速实现 Parcelable
最近在研究通过annotationprocessor 自动添加代码,找到一个autoparser 自动实现序列化的库,原理是通过javapoet 在注解处理器处理注解的时候生成代码,我暂时这样理解的。但是生成的代码是在一个新的class里面还是在原class 里面?又是怎么关联的?还没弄明白,javapoet 生成class 就像是在文本里面写代码一样,所以感觉如果不是要生成的代码经常用的话自己通...
2019-05-24 10:02:38 750
原创 深入理解android 卷1->学习笔记第二天
一、java 层调用jni 层的方法,注册之后可以直接使用1.前几天学了jni 注册的两种方式1)静态注册,头文件注册:通过包名+方法名称特殊的组合将java native 方法映射到 jni 层方法 2)动态注册:1.在system.loadLibrary 之后会回调JNI_O...
2019-05-15 14:34:22 165
原创 关于Activity singleInstance 启动模式
网上流传的信息:singleInstance适合需要与程序分离的页面,例如闹铃提醒,将闹铃提醒与闹铃设置分离,singleInstance不要用于中间页面,如果用于中间页面,跳转会有问题,比如;A->B(singleInstance)->C,完全退出后,再次启动,首先打开的是B.google 了一下Activity 的启动模式,排名前几个的内容几乎是一模一样的,其他的没什么说的,但...
2019-05-13 11:13:16 601
原创 jni 学习-ffmpeg simpleDecoder
ffmpeg 简单的解码器:1.新建java 类public class SimpleDecoder { static { System.loadLibrary("avcodec"); System.loadLibrary("avdevice"); System.loadLibrary("avfilter"); S...
2019-05-07 16:33:10 319
原创 jni 学习-hello from ffmpeg
1.新建项目 勾选c++ support然后新建jni 文件夹2.配置build.gradle3.将ffmpeg生成的so文件和头文件拷贝进项目4.同步一下,报错,说不支持armbi 架构(ndk 17 以后没有这个架构了),但是现在很多so文件就只支持armbi,所以将ndk 的路径切换到155.编写cmakelist 文件,这里写完之后可能会报错,绝大部分...
2019-05-06 11:21:32 176
原创 windows 利用 cygwin 编译 ffmpeg 生成.so
1.老泪纵横,终于编译出.so 文件了。遇到了非常多的坑,好在坚持下来了,虽然资料不是很多但是还是有一些可以查到的。1)windows 下 执行.sh 脚本,网上有很多其他的,但是我用的cygwin ,不用全部下载下来。安装cygwin:https://www.cnblogs.com/CharlesGrant/p/4763571.html我只选了这里面列出的项目,里面匹配不精确的我把相关的...
2019-05-05 17:05:51 1102 1
百度语音官方demo
2019-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人