- 熟悉java编程语言,以及面向对象的编程思想,有良好的编程规范,扎实的编程基础,熟悉常用的设计模式.
- 熟练掌握 Android 自定义 view 的实现.
- 熟悉 view 的事件分发机制及工作原理.
- 良好的 c/c++基础,熟悉CMake,熟练掌握 JNI/NDK 的开发.
- 熟练掌握 Kotlin 开发 Android 应用.
- 熟悉常用的开源第三方库如 Okhttp,Retrofit,Glide 等.
- 熟悉Android系统源码,了解Linux内核机制.
- 开机启动,图形渲染机制,Binder驱动,Handler消息机制.
- 能够熟练使用 MVC,MVP等架构模式进行项目开发.
- 熟悉 Framework 层的部分系统源码.
- 熟悉计算机网络TCP/IP协议族.
- 了解音视频开发.
- FFmpeg+OpenSL ES实现音视频播放器
阿里云App
为了解决数据过多渲染的时间过长导致的白屏,一开始我考虑在渲染第一帧的时候让它少渲染一些数据,然后将剩下的数据放到下一帧去渲染,这样达到了效果,但是会导致刚开始的时候触摸屏幕滑动无效。我又考虑按需加载,将所有的卡片分成八份,刚开始的时候加载八分之一,然后在NestedScrollView触底的时候再加载八分之一。这样解决了问题,还有个点击tab定位到某个卡片的问题,计算出那个卡片所在的范围,先将数据加载出来再在下一帧滚动到指定位置。期间遇到进度框显示不出来,因为在ViewRootImpl中渲染的时候会优先处理UI渲染,然后才是动画,解决方式就是在当前帧只显示进度框,将加载数据并渲染放到下一帧。
解决CoordinatorLayout和PullToRefresh一起使用导致的偶现的滑动冲突问题。
可兼职时间
可兼职地点
0条评论 雇主评价