- 博客(14)
- 收藏
- 关注
原创 Android开发的未来发展方向
目前现在是需求量趋于平衡,对初中级水平的开发人员需求量变少,但是对高级以上的需求市场还是很匮乏,特别是对于特定细分领域的Android开发人员也是很匮乏,对Android开发的综合能力,特别是基础原理性要求也越来越高,比如很多公司要求会对对某项要求会优先考虑,比如现在流行的Kotlin,混合开发,跨平台开发,NDK,高级图像处理等,市场上很火爆的直播和小视频对音视频这个细分领域的高级人才需求量也是比较大的,以至于AI、AR、VR等技术也需要通过终端展示给用户,所以说移动端开发未来还是会有所作为。
2024-05-24 03:13:11
364
原创 Android开发热门前沿知识,大厂面经合集
很多人对音视频的概念停留在 苍老师的小电影上,只能理解他是一个视频文件。面试官考的对视频文件下的封装格式,视频文件组成和音视频开发有没相关的概念**求职者:**首先需要从视频文件组成开始讲解,慢慢深入到视频编码。
2024-05-24 03:12:12
303
原创 Android图片加载框架之Google推荐的图片加载库Glide
上面链接中,已经讲的非常好,此篇博客就是按照这个链接的教程重新梳理一遍,并添加自己需要的拓展功能,持续更新…缓存机制上,Glide缓存的是跟ImageView尺寸相同的,因为图片很小,所以缓存与取数据显示图片就更快了。(1)Glide为了减少内存,默认Bitmap格式是RGB_565,如果你想加载更高质量的图片。加载机制上,Glide加载的大小和ImageView的大小是一致的,因此内存开销更小,速度更快。如果对图片没有什么特殊要求,1,2两步 已经能够正常显示图片了,是不是很简单。(2)设置缓存的目录。
2024-05-24 02:55:40
316
原创 Android启动优化、布局优化必经之路—如何精准获取页面绘制时间
该方法首先用 view.post() 的方式创建一个任务,我们上面也说了,该任务会在 UI 绘制之后执行,那为什么这里不直接在这个任务里获取结束绘制的时间,而是要另外再用 Handler 发送一个新的任务呢?这里可能会有人有疑问,dispatchAttachedToWindow 方法是在 performMeasure 等绘制操作之前进行的,也就是 view.post() 中的任务是在绘制之前发送的,为什么它还能获取到 view 的真实宽高呢?// host即DecorView。
2024-05-24 02:54:41
346
原创 Android-底部导航栏(底部Tab)最佳实践,用过的都说香!_android 底部tab
/ Tab 选中之后,改变各个Tab的状态i++){if(i == tab.getPosition()){ // 选中状态}else{// 未选中状态@Override@Override});// 提供自定义的布局添加Tabi
2024-05-24 02:34:00
300
原创 Android 直播中弹幕、带货和键盘的交互
在直播的 Activity中要设置android:windowSoftInputMode=“adjustNothing”,不能让界面布局响应键盘的变化,把监听键盘的工作交给弹幕输入框,输入框用 Dialog实现并且设置全屏,这样就可以在 Dialog中添加 GlobalLayoutListener 去监听键盘的状态了.直播中的弹幕一般都是随着弹幕数量的增加高度也会增加,直到一个最大高度,所以在 xml里设置高度打不到这种效果,这里重写 onMeasure方法设置一下 MeasureSpec。
2024-05-24 02:16:26
217
原创 Android 性能优化:手把手带你全面了解内存泄露
Java的内存管理 = 对象 / 变量的内存分配 + 内存释放JavaGC下面,将详细讲解。
2024-05-24 02:15:27
215
原创 Android Studio快捷键
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择。Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量。Ctrl+Alt+T可以把代码包在一块内,例如try/catch。Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/Ctrl+Shift+Up/Down 代码向上/下移动。Ctrl+/和Ctrl+Shift+/可以注释代码。Ctrl+Shift+Alt+N可以快速打开符号。
2024-05-24 01:58:45
376
原创 android studio导入svn项目时配置忽略的文件
所有的 build 文件夹,build文件夹是用来保存编译后的文件目录。.gradle 文件夹,此文件夹是用来保存gradle的依赖信息。local.properties 文件,是用来保存项目依赖信息。.idea 文件夹,此文件夹是用来保存开发工具的设置信息。所有的 .iml 文件,是用来保存开发工具信息。忽略符合匹配规则的文件。忽略文件夹下所有文件。
2024-05-24 01:57:47
255
原创 Android Kotlin Jetpack Compose UI框架到底好不好用?_android compose ui 不好用
组件View微件组件Compose官方文档中,新发明了一个名词——“微件”微件可以理解为Android目前用到的各种View,也可以理解为H5前端里常说的组件。
2024-05-24 01:41:15
319
原创 Android Jetpack(五) 界面
示例TextView示例EditText) {input?.also {outAttrs3、Fragment - 组件化界面的基本单位略Sunflower演示应用中使用了Fragment。4、布局 - 使用不同的算法布置组件编写布局main_layout.xml加载布局5、调色板您可以使用 Palette.Builder 自定义调色板此方法会添加一个过滤器,用于指明生成的调色板中可以有哪些颜色。
2024-05-24 01:40:16
342
原创 6年菜鸟开发面试字节跳动安卓研发岗,小白也能看明白_菜鸟和字节跳动
HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。你也可以说:HTTPS = HTTP + SSLHTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。
2024-05-24 01:21:17
358
原创 37岁Android程序员裸辞,四个月被497家公司拒绝,问猎头后懵了
需要注意 onMeasure,onLayout,onDraw 的调用时机,以及 Touch 事件分发机制。
2024-05-24 01:20:18
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人