当前位置:网站首页>"100 Android interview questions" I brushed angrily for Dachang
"100 Android interview questions" I brushed angrily for Dachang
2022-07-23 13:22:00 【The procedural ape will point north】
summary
resume
The interview begins with the resume , Generally find a template , Fill in the skills and project experience . The recommended length of resume is 2 page , It's not good to be too long or too short .
Brush problem
According to my experience , Probably , master 100 One question is enough for the interview .
Of course, complete mastery requires repeated practice , It's not just a brush .
- 1. First pass , Look directly at the solution
- 2. Second times , open leetcode, Start writing directly
- 3. Third times , After a day , Repeat the question again
- 4. The fourth time , After a week , Again and again
- 5. The fifth time , One week before the interview , Restorative training
2022 Big factory question bank ( Finally, there is an answer Library )
Brush up 100 Tao's me , I feel like interviewers :

One 、android Development interviews ( Shenzhen ) - ZTE
- 1.java What are the characteristics , What's the use of inheritance , What's the use of polymorphism
2. What is reflex , Where to use , How to create an object with reflection
3. The difference between agency mode and decoration mode , Write a static proxy , A dynamic proxy
4. Object loading process , Property or method load first
5. Garbage collection mechanism and jvm structure
6. Customize View, Let's talk about the event distribution mechanism
7.http And https What's the difference?
8.Activity Boot mode , And the life cycle of each startup mode
9. Static methods , Why static objects can't inherit
10.Activity How to start Service,Activity And Service Interaction ,Service And Thread The difference between
11. Introduce to you android Animation
12.Launcher start-up App The process of , There are several kinds of cross process communication (socket)
13.Handler signal communication ,Binder signal communication
14. What memory leaks have you encountered , How to deal with
15.RXJava How to switch threads
16.Fragment hide show Life cycle
17. What kind of lock does it usually use ,synchronized What is the underlying principle
Two 、android Development interviews ( Shenzhen ) - yy voice
1. Briefly describe Handler,Handler How to switch threads ,Handler Synchronization barrier
2.Glide The cache of , used Glide What's in-depth API, Customize model Is in Glide At what stage
3. Tell me about mvc,mvp Pattern ,presenter Memory leaks
4.ANR Do you know ? There's no real ANR The experience of positioning problems
5. Performance optimization what have you done ?
6. What's the practical solution UI The experience of Caton optimization
7. What did you do Bitmap Practical experience of optimization
8. What experience did you have in the process of project construction , What's useful gradle Script , What is the operation of subcontracting
9. Do you know more about componentization ?ARouter Detailed principle
10. Let's talk about the event distribution mechanism ,RecyclerView How to deal with the inside ViewClick Conflicting
11.mainfest Middle configuration LargeHeap, Can you really allocate a lot of memory ?
3、 ... and 、 android Development interviews ( Guangzhou ) - Cool dog
1. How to sort a roughly ordered array , Fastest time complexity
2. If I ask you to realize , How would you achieve a multi theme effect
3. How to customize a FlexLayout
4.tinker What is the principle of , What other hot repair frames have you used ,robust What is the principle of ?
5. Tell me what you know about annotations , How to analyze it
6.synchronized Is it a fair lock or an unfair lock ,ReteranLock Is it a fair lock ? How did it happen
7. How generics are parsed , For example retrofit How to parse generics in
8.mvp And mvvm The difference between ,mvvm How to update UI,databinding Do you use much ,databinding Principle ?
9.kotlin Principle ?
10. There is direct use in the project tcp,socket To send a message
11. How to avoid memory leakage directly in the network framework , Don't need to presenter Release subscription in
12. Life cycle is called by what ? used AIDL Do you ?
13. Let's talk about RecyclerView Cache mechanism , slide 10 individual , And slide back , There will be several implementations onBindView
14. How to achieve RecyclerView Local updates for , Used to payload Do you ,notifyItemChange Method ?
15. Tell me about LinkedHashMap Data structure of
16.put post What's the difference?
17.A Activity open B Activity The life cycle of , Is there any way to interrupt ?
18.Fragment hide show Life cycle change
19.Fragment replace Life cycle change
Four 、 android Development interviews ( Beijing ) - douban
1.Handler Cause of memory leak ? And the best solution ?
2. A thread has several Looper? How many? Handler?
3.Manifest.xml What information is mainly included in the document ?
4. How to Android Application for performance analysis ?
5. Please explain Android The difference between program runtime permissions and file system permissions ?
6.Framework Working method and principle ,Activity How to generate a view Of , What is the mechanism ?
7. In event distribution onTouch and onTouchEvent What's the difference? , How to use ?
8. What frameworks have been used in development 、 platform ?
9. How to android To optimize ?
Fragment overlap , How to communicate ?
ServiceConnection Which thread does the callback method run in ?
onTouch and onTouchEvent difference , Call to order
dispatchTouchEvent, onTouchEvent, onInterceptTouchEvent Method sequence and usage scenarios ?When will memory leak ? How to prevent memory leaks ?
Why use componentization ? How components communicate with each other ? How to jump between components ?
15.ListView How is the problem of image dislocation in Chinese ?
16. Know what hybrid development methods ? Tell their advantages and disadvantages and their respective use scenarios ?
17. If in onStop When I made a network request ,onResume How to recover when ?
5、 ... and 、android Development interviews ( Beijing )— Netease cloud
- ViewPager2 principle
- LifeCycle What is the principle of ?
- ViewModel Why not lose state after rotating the screen
- Drawable And View What's the difference? ,Drawable What subclasses are there
- When the attribute animation is updated, it will call back onDraw Do you ?
- OkHttp Network interceptor , Apply interceptors ?OKHttp What interceptors are there , What's the function of each
- Customize how to implement a nine palace grid
- PathClassLoader And DexClassLoader What's the difference?
- Have you done some difficult work these years ?
- Compile time annotations and runtime annotations , Why? retrofit To use runtime annotations ? When to use runtime annotations ?
- kotlin lazy Use ,lazy viewmodel
- Did you have a look Google Official ViewModel demo
- ViewModel stay Activity Initialization and in Fragment In the initialization , What's the difference? ?
- kotlin And Java What's wrong with calling each other ?
- retrofit How do you do it? post request
- Some methods of interface optimization ,ConstraintLayout Achieve trisection ,ConstraintLayout Animation .
- CoordinatorLayout Customize behavior, What can be intercepted ?
6、 ... and 、Android Development interviews ( Beijing )- sound of dripping water
- JVM Do you understand the class loading mechanism , When the class will be loaded ? What is the specific life cycle of class loading ?
- Handler Memory leak GCRoot What is it? ?
- What design patterns are used in animation ?
- OkHttp What design patterns are used in it ?
- OkHttp How connection pooling is implemented ? How to deal with it SSL?
- Why do generics erase ?kotlin Do you understand the generics of ? generic pecs principle
- Synchronization barrier
- What has performance optimization done ?
- RecyclerView What is the cache structure of ? What's in the cache ?cachedView Will execute onBindView Do you ?
- RecyclerView nesting RecyclerView,NestScrollView nesting ScrollView Slide conflict
- ViewGroup stay Action_Move when onIntercept return true, How events are delivered
- Launcher Start icon , There are several processes ?
- JMM visibility , Atomicity , Orderliness ,synchronized What can be guaranteed ?
- Where is the source code used AtomicInt
- AQS Understand? ?
- Activity Inside LinearLayout Red wrap_content, contain View green wrap_content, Look for interface color
- ViewModel What are the pits in the use of ?
- Useful DSL,anko Have you ever written about the layout ?
- HashMap What is the time complexity of the search ?
- Ali programming specification does not recommend the use of thread pool , Why? ?
- Four thread pool principles ?
- Know which algorithms ?
- IdleHandler Have you used it ?
《2022 The latest interview question bank 》

above 100 I put all the answers to the interview questions of daodachang in , I sorted it out below 2022 In the interview question bank . Due to the limited space in the platform , I put the rest of Tencent 、 Ali 、 The relevant interviews of meituan and other large factories are also organized into a collection .
This is also some experience and interview points I have accumulated in this industry for more than ten years , If you want to continue to walk in this industry , Or now I'm going to change jobs , I would like to share with you !
【 Poke me to get 】《2022 The latest selection of interview question bank 》




边栏推荐
- Confused, work without motivation? Career development hopeless? It's enough to read this article
- 倍福PLC和C#通过ADS通信传输int数组类型变量
- Numpy: quick start to basic operations
- com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value:
- The unity model is displayed in front of the UI, and the UI behind it jitters
- Beifu and C transmit real type through ads communication
- Feynman learning method (redis summary)
- com.mysql.cj.jdbc.exceptions. MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value:
- Are there any academic requirements for career transfer software testing? Is there really no way out below junior college?
- CORTEX-A系列处理器
猜你喜欢
![[actf2020 freshman competition]backupfile 1](/img/4c/cefb3660a176fee7fde6b0e38e6f4b.png)
[actf2020 freshman competition]backupfile 1

CAN控制器的位同步过程
![[offline voice topic ④] Anxin VC offline voice development board secondary development voice control LED light](/img/97/66392d57cfecc96c595265705177a7.png)
[offline voice topic ④] Anxin VC offline voice development board secondary development voice control LED light

【离线语音专题④】安信可VC离线语音开发板二次开发语音控制LED灯

【日常训练】814. 二叉树剪枝

Debug No5基础光照

Space shooting Part 2-3: dealing with the collision between bullets and the enemy

【JZOF】07 重建二叉树

信号完整性(SI)电源完整性(PI)学习笔记(三十一)电源分配网路(三)

php框架MVC类代码审计
随机推荐
Beifu and C transmit real type through ads communication
Confused, work without motivation? Career development hopeless? It's enough to read this article
太空射击 Part 2-3: 子弹与敌人碰撞处理
虚拟内存技术的来龙去脉(上)
成功 万象奥科与CODESYS技术联合调测
EasyGBS平臺出現錄像無法播放並存在RTMP重複推流現象,是什麼原因?
Helm installing rancher
倍福PLC和C#通过ADS通信传输bool类型变量
OpenVPN deployment
[daily training] 814. Binary tree pruning
使用fastjson解析以及赋予json数据时,json字段顺序不一致问题
分类模型的评估
Functional testing to automated testing, sharing ten years of automated testing experience
Beifu PLC and C transmit bool type variables through ads communication
国信证券软件开户是安全吗?信息会不会泄露?
Evaluation of classification model
Offer II 094. Minimum palindrome segmentation
Is it safe to open an account with Guosen Securities software? Will the information be leaked?
Beifu PLC and C transmit string array type variables through ads communication
Opencv image processing (Part 1): geometric transformation + morphological operation