- 反编译:
apktool:资源文件获取,能够提取出图片文件和布局文件进行使用查看
dex2jar:将apk反编译成java源代码(classes.dex转化成jar文件) - Android 四大组件:
Activity:Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑
Service:后台服务于 Activity,封装一个完整的功能逻辑实现,接受上层指令,完成相关的事物
Content Provider:是 Android 提供的第三方应用数据的访问方案,可以派生 Content Provider 类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的接口模型,大大简化上层应用,对数据的整合提供了更方便的途径
Broadcast Receiver:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了 Android 的事件广播模型 - 五大布局:
- 自定义控件:
- Android 屏幕适配:
- Android 编程的性能优化,内存优化、布局优化、算法优化等
- MVP 设计模式,了解 MVVM 设计模式
- 网络通信技术:Retrofit、Socket、MQTT,Gson、手动解析 Json 数据
- Java 多线程、Android 线程通信,EventBus、Handler/Looper 内部机制及使用
- AES、RSA、MD5 等数据加密算法
- 机器人开发整个流程,机器人组装、实现原理、使用的硬件及相关技术等
- 组件化开发,了解插件化、热修复
- 机器人实现智能家居方案,展厅展馆物联控制
- 常用的第三方:人脸识别(face++、盛开、虹软、腾讯、百度、腾讯)、Bugly、Mob 短信验证、支付宝和微信支付 、极光推送、IM(环信)、百度地图、自定义地图 Mapbox 等
- Android 与 H5 的互调,基本掌握 HTML、CSS、JavaScript
- JNI 开发流程,实现 Java 与 C++的通信
面试答案
最新推荐文章于 2019-09-19 22:31:56 发布