����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������### 一、AndroID面试题
AndroID面试题包括AndroID基础,还有一些源码级别的、原理这些等。所以想去美团面试,一定要多看看源码和实现方式,常用框架可以试试自己能不能手写实现一下,锻炼一下自己。 (一)AndroID基础知识点
四大组件是什么
四大组件的生命周期和简单用法
Activity之间的通信方式
Activity各种情况下的生命周期
横竖屏切换的时候,Activity 各种情况下的生命周期
Activity与Fragment之间生命周期比较
Activity上有Dialog的时候按Home键时的生命周期
两个Activity 之间跳转时必然会执行的是哪几个方法?
前台切换到后台,然后再回到前台,Activity生命周期回调方法。d出Dialog,生命值周期回调方法。
Activity的四种启动模式对比
Activity状态保存于恢复
fragment各种情况下的生命周期
Fragment状态保存startActivityForResult是哪个类的方法,在什么情况下使用?
如何实现Fragment的滑动?
fragment之间传递数据的方式?
Activity 怎么和Service 绑定?
怎么在Activity 中启动自己对应的Service?
service和activity怎么进行数据交互?
Service的开启方式
请描述一下Service 的生命周期
谈谈你对ContentProvIDer的理解
说说ContentProvIDer、ContentResolver、ContentObserver 之间的关系
请描述一下广播broadcastReceiver的理解
广播的分类
广播使用的方式和场景
在manifest 和代码中如何注册和使用broadcastReceiver?
本地广播和全局广播有什么差别?
broadcastReceiver,LocalbroadcastReceiver 区别
AlertDialog,popupWindow,Activity区别
Application 和 Activity 的 Context 对象的区别
AndroID属性动画特性
如何导入外部数据库?
linearLayout、relativeLayout、FrameLayout的特性及对比,并介绍使用场景。
谈谈对接口与回调的理解
回调的原理
写一个回调demo
介绍下SurfVIEw
RecycleVIEw的使用
序列化的作用,以及AndroID两种序列化的区别
差值器
估值器
AndroID中数据存储方式
(二)AndroID源码相关分析
AndroID动画框架实现原理
AndroID各个版本API的区别
Requestlayout,onlayout,onDraw,DrawChild区别与联系
invalIDate和postInvalIDate的区别及使用
Activity-Window-VIEw三者的差别
谈谈对Volley的理解
如何优化自定义view
低版本SDK如何实现高版本API?
描述一次网络请求的流程
httpUrlConnection 和 okhttp关系
Bitmap对象的理解
looper架构
ActivityThread,AMS,WMS的工作原理
自定义view如何考虑机型适配
自定义view的事件
AstncTask+httpClIEnt 与 AsynchttpClIEnt有什么区别?
LaunchMode应用场景
AsyncTask 如何使用?
SpareArray原理
请介绍下ContentProvIDer 是如何实现数据共享的?
AndroIDService与Activity之间通信的几种方式
IntentService原理及作用是什么?
说说Activity、Intent、Service 是什么关系
ApplicationContext和ActivityContext的区别
SP是进程同步的吗?有什么方法做到同步?
谈谈多线程在AndroID中的使用
进程和 Application 的生命周期
封装VIEw的时候怎么知道vIEw的大小
RecycleVIEw原理
AndroIDManifest的作用与理解
(三)常见的一些原理性问题
Handler机制和底层实现
Handler、Thread和HandlerThread的差别
handler发消息给子线程,looper怎么启动?
关于Handler,在任何地方new Handler 都是什么线程下?
ThreadLocal原理,实现及如何保证Local属性?
请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系
请描述一下VIEw事件传递分发机制
touch事件传递流程
事件分发中的ontouch 和ontouchEvent 有什么区别,又该如何使用?
VIEw和VIEwGroup分别有哪些事件分发相关的回调方法
VIEw刷新机制
VIEw绘制流程
自定义控件原理
自定义view如何提供获取VIEw属性的接口?
AndroID代码中实现WAP方式联网
AsyncTask机制
AsyncTask原理及不足
如何取消AsyncTask?
为什么不能在子线程更新UI?
ANR产生的原因是什么?
ANR定位和修正
oom是什么?
什么情况导致oom?
有什么解决方法可以避免OOM?
Oom 是否可以try catch?为什么?
什么情况导致内存泄漏?
如何防止线程的内存泄漏?
内存泄露场的解决方法
内存泄漏和内存溢出区别?
LruCache默认缓存大小
ContentProvIDer的权限管理(解答:读写分离,权限控制-精确到表级,URL控制)
如何通过广播拦截和abort一条短信?
广播是否可以请求网络?
广播引起anr的时间限制是多少?
计算一个vIEw的嵌套层级
Activity栈
AndroID线程有没有上限?
线程池有没有上限?
AndroID为什么引入Parcelable?
有没有尝试简化Parcelable的使用?
二、Java面试题熟练掌握java是很关键的,大公司不仅仅要求你会使用几个API,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。 (一、)Java
HashMap 和 Hashtable 以及 CurrentHashMap 的区别。
synchronized 和 volatile 、reentrantlock 、CAS 的区别。
JVM 类加载机制、垃圾回收算法对比、Java 虚拟机结构等。
Java 的四大引用
Java 的泛型,<? super T> 和 <? extends T> 的区别。
Java 线程有哪些状态,有哪些锁,各种锁的区别。
final 、finally、finalize 区别。
接口和抽象类的区别。
sleep 、wait、yIEld 的区别,wait 的线程如何唤醒它?
三、高级开发技术面试题一、图片
1、图片库对比2、LRUCache原理3、图片加载原理4、自己去实现图片库,怎么做?5、GlIDe源码解析6、GlIDe使用什么缓存?7、GlIDe内存缓存如何控制大小?
二、网络和安全机制
1.网络框架对比和源码分析2.自己去设计网络请求框架,怎么做?3.网络请求缓存处理,okhttp如何处理网络缓存的4.从网络加载一个10M的图片,说下注意事项5.TCP的3次握手和四次挥手6.TCP与UDP的区别7.TCP与UDP的应用8.http协议9.http1.0与2.0的区别10.http报文结构11.http与httpS的区别以及如何实现安全性12.如何验证证书的合法性?13.https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?14.clIEnt如何确定自己发送的消息被server收到?15.谈谈你对WebSocket的理解16.WebSocket与socket的区别17.谈谈你对安卓签名的理解。18.请解释安卓为啥要加签名机制?19.视频加密传输20.App 是如何沙箱化,为什么要这么做?21.权限管理系统(底层的权限是如何进行 grant 的)?
三、数据库
1.sqlite升级,增加字段的语句2.数据库框架对比和源码分析3.数据库的优化4.数据库数据迁移问题
四、插件化、模块化、组件化、热修复、增量更新、Gradle
1.对热修复和插件化的理解2.插件化原理分析3.模块化实现(好处,原因)4.热修复、插件化5.项目组件化的理解6.描述清点击 AndroID Studio 的 build 按钮后发生了什么
五、架构设计和设计模式
1.谈谈你对AndroID设计模式的理解2.MVC MVP MVVM原理和区别3.你所知道的设计模式有哪些?4.项目中常用的设计模式5.手写生产者/消费者模式6.写出观察者模式的代码7.适配器模式,装饰者模式,外观模式的异同?8.用到的一些开源框架,介绍一个看过源码的,内部实现过程。9.谈谈对RxJava的理解10.Rxjava发送事件步骤11.RxJava的作用,与平时使用的异步 *** 作来比的优缺点12.说说EventBus作用,实现方式,代替EventBus的方式13.从0设计一款App整体架构,如何去做?14.说一款你认为当前比较火的应用并设计(比如:直播APP,P2P金融,小视频等)15.谈谈对java状态机理解16.Fragment如果在Adapter中使用应该如何解耦?17.Binder机制及底层实现18.对于应用更新这块是如何做的?(解答:灰度,强制更新,分区域更新)?19.实现一个Json解析器(可以通过正则提高速度)20.统计启动时长,标准
六、性能优化
1.启动 app 黑白屏优化2.稳定——内存优化3.流畅——卡顿优化4.节省——耗电优化5.安装包——APK 瘦身6.冷启动与热启动7.内存泄漏的场景和解决办法8. Bitmap 优化9.LRU 的原理10.webvIEw 优化11.如何避免 OOM?...
七、AndroID Framework
1.AndroID 系统架构2.VIEw 的事件分发机制?滑动冲突怎么解决?3.VIEw 的绘制流程?4.跨进程通信5.AndroID 系统启动流程是什么?6.启动一个程序,可以主界面点击图标进入,也可 以从一个程序中 跳转过去,二者有什么区别?7.AMS 家族重要术语解释8.用到的一些开源框架,介绍一个看过源码的,内部实现过程。...
八、AndroID优秀三方库源码
1.网络底层框架:Okhttp 实现原理2.网络封装框架:Retrofifit 实现原理3.响应式编程框架:RxJava 实现原理4.图片加载框架:GlIDe 实现原理5.事件总线框架:EventBus 实现原理6.内存泄漏检测框架:LeakCanary 实现原理7.依赖注入框架:ButterKnife 实现原理8.依赖全局管理框架:Dagger2 实现原理 9.数据库框架:GreenDao 实现原理
新的开始改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。
如果有需要进阶AndroID高级工程师系统学习资料的,我可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。
《系列学习视频》
《系列学习文档》
《我的大厂面试之旅》
工程师系统学习资料的,我可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。
《系列学习视频》
[外链图片转存中…(img-GYIYuq89-1617348206535)]
《系列学习文档》
[外链图片转存中…(img-fMXaHK69-1617348206536)]
《我的大厂面试之旅》
[外链图片转存中…(img-bJZSUVC3-1617348206537)]
总结以上是内存溢出为你收集整理的Android之内存泄漏调试学习与总结,全套教学资料全部内容,希望文章能够帮你解决Android之内存泄漏调试学习与总结,全套教学资料所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)