IntentFilter,顾名思义,就是Intent的过滤器。回想一下,好像Intent在我们的代码中出现的频率还是挺高的,那么今天我们就来理理。 Intent Intent的意思是意图, 而就和它的意思差不多,每当我们…
分类:Android
FFmpeg+SDL2实现音频流播放
SDL2文章列表 SDL2入门 SDL2事件处理 SDL2纹理渲染 SDL2 PCM音频播放 FFmpeg+SDL2实现视频流播放 之前完成了PCM音频的播放,这次实现的是FFmpeg+SDL2播放任意视频中的音频流。 …
Android定时任务
参考: Android中定时器的3种实现方法 Thread.sleep java的方式,不推荐 sleep使线程暂停,如果需要循环,需要手动设置while之类。 实现方式: 定义Handler类:接收消息并处理 Hand…
ButterKnife编译时生成代码原理:butterknife-compiler源码分析
1.butterknife-compiler介绍 上篇文章:注解框架源码分析(XUtils、ButterKnife),根据代码运行流程分析了xUtils和ButterKnife,ButterKnife最终实现注解方法的代…
推特开源的Serial,轻量级,快速的json解析框架
你还在用Gson,fastjson吗?最近几个月推特开源了她们的json解析和序列化框架 Serial,这是一个轻量级框架,操作起来也很简单。下面简单的介绍一下。 github地址: https://github.com…
Android高效并简约的使用ListView(一)
前言 如何高效并简洁的使用listview,首先自然是关心如何对BaseAdapter定制。站在代码抽象的角度,子类对接口进行实现,父类应该做好一切需要的工作。点击此处,源码已上传github 通过继承我的BaeList…
用Android手机做电脑的HTTP代理服务器
在手机端创建一个 HTTP 代理可以让电脑共享手机网络。 手机端 在 Play Store 里选择 Termux 安装。 其它备选 app : GNURoot Debian 等。 打开 Termux 安装Python: …
Android中多线程切换的几种方法
我们知道,多线程是Android开发中必现的场景,很多原生API和开源项目都有多线程的内容,这里简单总结和探讨一下常见的多线程切换方式。 我们先回顾一下Java多线程的几个基础内容,然后再分析总结一些经典代码中对于线程切…
java8 in action:第三章学习,Lambda表达式
先判断几个Lambda的是否有效: 1). () -> {} 2). () -> “red” 3). () -> {return “red”;} 4). …
android推送部分手机收不到消息解决方案
极光推送FAQ中可见https://docs.jiguang.cn/jpush/client/Android/android_faq/ 由于第三方 ROM 的管理软件需要用户手动操作 小米【MIUI】 自启动管理:需要把…
从MVP架构设计引发的一些思考
最近一个多月,没写博客,主要是因为公司最近的需求比较勤,在加上有点业余时间,自己去看Kotlin和React了。这几天有人跟我说mvp这个架构不会用,甚至看不太懂,即使网上有很多介绍,博客,也看不透。这些人大部分是工作了…
"注解"在Android中的简单使用
我们在Android中经常会看到类似下面的代码 private Button mButton; mButton = (Button) findViewById(R.id.button); 这是获取Button实例的老套路…