- 博客(6)
- 收藏
- 关注
原创 flutter 问题记录
其实 MediaQuery 是一个 InheritedWidget ,它有一个叫 MediaQueryData 的参数,这个参数是通过如下图设置的,再通过源码我们知道,一般情况下 MediaQueryData 的 padding 的 top 就是状态栏的高度。因为目前到 1.2 的版本,在 KeepAlive 的 状态下,跨两个 面以上的 Tab 直接切换,其实是通过 Padding 实现的,而 Padding 不支持负数,所以如果你需要用到负数的情况下,推荐使用 Transform。
2024-06-04 19:22:38 634
原创 Android视图加载优化——Factory2设置方法_android viewfactory
第三种方法是重写Activity的,改写的方法,返回自定义的。自定义的可以重写方法,加入自己的处理逻辑。这个方法是我从ViewPump学到的。总结一下,通过给设置Factory2来介入 View 的创建过程,以提供向后兼容性(为组件提供 tint,处理等)。它也保证了可扩展性,开发者可以进行一些定制处理。除了 Appcompat,这一技巧被用来完成了更多有意思的事情。Probe(现已废弃) 提供了来记录 View 的测量次数,来高亮 View 的边界。使用这一技巧方便的为 TextView 添加字体。
2024-06-04 18:44:26 579
原创 Android使用FFmpeg播放音频_qt 安卓ffmpeg avcodec模块不能识别
}open class ThirdActivity : AppCompatActivity() {private val inputFilePath = “/storage/emulated/0/GreenCheng/video/g4.mp4”private var audioTrack:AudioTrack? = nullprivate lateinit var musicPlayer: MusicPlayeroverride fun onCreate(savedInstanceState: B
2024-06-04 17:43:17 659
原创 android 底部表格布局TableLayout
private String[] mTitles = {“首页”, “消息”, “联系人”, “更多”};TabEntity类。
2024-06-04 17:11:19 384
原创 Android 2017-2024面试题详解
面试官面什么,完全是看他们个人的(性格,心情,天气,你的面相)。以上只是一些我觉得重要的点,当然还有很多深层的东西不是一时半日可以补上来的,还是要看自己平时的经验积累。PS:如果面试官说,还有什么想问的,千万不要给自己挖坑,说今天自己表现怎样,能不能被录取。如:Volley,面试官会问我Volley的实现原理,与okhttp和retrofit的区别。PS:有家小公司(规模写假的,给骗过去了),直接把项目给我看,让我说实现原理。最让我无语的一次面试,就一个点问的我底裤都快穿了,就差帮他们写代码了。
2024-06-04 16:38:11 325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人