1 Star 0 Fork 7

流年 / 面试题

forked from conghaonet / 面试题 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

开发笔记

面试题


Java&Kotlin相关技能

  1. 数据类(data class)【kotlin】
  2. 泛型(分析API返回的数据结构,定义泛型)
  3. 数据类实现Parcelable(相对于序列化的优点)【kotlin】
  4. 封装网络工具类(OkHttp+Retrofit+RxJava 或 OkHttp+Retrofit+协程)【kotlin】
  5. Retrofit的协程实现(ApiService中定义的suspend方法)【kotlin】
  6. 网络请求使用协程的好处(与RxJava对比)
  7. 使用MVVM框架的优缺点(与MVC、MVP的简单对比)
  8. 使用ViewModel的优点(生命周期感知、持久性)
  9. ViewModelProvider获取和管理ViewModel对象的好处
  10. 输入用户名、密码时使用LiveData校验输入项是否为空
  11. 使用LiveData的setValue和postValue的区别
  12. 使用viewModelScope或lifecycleScope启动协程
  13. 使用ViewPager2代替ViewPager的好处
  14. 使用registerForActivityResult代替过时的startActivityForResult
  15. 使用ActivityResultContracts实现Activity之间的数据交互、动态权限申请、访问相册、相机等
  16. SharedPreferences(SP)存储,commit和apply的区别
  17. 图片(Bitmap)采样率(InSampleSize)的作用
  18. 在启动(闪屏页)页面,使用协程实现倒计时,以及如何终止协程
  19. 使用InputSteam或OutputSteam时,应手动关闭(应该哪个代码块中关闭)。
  20. 使用Bugly上报异常,解决线上BUG
  21. 使用Profiler、Leak Canary检查内存泄漏
  22. 在layout布局文件中使用dataBinding表达式
  23. 使用FileProvider实现拍照后获取图片
  24. 使用kotlin的懒加载(by lazy)机制延迟初始化对象
  25. WebView 防止内存泄漏

Flutter&Java相关技能

  • 熟练掌握Java、Flutter(Dart)开发语言
  • 了解Dart空安全(null safety)相关知识
  • 熟悉Android(App) + Flutter(Module)混合应用开发
  • 熟练掌握 MVC、MVP、MVVM等架构模式进行开发
  • 熟练掌握 OkHttp、Retrofit、RxJava网络框架(Android)
  • 熟练掌握 Dio、Retrofit网络框架(Flutter)
  • 熟悉Handler工作原理(Android)
  • 深入理解Activity、Fragment生命周期(Android)
  • 熟悉StatefulWidget生命周期(Flutter)
  • 熟悉Flutter状态管理框架(Provider、Riverpod)
  • 熟练掌握Glide,了解Glide三层缓存原理(Android)
  • 熟练掌握CachedNetworkImage(Flutter)
  • 熟练掌握Android的三种动画:帧动画、View动画(补间动画)、属性动画(Android)
  • 熟练使用Dart Json泛型(Flutter)
  • 使用go_router进行路由管理(Flutter)
  • 熟练使用Flutter布局Rom,Column、ListView、GridView等(Flutter)
  • 熟悉TabLayout + ViewPager2(Android)
  • 使用AndroidStudio的Profiler优化,查看内存泄露
  • 掌握Android/Flutter组件化开发
MIT License Copyright (c) 2023 conghaonet Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

面试题 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/huangsongyan/interview-questions.git
git@gitee.com:huangsongyan/interview-questions.git
huangsongyan
interview-questions
面试题
master

搜索帮助