Android(2017-2018)BAT面试题整理(Android篇,含答案)

1.四大组件 
- Activity 
Activity详细总结 - 简书 
- Service 
Carson带你学Android:一份全面 & 简洁的 Service 知识讲解攻略 - 简书 
Carson带你学Android:Service使用教程(本地、可通信的、前台、远程) - 简书 
- Content Provider 
Carson带你学Android:关于ContentProvider的知识都在这里了! - 简书 
- Broadcast Receiver 
Carson带你学Android:BroadcastReceiver史上最全面解析 - 简书 
请阅读上面的基础知识

(1.1)四大组件是什么 
看开头 
(1.2)四大组件的生命周期 
看开头文章 
(1.3)Activity之间的通信方式 
Activity间传值方式 - 简书 
(1.4)横竖屏切换的时候,Activity 各种情况下的生命周期 
android-----横竖屏切换对Activity生命周期的影响_扇扇来驰的博客-CSDN博客 
(1.5)Activity与Fragment之间生命周期比较 
Carson带你学Android:3分钟全面解析Activity生命周期 - 简书 
(1.6)Activity上有Dialog的时候按Home键时的生命周期 
Activity的生命周期&finish方法&back键&home键&dialog对话框_hanhan1016的专栏-CSDN博客 
(1.7)两个Activity 之间跳转时必然会执行的是哪几个方法? 
两个Activity之间跳转时必然会执行的是哪几个方法?_m_xiaoer的博客-CSDN博客_两个activity跳转必然会执行的方法 
(1.8)Activity的四种启动模式对比以及使用场景 
[Android开发]Activity的四种启动模式及其应用场景_陶程的博客-CSDN博客_activity的四种启动模式 
(1.9)Activity状态保存与恢复 
你应该知道的Activity状态的保存与恢复_庆哥Java的CSDN技术博客-CSDN博客_activity状态保存于恢复 
(1.10)Activity 怎么和Service 绑定 
Android 之 Service(一)启动,绑定服务 - 简书 
(1.11)Service和Activity怎么进行数据交互? 
Activity 与 Service 通信方式 总结 - 简书 
(1.12)Service的开启方式 
Android 服务两种启动方式的区别 - 简书 
(1.13)请描述一下Service 的生命周期 
Carson带你学Android:Service生命周期 完全解析 - 简书 
(1.14)谈谈你对ContentProvider的理解 
文章正在审核中... - 简书 
(1.15)ContentProvider、ContentResolver、ContentObserver 之间的关系 
Android ContentProvider、ContentResolver和ContentObserver的使用_寒江蓑笠的专栏-CSDN博客 
(1.16)请描述一下广播BroadcastReceiver的理解(实现原理) 
Carson带你学Android:BroadcastReceiver史上最全面解析 - 简书 
(1.17)广播的分类 
Carson带你学Android:BroadcastReceiver史上最全面解析 - 简书 
(1.18)广播使用的方式和场景 
Carson带你学Android:BroadcastReceiver史上最全面解析 - 简书 
(1.19)本地广播和全局广播有什么差别? 
本地广播和全局广播的差别 - 简书 
(1.20)Application 和 Activity 的 Context 对象的区别 
Android开发之Android Context,上下文(Activity Context, Application Context) - 熠然 - 博客园

2.Fragment 
有个大神自己封装了Fragment,基本覆盖了大部分你能遇到的坑,看看他的文章: 
Fragment全解析系列(一):那些年踩过的坑 - 简书 
(2.1)什么是Fragment 
Carson带你学Android:Fragment最全面介绍 & 使用方法解析 - 简书 
(2.2)为什么要用Fragment 
Android之Fragment优点 - 沙翁 - 博客园 
(2.3)Fragment与Activity的通信方式 
Android:手把手教你 实现Activity 与 Fragment 相互通信(含Demo) - 简书 
(2.4)Fragment各种情况下的生命周期 
Carson带你学Android:3分钟全面解析Activity生命周期 - 简书 
(2.5)Fragment之间传递数据的方式? 
【Android】Fragment之间数据传递的三种方式 - 简书 
(2.6)Fragment的add与replace的区别 
android之fragment的两种使用方式(add和replace方式切换)_gsw333的博客-CSDN博客_android fragment replace 
(2.7)用Fragment有遇过什么坑吗,怎么解决 
Fragment全解析系列(一):那些年踩过的坑 - 简书 
(2.8)getFragmentManager,getSupportFragmentManager ,getChildFragmentManager三者之间的区别 
安卓开发之详解getChildFragmentManager和getsupportFragmentManager和getFragmentManager详解_Allan的博客-CSDN博客 
(2.9)FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景 
FragmentPagerAdapter与FragmentStatePagerAdapter的区别_手指乐-CSDN博客

3.自定义组件、动画 
了解自定义view,这里: 
文章正在审核中... - 简书 
(3.1)描述一下View的绘制流程 
深入理解Android之View的绘制流程 - 简书 
(3.2)说说自定义view的几个构造函数 
深入理解Android View的构造函数 - 泡在网上的日子 
(3.3)View 里面的 onSavedInstanceState和onRestoreInstanceState的作用 
onSavedInstanceState()和onRestoreInstanceState()理解_shouniezhe的专栏-CSDN博客 
(3.4)onLayout() 和Layout()的区别 
Android onLayout、layout区别_h183288132的专栏-CSDN博客_android onlayout 
(3.5)描述一下getX、getRawX、getTranslationX 
Android开发之getX,getRawX,getWidth,getTranslationX等的区别_dmk877的专栏-CSDN博客_getrawx 
(3.6)Android中的动画有哪几类,它们的特点和区别是什么 
Android 动画总结 - 简书 
(3.7)Interpolator和TypeEvaluator的作用 
浅析Android动画(三),自定义Interpolator与TypeEvaluator - 布鲁克林一棵树 - 博客园 
(3.8)请描述一下View事件传递分发机制 
图解 Android 事件分发机制 - 简书 
(3.9)事件分发中的onTouch 和onTouchEvent 有什么区别,又该如何使用? 
Android View的onTouchEvent和OnTouch区别_huiguixian的专栏-CSDN博客 
(3.10)View和ViewGroup分别有哪些事件分发相关的回调方法 
图解 Android 事件分发机制 - 简书 
(3.11)View刷新机制 
Android View刷新机制_薄荷的专栏-CSDN博客

4.存储 
(4.1)描述一下你知道的数据存储方式 
Android基础 - 5种保存数据的方式 - 简书 
(4.2)SharedPreferences的应用场景,核心原理是什么 
Android中最简单的数据存储方式:SharedPreferences - 简书 
Android-带你从源码角度理解SharedPreferences存储原理_dbs1215的专栏-CSDN博客_android sp存储原理 
(4.3)SharedPreferences是线程安全的吗? 
去源码看看有没有同步锁就知道了,答案是线程安全的。 
(4.4)描述一下图片存储在本地的方式 
Android保存图片到系统相册 - 简书 
Android应用中保存网络图片功能实现详解_ccpat的专栏-CSDN博客 
(4.5)sqlite升级,增加字段的语句 
Android--数据库升级,插入新字段_xu_song的专栏-CSDN博客_android 数据库增加字段 
(4.6)数据库框架对比和源码分析 
玩转Android之数据库框架greenDAO3.0使用指南_江南一点雨的专栏-CSDN博客 
https://www.jianshu.com/p/c4e9288d2ce6 
(4.7)数据库的优化 
android数据库优化 - 简书 
(4.8)数据库数据迁移问题 
sqlite升级--浅谈Android数据库版本升级及数据的迁移 - 左手指月 - 博客园

5.网络 
(5.1)描述一次网络请求的流程 
NetWork——描述一次完整的网络请求过程_Calvin-CSDN博客_网络请求过程 
(5.2)HTTP报文结构 
你应该知道的HTTP基础知识 - 简书 
(5.3)HttpClient和HttpURLConnection的区别 
[Android]HttpClient和HttpURLConnection的区别 - zhou23 - 博客园 
(5.4)Volley,okhttp,retrofit之间的区别和核心原理和使用场景 
Carson带你学Android:主流开源网络请求库对比(Volley、OkHttp、Retrofit) - 简书 
(5.5)描述一下https 
也许,这样理解HTTPS更容易 
(5.6)https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解? 
也许,这样理解HTTPS更容易 
(5.7)说一下三次握手,四次挥手的具体细节 
我经常用面试问别人这道题,哈哈,为什么不能两次握手呢?要三次? 
TCP三次握手和四次挥手过程 - Andya_net - 博客园 
(5.8)描述一下socket是什么东西 
Android:这是一份很详细的Socket使用攻略 - 简书 
(5.9)从网络加载一个10M的图片,说下注意事项 
Android 大图加载 - 简书 
Android之解析加载大图 - 简书 
(5.10)TCP与UDP的区别 
TCP和UDP的最完整的区别_码到城攻的博客-CSDN博客_tcp和udp的区别 
(5.11)client如何确定自己发送的消息被server收到? 
HTTP协议里,有请求就有响应,根据响应的状态吗就能知道拉。 
(5.12)WebSocket与socket的区别 
WebSocket介绍和Socket的区别_王卫东 博客-CSDN博客 
(5.13)网络请求缓存处理,okhttp如何处理网络缓存的 
看源码,看缓存策略 
OKHttp源码解析 - 泡在网上的日子 
(5.14)自己去设计网络请求框架,怎么做?(随便套个开源框架的原理) 
就套okhttp的,被google承认并使用的框架,准没错。 
OKHttp源码解析 - 泡在网上的日子

6.图片 
(6.1)说一下OOM的原因,如何避免 
Android OOM原因总结_可乐-CSDN博客_android oom原因 
(6.2)说一下三级缓存的原理 
Android中图片的三级缓存浅析 - 简书 
(6.3)描述一下内存缓存的容器 
LruCache其实是一个Hash表,内部使用的是LinkedHashMap存储数据 
Map 综述(二):彻头彻尾理解 LinkedHashMap_Rico's Blogs-CSDN博客_linkedhashmap 
(6.4)图片库对比 
深入对比Glide 和 Picasso - 简书 
(6.5)图片库的源码分析 
Android图片加载框架最全解析(一),Glide的基本用法_郭霖的专栏-CSDN博客_安卓图片加载框架 
(6.6)图片框架缓存实现 
郭霖大神写了几篇文章介绍Glide,都有详细介绍 
Android图片加载框架最全解析(一),Glide的基本用法_郭霖的专栏-CSDN博客_安卓图片加载框架 
(6.7)LRUCache原理 
详细解读LruCache类 - developer_Kale - 博客园 
(6.9)自己去实现图片库,怎么做?(随便套个开源框架的原理) 
套Glide的就OK拉,从设计思想,然后到实现方式 
(6.12)说说Glide内存缓存的具体实现? 
Android图片加载框架最全解析(三),深入探究Glide的缓存机制_郭霖的专栏-CSDN博客_glide缓存机制

7.布局 
(7.1)说一下布局性能的排序,谁的效率最高 
Android开发——LinearLayout和RelativeLayout的性能对比_Calvin-CSDN博客 
(7.2)描述一下约束布局 
Android ConstraintLayout 约束布局详解_赵彦军-CSDN博客 
(7.3)关于布局优化的方案 
学会用约束布局,基本优化很多了,但是老方法还是要会,面试官多数比较守旧。因为资深,年纪也可能稍微大一点,哈哈。 
Android性能优化之布局优化 - hoolay - 博客园 
(7.4)怎么检测布局深度 
Android布局分析的两种方式_欢迎关注微信公众号:DroidMind-CSDN博客 
(7.5)LinearLayout、RelativeLayout、FrameLayout的特性及对比,并介绍使用场景。 
Android开发——LinearLayout和RelativeLayout的性能对比_Calvin-CSDN博客

8.性能优化 
PS:性能优化包括内存,处理效率,视觉流畅度,CPU,电量,流量等方面,针对手机的性能去做相应的方案。个人认为更应该把握好内存优化、处理效率(代码质量)、视觉流畅度(布局优化)。 
(8.1)ANR产生的原因是什么? 
android ANR发生的原因总结和解决办法 - 简书 
(8.3)oom是什么? 
Android OOM出现常见原因及解决办法_菜鸟进化史-CSDN博客 
(8.4)什么情况导致oom? 
Android OOM出现常见原因及解决办法_菜鸟进化史-CSDN博客 
(8.5)有什么解决方法可以避免OOM? 
Android OOM出现常见原因及解决办法_菜鸟进化史-CSDN博客 
(8.6)Oom 是否可以try catch?为什么? 
有一种情况可以:在try语句中声明了很大的对象,导致OOM,并且可以确认OOM是由try语句中的对象声明导致的,但是这通常不是合适的做法。 
(8.7)内存泄漏是什么? 
Android内存泄露——全解析和处理办法 - 简书 
(8.8)什么情况导致内存泄漏? 
常见的内存泄漏原因及解决方法 - 简书 
(8.9)如何防止线程的内存泄漏? 
常见的内存泄漏原因及解决方法 - 简书 
android内存优化-Activity, Thread引起的内存泄露0 - 杨伟乔 - 博客园 
(8.10)内存泄露的解决方法 
Android性能优化:手把手带你全面了解 内存泄露 & 解决方案_Carson带你学Android-CSDN博客_android 内存优化方案 
(8.11)内存泄漏和内存溢出区别? 
Android 内存溢出和内存泄漏的区别_rainbow的博客-CSDN博客_android内存溢出和内存泄漏的区别 
(8.12)如何对Android 应用进行性能分析以及优化? 
这个作者做了很多片性能优化的文章,建议看完 
Android App优化之性能分析工具 - 简书 
(8.13)怎么去除无用代码? 
如何有效的清除Android中无用的资源(静态代码分析)_it_flower的专栏-CSDN博客_android 清除无用资源 
(8.14)性能优化如何分析systrace? 
Systrace的工作原理以及如何分析 - 简书 
(8.15)用IDE如何分析内存泄漏? 
跑一段你觉得有问题的代码段,gc,再跑,再gc,看看内存会不会一直上升 
基于Android Studio的内存泄漏检测与解决全攻略_u010944680的专栏-CSDN博客 
(8.16)Java多线程引发的性能问题,怎么解决? 
Android性能优化之使用线程池处理异步任务 - 知乎 
(8.17)启动页白屏及黑屏解决? 
Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法_我早就想,要这样载着你,翻山越岭-CSDN博客_android启动页闪屏 
(8.18)启动太慢怎么解决? 
应用启动速度,取决于你在application里面时候做了什么事情,比如你集成了很多sdk,并且sdk的init操作都需要在主线程里实现,那自然就慢咯。在非必要的情况下可以把加载延后。或者丢子线程里。 
Android App优化之提升你的App启动速度之实例挑战 - 简书 
(8.19)怎么保证应用启动不卡顿? 
同上面一个道理,也可以做个闪屏页当缓冲时间。 
Android App优化之提升你的App启动速度之实例挑战 - 简书 
(8.20)App启动崩溃异常捕捉 
Android捕获崩溃异常 - 简书 
(8.21)自定义View注意事项 
减少不必要的调用invalidate()方法 
Android 性能优化<七>自定义view绘制优化_深南大盗的博客-CSDN博客_如何优化自定义view 
(8.22)现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。 
这个问题让我去请教一下再来回答 
(8.23)Https请求慢的解决办法(提示:DNS,携带数据,直接访问IP) 
HTTP与HTTPS对访问速度(性能)的影响 - 宋可欣 - 博客园 
(8.24)如何保持应用的稳定性 
内存,布局优化,代码质量,数据结构效率,针对业务合理的设计框架 
(8.25)RecyclerView和ListView的性能对比 
RecyclerView 和 ListView 性能和效果区别_fanenqian的博客-CSDN博客 
(8.26)ListView的优化 
可以说上分页加载哦 
Android优化系列之ListView优化老生常谈 - 夜の魅 - 博客园 
(8.27)RecycleView优化 
RecyclerView的优化:RecycledViewPool_JackChan-CSDN博客 
https://www.jianshu.com/p/411ab861034f 
(8.28)View渲染 
深入Android渲染机制 - 一点点征服 - 博客园 
(8.29)Bitmap如何处理大图,如一张30M的大图,如何预防OOM 
重点是在对于对内存的了解以及内存使用率的掌握 
Android高效加载大图、多图解决方案,有效避免程序OOM_郭霖的专栏-CSDN博客_android 加载大图方案 
(8.30)java中的四种引用的区别以及使用场景 
Java中的四种引用_一片枫叶的专栏-CSDN博客 
(8.31)强引用置为null,会不会被回收? 
会,GC执行时,就被回收掉,前提是没有被引用的对象 
一定要了解垃圾回收原理 
JVM 垃圾回收机制主要原理_纵有疾风起,人生不言弃-CSDN博客

9.JNI 
(9.1)请介绍一下NDK 
Android NDK 开发入门指南 - 简书 
Android:JNI 与 NDK到底是什么?(含实例教学)_Carson带你学Android-CSDN博客_ndk 
(9.2)什么是NDK库? 
Android:JNI 与 NDK到底是什么?(含实例教学)_Carson带你学Android-CSDN博客_ndk 
(9.3)如何在JNI中注册native函数,有几种注册方式? 
注册JNI函数的两种方式_巫山老妖-CSDN博客_jni 函数注册 
(9.4)Java如何调用c、c++语言? 
JNI开发学习之调用C方法 - 简书 
(9.5)JNI如何调用java层代码? 
JNI开发学习之C反射调用java方法 - 简书 
(9.6)你用JNI来实现过什么功能吗?怎么实现的? 
加密处理、影音方面、图形图像处理 
Java开发中什么情况下要用到JNI技术??_summer0527的专栏-CSDN博客

10.进程间通信(简称:IPC) 
(10.1)进程间通信的方式? 
Android开发高级进阶——多进程间通信 - 简书 
(10.2)Binder机制的作用和原理 
Android深入浅出之Binder机制 - innost - 博客园 
Android进程间通信(IPC)机制Binder简要介绍和学习计划_老罗的Android之旅-CSDN博客 
(10.3)简述IPC? 
Android进程间通信(IPC)机制Binder简要介绍和学习计划_老罗的Android之旅-CSDN博客 
(10.4)什么是AIDL? 
Android中AIDL的使用详解 - 简书 
AIDL使用解析 - 简书 
(10.5)AIDL解决了什么问题? 
官方文档: 
Note: Using AIDL is necessary only if you allow clients from different applications to access your service for IPC and want to handle multithreading in your service. If you do not need to perform concurrent IPC across different applications, you should create your interface by implementing a Binder or, if you want to perform IPC, but do not need to handle multithreading, implement your interface using a Messenger. Regardless, be sure that you understand Bound Services before implementing an AIDL. 
“只有当你允许来自不同的客户端访问你的服务并且需要处理多线程问题时你才必须使用AIDL” 
(10.6)AIDL如何使用? 
Android中AIDL的使用详解 - 简书 
AIDL使用解析 - 简书 
(10.8)Android进程分类? 
Android-四种进程类型_Chaos的专栏-CSDN博客 
(10.9)进程和 Application 的生命周期? 
(10.10)进程调度 
随笔之Android平台上的进程调度探讨_Innost的专栏-CSDN博客 
(10.11)谈谈对进程共享和线程安全的认识 
Android中UID机制和共享进程_Glacier的专栏-CSDN博客 
android的线程安全_Smile_路飞的专栏-CSDN博客 
问你线程安全的时候,不止要回答主线程跟子线程之间的切换,还有数据结构处理的线程安全问题,多线程操作同一个数据的一致性问题,等等。

11.WebView 
Carson带你学Android:最全面、易懂的Webview使用教程 - 简书 
Android Webview的一些使用总结和遇到过得坑 - 简书 
过一遍这个 
(11.1)描述一下Webview的作用 
WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。 
(11.2)WebView的内核是什么 
Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。 
(11.3)描述一下WebView与js的交互方式 
Carson带你学Android:你要的WebView与 JS 交互方式都在这里了_Carson带你学Android-CSDN博客_js调用android方法 
(11.4)描述一下WebView的缓存机制 
Carson带你学Android:手把手构建WebView缓存机制及资源预加载方案 - 简书 
(11.5)关于WebView的优化你知道哪些 
https://www.jianshu.com/p/95d4d73be3d1 
(11.6)有没有用过第三方WebView组件?讲一讲优势 
https://www.jianshu.com/p/d3ef9c62b6c8

12.进程保活 
关于守护进程、不死进程、进程保活这些话题,有几句话想说一下: 
这个近期是面的越来越少。在google的控制下,高版本基本上是扼杀了这种无赖行为,市面上现在做进程保活基本都是走厂商白名单和系统签名进程等方式,又或者应用之间互相拉起,各大应用相互合作。 
但并不是说不能做,只能用各种方式混搭,去提高保活的成功率。

熟悉进程保活的干货: 
https://www.jianshu.com/p/63aafe3c12af 
【腾讯Bugly干货分享】Android进程保活招式大全_腾讯Bugly的专栏-CSDN博客 
Android进程机制 - _Doing - 博客园

还有一个大神深入研究这个话题,并开源出自己的代码,在github上挺受欢迎的,大家可以去拿来试一下: 
blog:Android 进程常驻(1)----开篇_猫九爷阳果果-CSDN博客 
github:https://github.com/Marswin/MarsDaemon

看完以上文章,so以下的问题大家心里都有数了吧? 
(12.1)做过进程保活吗? 
(12.2)5.0下和5.0上的保活方式了解吗? 
(12.3)描述一下进程回收的过程 
(12.4)如何降低进程的oom_adj

13.杂7杂8 
(13.1)Handler机制和底层实现 
Android基础夯实--你了解Handler有多少? - RyaneLee - 博客园 
一步一步分析Android的Handler机制 - 简书 
(13.2)Handler、Thread和HandlerThread的差别 
Android HandlerThread 完全解析_Hongyang-CSDN博客_android handlerthread 
(13.3)handler发消息给子线程,looper怎么启动? 
什么问题呢。。发消息就是把消息塞进去消息队列,looper在应用起来的时候已经就启动了,一直在轮询取消息队列的消息。 
(13.4)关于Handler,在任何地方new Handler 都是什么线程下? 
我自己看不太懂这个问题 
(13.5)ThreadLocal原理,实现及如何保证Local属性? 
Android的消息机制之ThreadLocal的工作原理_singwhatiwanna-CSDN博客 
(13.6)请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系 
Message,Handler,MessageQueue,Looper之间的关系_lovedren的专栏-CSDN博客 
(13.7)AsyncTask机制 
Android应用AsyncTask处理机制详解及源码分析_工匠若水-CSDN博客 
(13.8)AsyncTask原理及不足 
深入理解AsyncTask的工作原理 - cnmbzz - 博客园 
(13.9)如何取消AsyncTask? 
调用cancel() 
但是: 
坑爹的AsyncTask之根本停不下来 - 简书 
(13.10)为什么不能在子线程更新UI? 
为什么不能在子线程中更新UI_cewei711的博客-CSDN博客_为什么不能在子线程更新ui 
(13.11)LruCache默认内存缓存大小 
基本上设置为手机内存的1/8 
(13.12)ContentProvider的权限管理(解答:读写分离,权限控制-精确到表级,URL控制) 
(13.13)如何通过广播拦截和abort一条短信? 
广播接收者实现短信拦截器_ljw的博客-CSDN博客 
(13.14)广播是否可以请求网络? 
子线程可以,主线程超过10s引起anr 
(13.15)广播引起anr的时间限制是多少? 
onReceive的生命周期为10秒 
安卓广播使用时的ANR问题,onReceive的生命周期为10秒_Me_Dong的博客-CSDN博客 
(13.16)描述一下Activity栈 
Activity的任务栈Task以及启动模式与Intent的Flag详解 - 简书 
(13.17)Android线程有没有上限? 
跟内存挂钩,我也不太清楚,自己查哈 
(13.18)线程池有没有上限? 
跟内存挂钩,我也不太清楚,自己查哈 
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用,包括无限线程池,定长线程池,定时周期线程池,单线程池。 
Android线程池详解_cfy137000的博客-CSDN博客_android 线程池详解 
(13.19)ListView重用的是什么? 
ListView复用和优化详解_小金子的专栏-CSDN博客_listview复用 
(13.20)Android为什么引入Parcelable? 
Android-Parcelable理解与使用(对象序列化)_壹口尘埃-CSDN博客 
(13.21)有没有尝试简化Parcelable的使用? 
as的插件 
(13.22)ListView 中图片错位的问题是如何产生的? 
android listview图片错位原理及解决方法_罗小辉的专栏-CSDN博客 
(13.23)混合开发有了解吗? 
谈谈Android App混合开发_朱玉刚的博客-CSDN博客_android 混合开发框架 
(13.24)知道哪些混合开发的方式?说出它们的优缺点和各自使用场景?(解答:比如:RN,weex,H5,小程序,WPA等) 
文章正在审核中... - 简书 
Android JsBridge实战 打造专属你的Hybrid APP - 简书 
(13.25)屏幕适配的处理技巧都有哪些? 
Android开发:最全面、最易懂的Android屏幕适配解决方案_旺仔的专栏-CSDN博客 
(13.26)服务器只提供数据接收接口,在多线程或多进程条件下,如何保证数据的有序到达? 
(13.27)动态布局的理解 
Android UI详解之动态布局_UStory的专栏-CSDN博客_android动态ui 
(13.28)画出 Android 的大体架构图 
android系统架构图及各层介绍_Running26的博客-CSDN博客 
(13.29)Recycleview和ListView的区别 
Listview和RecycleView的简单比较_Sanjay的专栏-CSDN博客 
(13.30)ListView图片加载错乱的原理和解决方案 
android listview图片错位原理及解决方法_罗小辉的专栏-CSDN博客 
(13.31)动态权限适配方案,权限组的概念 
Android M版本和非M版本动态权限适配方案_不投降的专栏-CSDN博客 
(13.32)Android系统为什么会设计ContentProvider? 
重点,跨进程 
深入分析ContentProvider - Joshuali - 博客园 
(13.33)下拉状态栏是不是影响activity的生命周期 
不会 
(13.36)Bitmap 使用时候注意什么? 
总结一下Android中Bitmap图片操作中要注意的地方_@BQNNHLD-CSDN博客 
(13.37)Bitmap的recycler() 
一、Bitmap的recycle问题_Kilnn-CSDN博客 
(13.38)Android中开启摄像头的主要步骤 
Android Camera(摄像头) -Android教程™ 
(13.39)ViewPager使用细节,如何设置成每次只初始化当前的 
懒加载 
Android ViewPager详解 - 简书 
Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案_DylanAndroid-CSDN博客_viewpager禁止预加载 
(13.41)点击事件被拦截,但是想传到下面的View,如何操作? 
问题就是viewgroup被拦截,要传到子view那里,好好看这篇分发机制的文章,你就知道了 
图解 Android 事件分发机制 - 简书 
(13.42)描述一下微信主页面的实现方式 
自己去研究下吧这个,无非fragment嵌套 
(13.43)invalidate和postInvalidate的区别及使用 
Android笔记:invalidate()和postInvalidate() 的区别及使用_Mars2639——求知de路上-CSDN博客 
(13.44)Activity-Window-View三者的差别 
Activity Window View之间的三角关系 - 简书 
(13.45)谈谈对Volley的理解 
Android Volley完全解析_ysh06201418的专栏-CSDN博客 
(13.46)ActivityThread,AMS,WMS的工作原理 
Android系统服务 —— WMS与AMS - 简书 
(13.47)LaunchMode应用场景 
[Android开发]Activity的四种启动模式及其应用场景_陶程的博客-CSDN博客_activity的四种启动模式 
(13.48)SpareArray原理 
SparseArray浅析_easyer2012的专栏-CSDN博客 
(13.49)请介绍下ContentProvider 是如何实现数据共享的? 
Android ContentProvider 完全解析及简单DEMO_yhao的博客-CSDN博客 
(13.50)IntentService原理及作用是什么? 
https://www.jianshu.com/p/4dd46616564d 
(13.51)ApplicationContext和ActivityContext的区别 
Context都没弄明白,还怎么做Android开发? - 简书 
(13.53)封装View的时候怎么知道view的大小 
如何测量自定义View时View的大小_文韬武略的专栏-CSDN博客 
(13.55)AndroidManifest的作用与理解 
AndroidManifest--你真的理解了吗? - 简书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值