在做androID项目开发时,大家都知道如果程序出错了,会d出来一个强制退出的d出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是难免会碰到预料不到的错误。
今天就来自定义一个程序出错时的处理,类似iphone的闪退。(虽然闪退也是用户不愿意看到的,但是在用户体验上明显比那个原生的d窗好多了)
Java基础知识点Jvm相关Java内存结构及分区Java对象的创建、存储及访问Java判断对象是否存活及垃圾回收算法(GC)Jvm中的常见的垃圾回收器java类加载过程java类加载器(双亲委派模型)集合相关ArrayList分析linkedList分析HashMap分析Hashtable分析linkedHashMap分析HashSet分析linkedHashSet分析ArrayMap、SparseMap、与HashMap的对比ConcurrentHashMap分析并发相关Java内存模型volatile原理Synchronized的原理AQS原理Condition原理reentrantlock 原理公平锁与非公平锁reentrantreadwritelock原理线程相关线程和进程的区别线程的启动和终止线程间通信等待/通知机制线程池相关使用线程池的原因线程池内部原理线程池中的几种重要的参数及流程说明线程池中几种常见的工作队列几种常见的线程池及使用场景。IO相关IO相关面试问题-SocketIO相关面试问题-BIO/NIOAndroID基础知识点Activity相关典型状况下的生命周期异常情况下的生命周期异常情况下的数据保存各种情况下跳转到某个Activity时目标Activity及当前Activity的生命周期Activity的启动模式及应用场景进程和应用生命周期Service相关Service的定义及作用Service两种启动方式 startService、 bindService 区别及生命周期Service绑定服务的三种实现方式,扩展Binder类、使用Messenger、使用AIDL关于启动服务与绑定服务间的转换问题 先绑定服务后启动服务、先启动服务后绑定服务服务Service与线程Thread的区别AndroID 5.0以上的隐式启动问题及其解决方案如何保证服务不被杀死IntentService的使用及原理broadcastReceiver相关broadcastReceiver定义及作用、应用场景broadcastReceiver的注册方式,静态方式、动态方式broadcastReceiver注册与取消的时机broadcastReceiver的不同类型,普通广播,系统广播、有序广播、粘性广播、应用类广播Fragment相关Fragment生命周期Fragment的懒加载Fragment之间的通信FragmentPagerAdapter与FragmentStatePagerAdapter的区别为什么不建议直接通过使用new Fragment的方式传入数据序列化相关序列化与反序列化的定义及区别Serializable中serialVersionUID及transIEnt关键字的作用序列化:Parcelable和Serializable差异IPC相关在AndroID中什么样的情况下会使用多进程模式,如何开启多进程AndroID为什么采用Binder做为IPC机制IPC常用方式 使用Bundle、使用文件共享、使用Messenger、使用AIDL、使用ContentProvIDer、使用SocketAIDL的语义AIDL如何创建AIDL生成Java文件详细分析VIEw事件机制相关VIEw的坐标体系VIEw滑动的几种方式,使用ScrollTo/ScrollBy、使用动画、改变布局参数d性滑动的原理及实现VIEw的事件分发机制,点击事件的传递规则,事件分发的源码解读处理滑动冲突的场景及解决方法VIEw绘制相关DecorVIEw、Window、VIEwRootImpl等概念MeasureSpec概念VIEw的工作流程,measure过程、layout过程、draw过程自定义view需要注意的事项Activity、Window、VIEw三者之间的关系VIEw动画相关常用动画VIEw动画(补间动画)、属性动画与帧动画补间动画与属性动画区别差值器和估值器理解属性动画的工作原理Handler相关Handler机制之ThreadLocalHandler机制之Looper、Handler、消息队列如何理解Handler机制之Message的发送与取出Handler机制之Message及Message的回收机制Handler机制之循环消息队列的退出Handler机制之内存泄漏Handler机制之IDleHandle的理解及使用AsyncTask相关AsyncTask的使用和注意事项AsyncTask几个重要的方法 doInBackgound、onProgressUpdate、onPostExecute等AsyncTask的工作原理及源码理解Bitmap压缩机回收相关Bitmap所占内存常用压缩图片方式LruCache原理diskLruCache原理linkedHashMap原理ListVIEw与RecyclerVIEw相关ListVIEw的原理和复用机制ListVIEw和RecyclerVIEw的区别数据存储相关常用数据库框架GreenDao,官方Room数据库数据迁移问题GreenDao中一对一,一对多,多对多关系SharedPreferences使用及源码,commit与apply()方法的区别AndroID开源框架知识点Okhttp相关Okhttp的优点Okhttp执行请求的整个流程Okhttp中的拦截器Okhttp中的同步请求与异步请求的理解及其源码Okhttp中涉及到的设计模式Okhttp底层网络请求实现,socket还是URLConnectionRetrofit相关Retrofit执行请求的整个流程Retrofit中ConverterFactory、CallAdapterFactory的理解Retrofit中CallAdapter的适配器模式RxJava相关RxJava常用创建 *** 作符 create、from、just、interval、range等RxJava常用组合、合并 *** 作符 combineLatest、join、merge、zip等RxJava错误处理 *** 作符 one rrorReturn、onErrorResumeNext、onExceptionResumeNext等RxJava过滤 *** 作符 filter、ofType、sample、take等Rxjava背压相关理解RxJava实际开发中的使用:网络请求轮询、网络请求嵌套回调、从磁盘 / 内存缓存中 获取缓存数据等GlIDe相关GlIDe的执行流程GlIDe的缓存机制GlIDe图片转换GlIDe带进度的图片加载功能GlIDe内存、磁盘缓存,优先级使用ButterKnife相关Java注解相关AnnotationJava注解相关之APT工具ButterKnife注解框架原理EventBus相关EventBus原理,及索引类的使用AndroID性能优化性能优化:布局优化、绘制优化、线程优化等ANR异常:主线程执行了耗时 *** 作,如broadcastReceiver(前台广播10s,后台广播为60s)、Service(前台20s,后台200s)没有处理完相关任务等OOM异常:内存溢出的原因内存泄漏:内存泄露的几种场景,如单例模式引出的泄露、静态变量导致的泄露、属性动画导致的内存泄露等AndroID屏幕适配知识点今日头条适配方式宽高限定符适配方式smallestWIDth适配AndroID打包知识点安卓签名的理解Gradle多渠道打包AndroID架构知识点MVC架构设计模式面试问题讲解MVP架构设计模式面试问题讲解MVVM架构设计模式面试问题讲解尾声以薪资待遇为基础,以发展为最终目标,要在高薪资的地方,谋求最好的发展!
下面是有几位AndroID行业大佬对应上方技术点整理的一些进阶资料。有**Android架构视频+BATJ面试专题PDF+核心笔记等资料。希望能够帮助到大家提升技术。如果大家想要获取的话,可以私信我【666】免费获取哦**
@H_589_419@
lob/master/AndroID%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)。希望能够帮助到大家提升技术。如果大家想要获取的话,可以私信我【666】免费获取哦**
[外链图片转存中…(img-mUHQEzQt-1620701327248)]
总结以上是内存溢出为你收集整理的Android开发社招面试经验:Flutter最新开源框架,真香!全部内容,希望文章能够帮你解决Android开发社招面试经验:Flutter最新开源框架,真香!所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)